diff options
author | Ben Smith <binjimin@gmail.com> | 2018-10-04 12:22:16 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-04 12:22:16 -0700 |
commit | c60072616662f3e7000cc7959ce6ae1280b09ec0 (patch) | |
tree | 0b99716d847a3e92d93744565a82309714577f4d /demo | |
parent | 0e27f0b47291724230eb18bc9ea7fda298dd8ea4 (diff) | |
download | wabt-c60072616662f3e7000cc7959ce6ae1280b09ec0.tar.gz wabt-c60072616662f3e7000cc7959ce6ae1280b09ec0.tar.bz2 wabt-c60072616662f3e7000cc7959ce6ae1280b09ec0.zip |
[libwabtjs] Add support for features (#921)
Diffstat (limited to 'demo')
-rw-r--r-- | demo/libwabt.js | 27 | ||||
-rw-r--r-- | demo/wat2wasm/demo.js | 27 | ||||
-rw-r--r-- | demo/wat2wasm/index.html | 13 |
3 files changed, 51 insertions, 16 deletions
diff --git a/demo/libwabt.js b/demo/libwabt.js index ddc27e35..6f267701 100644 --- a/demo/libwabt.js +++ b/demo/libwabt.js @@ -5,28 +5,27 @@ var WabtModule = (function() { function(WabtModule) { WabtModule = WabtModule || {}; -var Module=typeof WabtModule!=="undefined"?WabtModule:{};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);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));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_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.split("/").slice(0,-1).join("/")+"/"}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 staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(10);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 GLOBAL_BASE=8;var ABORT=0;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 setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function getMemory(size){if(!staticSealed)return staticAlloc(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 u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<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(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){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:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function 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 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_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();function getTotalMemory(){return TOTAL_MEMORY}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 runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+62176;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAACRoAGhoaGhoICBoaChoaGj4+Pj4+Pj4+Pj4aCBoaGhoaOjo6Ojo6GhoaGhoaGhoaGhoaGhoaGhoaGhoKEgoaGho6Ojo6OjoaGhoaGhoaGhoaGhoaGhoaGhoaGgoaChoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHGdAAADlAAAiJ0AAL+cAACwnAAAI50AABWUAADQnAAA+5wAAN6cAAAXnQAAnpwAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEBAQEBAAABAQABAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAo5oAAKqaAACvmgAAtpoAAL+aAADFmgAAzJoAANOaAADamgAA4JoAAOWaAADqmgAAit0AAKedAABqnQAAQt8AAEKdAAAAAAAAAAAAAAAAAAD7mgAAHJsAADubAABZmwAAd5sAAJabAAC0mwAA0ZsAAPCbAAASnAAAAAAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWnAAAj90AAJ6cAACwnAAAv5wAANCcAADenAAA+5wAABedAAAjnQAANZ0AAD3fAAA5nQAAPp0AAEKdAABJnQAAit0AAFCdAABC3wAAVJ0AAFudAABinQAAaJ0AAGqdAABxnQAAeJ0AAIC7AAB8nQAAgp0AAIidAACRnQAAmJ0AAJqdAAChnQAAp50AAK2dAAA7vAAAsp0AALidAAC8nQAAwJ0AAMydAADXnQAA6p0AAPedAAADngAAD54AAFm0AABftAAAYrQAAGi0AACutAAAs7QAAKKeAAAWngAAHp4AACSeAADLtAAAnZ4AAKieAAC2ngAArJ4AACW1AAAStQAALJ4AAA21AADRnwAAxZ8AAJmeAABUtQAAYrUAAGm1AABwtQAAe7UAADGeAAA8ngAASp4AAIW1AABQngAAXLUAAEa1AABYngAAjZ4AAF6eAABlngAAbZ4AAHaeAAB7ngAAf54AAAAAAAAAAAAAAAAAAI2eAADA////wP///8D////A////AAAAAAAAAAAAAAAAAAAAAJmeAADA////wP///8D////A////AAAAAAAAAAABAAAAAQAAAFm0AADA////wP///8D////A////AAAAAAAAAAACAAAAAgAAAA21AADA////wP///8D////A////AAAAAAAAAAADAAAAAwAAABK1AADA////wP///8D////A////AAAAAAAAAAAEAAAABAAAAJ2eAADA////wP///8D////A////AAAAAAAAAAAFAAAABQAAAEa1AADA////wP///8D////A////AAAAAAAAAAAGAAAABgAAAKKeAADA////wP///8D////A////AAAAAAAAAAAHAAAABwAAAFy1AADA////wP///8D////A////AAAAAAAAAAAIAAAACAAAAFS1AADA////wP///8D////A////AAAAAAAAAAAJAAAACQAAACW1AADA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAKieAADA////wP///8D////A////AAAAAAAAAAALAAAACwAAAF+0AADA////wP///8D////A////AAAAAAAAAAAMAAAADAAAAGK0AADA////wP///8D////A////AAAAAAAAAAANAAAADQAAAGi0AADA////wP///8D////A////AAAAAAAAAAAOAAAADgAAAGK1AADA////wP///8D////A////AAAAAAAAAAAPAAAADwAAAK60AADA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAALO0AADA////wP///8D////A////AAAAAAAAAAARAAAAEQAAAMu0AADA////wP///8D////A////AAAAAAAAAAAaAAAAGgAAAGm1AADA////wP///8D////A////AAAAAAAAAAAbAAAAGwAAAKyeAADA////wP///8D////A////AAAAAAAAAAAgAAAAIAAAAHu1AADA////wP///8D////A////AAAAAAAAAAAhAAAAIQAAAIW1AADA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAALaeAADA////wP///8D////A////AAAAAAAAAAAjAAAAIwAAAHC1AADA////wP///8D////A////AAAAAAAAAAAkAAAAJAAAAMGeAAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAAMqeAAD+/////////8D////A////CAAAAAAAAAApAAAAKQAAANOeAAD9/////////8D////A////BAAAAAAAAAAqAAAAKgAAANyeAAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAAOWeAAD//////////8D////A////AQAAAAAAAAAsAAAALAAAAPGeAAD//////////8D////A////AQAAAAAAAAAtAAAALQAAAP2eAAD//////////8D////A////AgAAAAAAAAAuAAAALgAAAAqfAAD//////////8D////A////AgAAAAAAAAAvAAAALwAAABefAAD+/////////8D////A////AQAAAAAAAAAwAAAAMAAAACOfAAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAC+fAAD+/////////8D////A////AgAAAAAAAAAyAAAAMgAAADyfAAD+/////////8D////A////AgAAAAAAAAAzAAAAMwAAAEmfAAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAAFafAAD+/////////8D////A////BAAAAAAAAAA1AAAANQAAAGOfAADA///////////////A////BAAAAAAAAAA2AAAANgAAAG2fAADA//////////7////A////CAAAAAAAAAA3AAAANwAAAHefAADA//////////3////A////BAAAAAAAAAA4AAAAOAAAAIGfAADA//////////z////A////CAAAAAAAAAA5AAAAOQAAAIufAADA///////////////A////AQAAAAAAAAA6AAAAOgAAAJafAADA///////////////A////AgAAAAAAAAA7AAAAOwAAAKKfAADA//////////7////A////AQAAAAAAAAA8AAAAPAAAAK2fAADA//////////7////A////AgAAAAAAAAA9AAAAPQAAALmfAADA//////////7////A////BAAAAAAAAAA+AAAAPgAAAMWfAAD/////wP///8D////A////AAAAAAAAAAA/AAAAPwAAANGfAAD//////////8D////A////AAAAAAAAAABAAAAAQAAAAN2fAAD/////wP///8D////A////AAAAAAAAAABBAAAAQQAAAOefAAD+////wP///8D////A////AAAAAAAAAABCAAAAQgAAAPGfAAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAAPufAAD8////wP///8D////A////AAAAAAAAAABEAAAARAAAAAWgAAD//////////8D////A////AAAAAAAAAABFAAAARQAAAA2gAAD////////////////A////AAAAAAAAAABGAAAARgAAABSgAAD////////////////A////AAAAAAAAAABHAAAARwAAABugAAD////////////////A////AAAAAAAAAABIAAAASAAAACSgAAD////////////////A////AAAAAAAAAABJAAAASQAAAC2gAAD////////////////A////AAAAAAAAAABKAAAASgAAADagAAD////////////////A////AAAAAAAAAABLAAAASwAAAD+gAAD////////////////A////AAAAAAAAAABMAAAATAAAAEigAAD////////////////A////AAAAAAAAAABNAAAATQAAAFGgAAD////////////////A////AAAAAAAAAABOAAAATgAAAFqgAAD////////////////A////AAAAAAAAAABPAAAATwAAAGOgAAD//////v///8D////A////AAAAAAAAAABQAAAAUAAAAGugAAD//////v////7////A////AAAAAAAAAABRAAAAUQAAAHKgAAD//////v////7////A////AAAAAAAAAABSAAAAUgAAAHmgAAD//////v////7////A////AAAAAAAAAABTAAAAUwAAAIKgAAD//////v////7////A////AAAAAAAAAABUAAAAVAAAAIugAAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAJSgAAD//////v////7////A////AAAAAAAAAABWAAAAVgAAAJ2gAAD//////v////7////A////AAAAAAAAAABXAAAAVwAAAKagAAD//////v////7////A////AAAAAAAAAABYAAAAWAAAAK+gAAD//////v////7////A////AAAAAAAAAABZAAAAWQAAALigAAD//////v////7////A////AAAAAAAAAABaAAAAWgAAAMGgAAD//////f////3////A////AAAAAAAAAABbAAAAWwAAAMigAAD//////f////3////A////AAAAAAAAAABcAAAAXAAAAM+gAAD//////f////3////A////AAAAAAAAAABdAAAAXQAAANagAAD//////f////3////A////AAAAAAAAAABeAAAAXgAAAN2gAAD//////f////3////A////AAAAAAAAAABfAAAAXwAAAOSgAAD//////f////3////A////AAAAAAAAAABgAAAAYAAAAOugAAD//////P////z////A////AAAAAAAAAABhAAAAYQAAAPKgAAD//////P////z////A////AAAAAAAAAABiAAAAYgAAAPmgAAD//////P////z////A////AAAAAAAAAABjAAAAYwAAAAChAAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAAehAAD//////P////z////A////AAAAAAAAAABlAAAAZQAAAA6hAAD//////P////z////A////AAAAAAAAAABmAAAAZgAAABWhAAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAB2hAAD//////////8D////A////AAAAAAAAAABoAAAAaAAAACWhAAD//////////8D////A////AAAAAAAAAABpAAAAaQAAADChAAD////////////////A////AAAAAAAAAABqAAAAagAAADihAAD////////////////A////AAAAAAAAAABrAAAAawAAAEChAAD////////////////A////AAAAAAAAAABsAAAAbAAAAEihAAD////////////////A////AAAAAAAAAABtAAAAbQAAAFKhAAD////////////////A////AAAAAAAAAABuAAAAbgAAAFyhAAD////////////////A////AAAAAAAAAABvAAAAbwAAAGahAAD////////////////A////AAAAAAAAAABwAAAAcAAAAHChAAD////////////////A////AAAAAAAAAABxAAAAcQAAAHihAAD////////////////A////AAAAAAAAAAByAAAAcgAAAH+hAAD////////////////A////AAAAAAAAAABzAAAAcwAAAIehAAD////////////////A////AAAAAAAAAAB0AAAAdAAAAI+hAAD////////////////A////AAAAAAAAAAB1AAAAdQAAAJmhAAD////////////////A////AAAAAAAAAAB2AAAAdgAAAKOhAAD////////////////A////AAAAAAAAAAB3AAAAdwAAAKyhAAD////////////////A////AAAAAAAAAAB4AAAAeAAAALWhAAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAAL2hAAD+/////v///8D////A////AAAAAAAAAAB6AAAAegAAAMWhAAD+/////v///8D////A////AAAAAAAAAAB7AAAAewAAANChAAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAANihAAD+/////v////7////A////AAAAAAAAAAB9AAAAfQAAAOChAAD+/////v////7////A////AAAAAAAAAAB+AAAAfgAAAOihAAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAAPKhAAD+/////v////7////A////AAAAAAAAAACAAAAAgAAAAPyhAAD+/////v////7////A////AAAAAAAAAACBAAAAgQAAAAaiAAD+/////v////7////A////AAAAAAAAAACCAAAAggAAABCiAAD+/////v////7////A////AAAAAAAAAACDAAAAgwAAABiiAAD+/////v////7////A////AAAAAAAAAACEAAAAhAAAAB+iAAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAACeiAAD+/////v////7////A////AAAAAAAAAACGAAAAhgAAAC+iAAD+/////v////7////A////AAAAAAAAAACHAAAAhwAAADmiAAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAAEOiAAD+/////v////7////A////AAAAAAAAAACJAAAAiQAAAEyiAAD+/////v////7////A////AAAAAAAAAACKAAAAigAAAFWiAAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAAF2iAAD9/////f////3////A////AAAAAAAAAACMAAAAjAAAAGWiAAD9/////f////3////A////AAAAAAAAAACNAAAAjQAAAG6iAAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAAHiiAAD9/////f////3////A////AAAAAAAAAACPAAAAjwAAAIKiAAD9/////f////3////A////AAAAAAAAAACQAAAAkAAAAI6iAAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAAJeiAAD9/////f////3////A////AAAAAAAAAACSAAAAkgAAAJ+iAAD9/////f////3////A////AAAAAAAAAACTAAAAkwAAAKeiAAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAK+iAAD9/////f////3////A////AAAAAAAAAACVAAAAlQAAALeiAAD9/////f////3////A////AAAAAAAAAACWAAAAlgAAAL+iAAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAAMeiAAD9/////f////3////A////AAAAAAAAAACYAAAAmAAAANSiAAD8/////P////z////A////AAAAAAAAAACZAAAAmQAAANyiAAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAAOSiAAD8/////P////z////A////AAAAAAAAAACbAAAAmwAAAO2iAAD8/////P////z////A////AAAAAAAAAACcAAAAnAAAAPeiAAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAAAGjAAD8/////P////z////A////AAAAAAAAAACeAAAAngAAAA2jAAD8/////P////z////A////AAAAAAAAAACfAAAAnwAAABajAAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAAB6jAAD8/////P////z////A////AAAAAAAAAAChAAAAoQAAACajAAD8/////P////z////A////AAAAAAAAAACiAAAAogAAAC6jAAD8/////P////z////A////AAAAAAAAAACjAAAAowAAADajAAD8/////P////z////A////AAAAAAAAAACkAAAApAAAAD6jAAD8/////P////z////A////AAAAAAAAAAClAAAApQAAAEajAAD8/////P////z////A////AAAAAAAAAACmAAAApgAAAFOjAAD//////v///8D////A////AAAAAAAAAACnAAAApwAAAGCjAAD//////f///8D////A////AAAAAAAAAACoAAAAqAAAAHCjAAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAAICjAAD//////P///8D////A////AAAAAAAAAACqAAAAqgAAAJCjAAD//////P///8D////A////AAAAAAAAAACrAAAAqwAAAKCjAAD+/////////8D////A////AAAAAAAAAACsAAAArAAAALGjAAD+/////////8D////A////AAAAAAAAAACtAAAArQAAAMKjAAD+/////f///8D////A////AAAAAAAAAACuAAAArgAAANKjAAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAAOKjAAD+/////P///8D////A////AAAAAAAAAACwAAAAsAAAAPKjAAD+/////P///8D////A////AAAAAAAAAACxAAAAsQAAAAKkAAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAABSkAAD9/////////8D////A////AAAAAAAAAACzAAAAswAAACakAAD9/////v///8D////A////AAAAAAAAAAC0AAAAtAAAADikAAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAAEqkAAD9/////P///8D////A////AAAAAAAAAAC2AAAAtgAAAFmkAAD8/////////8D////A////AAAAAAAAAAC3AAAAtwAAAGukAAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAAH2kAAD8/////v///8D////A////AAAAAAAAAAC5AAAAuQAAAI+kAAD8/////v///8D////A////AAAAAAAAAAC6AAAAugAAAKGkAAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAALGkAAD//////f///8D////A////AAAAAAAAAAC8AAAAvAAAAMWkAAD+/////P///8D////A////AAAAAAAAAAC9AAAAvQAAANmkAAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAO2kAAD8/////v///8D////A////AAAAAAAAAAC/AAAAvwAAAAGlAAD//////////8D////A////AAAAAAAAAADAAAAAwAAAAA+lAAD//////////8D////A////AAAAAAAAAADBAAAAwQAAAB6lAAD+/////v///8D////A////AAAAAAAAAADCAAAAwgAAACylAAD+/////v///8D////A////AAAAAAAAAADDAAAAwwAAADulAAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAEqlAADA////wP///8D////A////AAAAAAAAAADgAAAA4AAAAFGlAADA////wP///8D////A////AAAAAAAAAADhAAAA4QAAAFulAADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAAD3fAADA////wP///8D////A////AAAAAAAAAADjAAAA4wAAAGWlAADA////wP///8D////A////AAAAAAAAAADkAAAA5AAAAG+lAAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAAIOlAAD//////f///8D////A////AAAAAPwAAAABAAAAAfwAAJelAAD//////P///8D////A////AAAAAPwAAAACAAAAAvwAAKulAAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAL+lAAD+/////f///8D////A////AAAAAPwAAAAEAAAABPwAANOlAAD+/////f///8D////A////AAAAAPwAAAAFAAAABfwAAOelAAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAAPulAAD+/////P///8D////A////AAAAAPwAAAAHAAAAB/wAAA+mAAD7////wP///8D////A////AAAAAP0AAAAAAAAAAP0AABqmAAD7/////////8D////A////EAAAAP0AAAABAAAAAf0AACSmAADA//////////v////A////EAAAAP0AAAACAAAAAv0AAC+mAAD7/////////8D////A////AAAAAP0AAAADAAAAA/0AADumAAD7/////////8D////A////AAAAAP0AAAAEAAAABP0AAEemAAD7/////////8D////A////AAAAAP0AAAAFAAAABf0AAFOmAAD7/////v///8D////A////AAAAAP0AAAAGAAAABv0AAF+mAAD7/////f///8D////A////AAAAAP0AAAAHAAAAB/0AAGumAAD7/////P///8D////A////AAAAAP0AAAAIAAAACP0AAHemAAD/////+////8D////A////AAAAAP0AAAAJAAAACf0AAIymAAD/////+////8D////A////AAAAAP0AAAAKAAAACv0AAKGmAAD/////+////8D////A////AAAAAP0AAAALAAAAC/0AALamAAD/////+////8D////A////AAAAAP0AAAAMAAAADP0AAMumAAD/////+////8D////A////AAAAAP0AAAANAAAADf0AAN6mAAD+////+////8D////A////AAAAAP0AAAAOAAAADv0AAPGmAAD9////+////8D////A////AAAAAP0AAAAPAAAAD/0AAASnAAD8////+////8D////A////AAAAAP0AAAAQAAAAEP0AABenAAD7////+//////////A////AAAAAP0AAAARAAAAEf0AACqnAAD7////+//////////A////AAAAAP0AAAASAAAAEv0AAD2nAAD7////+//////////A////AAAAAP0AAAATAAAAE/0AAFCnAAD7////+/////7////A////AAAAAP0AAAAUAAAAFP0AAGOnAAD7////+/////3////A////AAAAAP0AAAAVAAAAFf0AAHanAAD7////+/////z////A////AAAAAP0AAAAWAAAAFv0AAImnAAD7////+/////v////A////AAAAAP0AAAAXAAAAF/0AAJenAAD7////+/////v////A////AAAAAP0AAAAYAAAAGP0AAKGnAAD7////+/////v////A////AAAAAP0AAAAZAAAAGf0AAKunAAD7////+/////v////A////AAAAAP0AAAAaAAAAGv0AALWnAAD7////+/////v////A////AAAAAP0AAAAbAAAAG/0AAL+nAAD7////+/////v////A////AAAAAP0AAAAcAAAAHP0AAMmnAAD7////+/////v////A////AAAAAP0AAAAdAAAAHf0AANOnAAD7////+/////v////A////AAAAAP0AAAAeAAAAHv0AAN2nAAD7////+/////v////A////AAAAAP0AAAAfAAAAH/0AAOenAAD7////+/////v////A////AAAAAP0AAAAgAAAAIP0AAPGnAAD7////+/////v////A////AAAAAP0AAAAhAAAAIf0AAPunAAD7////+/////v////A////AAAAAP0AAAAiAAAAIv0AAAWoAAD7////+////8D////A////AAAAAP0AAAAjAAAAI/0AAA+oAAD7////+////8D////A////AAAAAP0AAAAkAAAAJP0AABmoAAD7////+////8D////A////AAAAAP0AAAAlAAAAJf0AACOoAAD7////+////8D////A////AAAAAP0AAAAmAAAAJv0AAC2oAAD7////+/////v////A////AAAAAP0AAAAnAAAAJ/0AAEKoAAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AAFeoAAD7////+/////v////A////AAAAAP0AAAApAAAAKf0AAGyoAAD7////+/////v////A////AAAAAP0AAAAqAAAAKv0AAIGoAAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AAJaoAAD7////+/////v////A////AAAAAP0AAAAsAAAALP0AAKuoAAD7////+/////v////A////AAAAAP0AAAAtAAAALf0AAMCoAAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AANWoAAD7////+//////////A////AAAAAP0AAAAvAAAAL/0AAN+oAAD7////+//////////A////AAAAAP0AAAAwAAAAMP0AAOmoAAD7////+//////////A////AAAAAP0AAAAxAAAAMf0AAPOoAAD7////+//////////A////AAAAAP0AAAAyAAAAMv0AAP2oAAD7////+//////////A////AAAAAP0AAAAzAAAAM/0AAAmpAAD7////+//////////A////AAAAAP0AAAA0AAAANP0AABWpAAD7////+//////////A////AAAAAP0AAAA1AAAANf0AACGpAAD7////+//////////A////AAAAAP0AAAA2AAAANv0AAC2pAAD7////+//////////A////AAAAAP0AAAA3AAAAN/0AADmpAAD7////+//////////A////AAAAAP0AAAA4AAAAOP0AAEWpAAD7////+//////////A////AAAAAP0AAAA5AAAAOf0AAFGpAAD7////+//////////A////AAAAAP0AAAA6AAAAOv0AAF2pAAD7////+/////v////A////AAAAAP0AAAA7AAAAO/0AAGapAAD7////+/////v////A////AAAAAP0AAAA8AAAAPP0AAG6pAAD7////+/////v////A////AAAAAP0AAAA9AAAAPf0AAHepAAD7////+////8D////A////AAAAAP0AAAA+AAAAPv0AAICpAAD7////+/////v////7////AAAAAP0AAAA/AAAAP/0AAI+pAAD/////+////8D////A////AAAAAP0AAABAAAAAQP0AAJ6pAAD/////+////8D////A////AAAAAP0AAABBAAAAQf0AAK2pAAD/////+////8D////A////AAAAAP0AAABCAAAAQv0AALypAAD/////+////8D////A////AAAAAP0AAABDAAAAQ/0AAMupAAD/////+////8D////A////AAAAAP0AAABEAAAARP0AANqpAAD/////+////8D////A////AAAAAP0AAABFAAAARf0AAOmpAAD/////+////8D////A////AAAAAP0AAABGAAAARv0AAPipAAD/////+////8D////A////AAAAAP0AAABHAAAAR/0AAAeqAAD7////+/////v////A////AAAAAP0AAABIAAAASP0AABCqAAD7////+/////v////A////AAAAAP0AAABJAAAASf0AABmqAAD7////+/////v////A////AAAAAP0AAABKAAAASv0AACKqAAD7////+/////v////A////AAAAAP0AAABLAAAAS/0AACuqAAD7////+/////v////A////AAAAAP0AAABMAAAATP0AADSqAAD7////+/////v////A////AAAAAP0AAABNAAAATf0AAD2qAAD7////+/////v////A////AAAAAP0AAABOAAAATv0AAEaqAAD7////+/////v////A////AAAAAP0AAABPAAAAT/0AAE+qAAD7////+/////v////A////AAAAAP0AAABQAAAAUP0AAFiqAAD7////+/////v////A////AAAAAP0AAABRAAAAUf0AAGGqAAD7////+/////v////A////AAAAAP0AAABSAAAAUv0AAGyqAAD7////+/////v////A////AAAAAP0AAABTAAAAU/0AAHeqAAD7////+/////v////A////AAAAAP0AAABUAAAAVP0AAIKqAAD7////+/////v////A////AAAAAP0AAABVAAAAVf0AAI2qAAD7////+/////v////A////AAAAAP0AAABWAAAAVv0AAJiqAAD7////+/////v////A////AAAAAP0AAABXAAAAV/0AAKOqAAD7////+/////v////A////AAAAAP0AAABYAAAAWP0AAKyqAAD7////+/////v////A////AAAAAP0AAABZAAAAWf0AALWqAAD7////+/////v////A////AAAAAP0AAABaAAAAWv0AAMCqAAD7////+/////v////A////AAAAAP0AAABbAAAAW/0AAMuqAAD7////+/////v////A////AAAAAP0AAABcAAAAXP0AANaqAAD7////+/////v////A////AAAAAP0AAABdAAAAXf0AAOGqAAD7////+/////v////A////AAAAAP0AAABeAAAAXv0AAOyqAAD7////+/////v////A////AAAAAP0AAABfAAAAX/0AAPeqAAD7////+/////v////A////AAAAAP0AAABgAAAAYP0AAACrAAD7////+/////v////A////AAAAAP0AAABhAAAAYf0AAAmrAAD7////+/////v////A////AAAAAP0AAABiAAAAYv0AABSrAAD7////+/////v////A////AAAAAP0AAABjAAAAY/0AAB+rAAD7////+/////v////A////AAAAAP0AAABkAAAAZP0AACqrAAD7////+/////v////A////AAAAAP0AAABlAAAAZf0AADWrAAD7////+/////v////A////AAAAAP0AAABmAAAAZv0AAECrAAD7////+/////v////A////AAAAAP0AAABnAAAAZ/0AAEurAAD7////+/////v////A////AAAAAP0AAABoAAAAaP0AAFSrAAD7////+/////v////A////AAAAAP0AAABpAAAAaf0AAF2rAAD7////+/////v////A////AAAAAP0AAABqAAAAav0AAGirAAD7////+/////v////A////AAAAAP0AAABrAAAAa/0AAHOrAAD7////+/////v////A////AAAAAP0AAABsAAAAbP0AAH6rAAD7////+/////v////A////AAAAAP0AAABtAAAAbf0AAImrAAD7////+/////v////A////AAAAAP0AAABuAAAAbv0AAJSrAAD7////+/////v////A////AAAAAP0AAABvAAAAb/0AAJ+rAAD7////+/////v////A////AAAAAP0AAABwAAAAcP0AAKirAAD7////+/////v////A////AAAAAP0AAABxAAAAcf0AALGrAAD7////+////8D////A////AAAAAP0AAAByAAAAcv0AALurAAD7////+////8D////A////AAAAAP0AAABzAAAAc/0AAMWrAAD7////+////8D////A////AAAAAP0AAAB0AAAAdP0AAM+rAAD7////+////8D////A////AAAAAP0AAAB1AAAAdf0AANmrAAD7////+/////v////A////AAAAAP0AAAB2AAAAdv0AAOOrAAD7////+/////v////A////AAAAAP0AAAB3AAAAd/0AAO2rAAD7////+/////v////A////AAAAAP0AAAB4AAAAeP0AAPerAAD7////+/////v////A////AAAAAP0AAAB5AAAAef0AAAGsAAD7////+/////v////A////AAAAAP0AAAB6AAAAev0AAAusAAD7////+/////v////A////AAAAAP0AAAB7AAAAe/0AABWsAAD7////+/////v////A////AAAAAP0AAAB8AAAAfP0AAB+sAAD7////+/////v////A////AAAAAP0AAAB9AAAAff0AACmsAAD7////+/////v////A////AAAAAP0AAAB+AAAAfv0AADOsAAD7////+/////v////A////AAAAAP0AAAB/AAAAf/0AAD2sAAD7////+/////v////A////AAAAAP0AAACAAAAAgP0AAEesAAD7////+/////v////A////AAAAAP0AAACBAAAAgf0AAFGsAAD7////+////8D////A////AAAAAP0AAACCAAAAgv0AAFysAAD7////+////8D////A////AAAAAP0AAACDAAAAg/0AAGesAAD7////+////8D////A////AAAAAP0AAACEAAAAhP0AAH2sAAD7////+////8D////A////AAAAAP0AAACFAAAAhf0AAJOsAAD7////+////8D////A////AAAAAP0AAACGAAAAhv0AAKmsAAD7////+////8D////A////AAAAAP0AAACHAAAAh/0AAL+sAAD7////+////8D////A////AAAAAP0AAACIAAAAiP0AANesAAD7////+////8D////A////AAAAAP0AAACJAAAAif0AAO+sAAD7////+////8D////A////AAAAAP0AAACKAAAAiv0AAAetAAD7////+////8D////A////AAAAAP0AAACLAAAAi/0AAB+tAAD////////////////A////BAAAAP4AAAAAAAAAAP4AACutAAD////////////////+////BAAAAP4AAAABAAAAAf4AADutAAD///////////7////+////CAAAAP4AAAACAAAAAv4AAEutAAD//////////8D////A////BAAAAP4AAAAQAAAAEP4AAFutAAD+/////////8D////A////CAAAAP4AAAARAAAAEf4AAGutAAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAH6tAAD//////////8D////A////AgAAAP4AAAATAAAAE/4AAJKtAAD+/////////8D////A////AQAAAP4AAAAUAAAAFP4AAKWtAAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AALmtAAD+/////////8D////A////BAAAAP4AAAAWAAAAFv4AAM2tAADA///////////////A////BAAAAP4AAAAXAAAAF/4AAN6tAADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAO+tAADA///////////////A////AQAAAP4AAAAZAAAAGf4AAAGuAADA///////////////A////AgAAAP4AAAAaAAAAGv4AABSuAADA//////////7////A////AQAAAP4AAAAbAAAAG/4AACauAADA//////////7////A////AgAAAP4AAAAcAAAAHP4AADmuAADA//////////7////A////BAAAAP4AAAAdAAAAHf4AAEyuAAD////////////////A////BAAAAP4AAAAeAAAAHv4AAF+uAAD+//////////7////A////CAAAAP4AAAAfAAAAH/4AAHKuAAD////////////////A////AQAAAP4AAAAgAAAAIP4AAIiuAAD////////////////A////AgAAAP4AAAAhAAAAIf4AAJ+uAAD+//////////7////A////AQAAAP4AAAAiAAAAIv4AALWuAAD+//////////7////A////AgAAAP4AAAAjAAAAI/4AAMyuAAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAOOuAAD////////////////A////BAAAAP4AAAAlAAAAJf4AAPauAAD+//////////7////A////CAAAAP4AAAAmAAAAJv4AAAmvAAD////////////////A////AQAAAP4AAAAnAAAAJ/4AAB+vAAD////////////////A////AgAAAP4AAAAoAAAAKP4AADavAAD+//////////7////A////AQAAAP4AAAApAAAAKf4AAEyvAAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AAGOvAAD+//////////7////A////BAAAAP4AAAArAAAAK/4AAHqvAAD////////////////A////BAAAAP4AAAAsAAAALP4AAI2vAAD+//////////7////A////CAAAAP4AAAAtAAAALf4AAKCvAAD////////////////A////AQAAAP4AAAAuAAAALv4AALavAAD////////////////A////AgAAAP4AAAAvAAAAL/4AAM2vAAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AAOOvAAD+//////////7////A////AgAAAP4AAAAxAAAAMf4AAPqvAAD+//////////7////A////BAAAAP4AAAAyAAAAMv4AABGwAAD////////////////A////BAAAAP4AAAAzAAAAM/4AACOwAAD+//////////7////A////CAAAAP4AAAA0AAAANP4AADWwAAD////////////////A////AQAAAP4AAAA1AAAANf4AAEqwAAD////////////////A////AgAAAP4AAAA2AAAANv4AAGCwAAD+//////////7////A////AQAAAP4AAAA3AAAAN/4AAHWwAAD+//////////7////A////AgAAAP4AAAA4AAAAOP4AAIuwAAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AAKGwAAD////////////////A////BAAAAP4AAAA6AAAAOv4AALSwAAD+//////////7////A////CAAAAP4AAAA7AAAAO/4AAMewAAD////////////////A////AQAAAP4AAAA8AAAAPP4AAN2wAAD////////////////A////AgAAAP4AAAA9AAAAPf4AAPSwAAD+//////////7////A////AQAAAP4AAAA+AAAAPv4AAAqxAAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AACGxAAD+//////////7////A////BAAAAP4AAABAAAAAQP4AADixAAD////////////////A////BAAAAP4AAABBAAAAQf4AAEyxAAD+//////////7////A////CAAAAP4AAABCAAAAQv4AAGCxAAD////////////////A////AQAAAP4AAABDAAAAQ/4AAHexAAD////////////////A////AgAAAP4AAABEAAAARP4AAI+xAAD+//////////7////A////AQAAAP4AAABFAAAARf4AAKaxAAD+//////////7////A////AgAAAP4AAABGAAAARv4AAL6xAAD+//////////7////A////BAAAAP4AAABHAAAAR/4AANaxAAD/////////////////////BAAAAP4AAABIAAAASP4AAO2xAAD+//////////7////+////CAAAAP4AAABJAAAASf4AAASyAAD/////////////////////AQAAAP4AAABKAAAASv4AAB6yAAD/////////////////////AgAAAP4AAABLAAAAS/4AADmyAAD+//////////7////+////AQAAAP4AAABMAAAATP4AAFOyAAD+//////////7////+////AgAAAP4AAABNAAAATf4AAG6yAAD+//////////7////+////BAAAAP4AAABOAAAATv4AAAAAAAAAAAAAAAAAAJOyAACesgAAqLIAALmyAADFsgAA0LIAANuyAADisgAA6LIAAOuyAADwsgAA+LIAAP2yAAAKswAAErMAABizAAAgswAALrMAADOzAAA9swAARrMAAFGzAABUswAAXbMAAGKzAABnswAAa7MAAHOzAAB6swAAgbMAAIuzAACUswAAn7MAAK2zAACzswAAvLMAAMSzAADKswAAzrMAANSzAAAEtQAAWbQAAA21AAAStQAAFbUAACW1AAAvtQAARrUAAEq1AAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAQGsAACRtAACwTwAAAAAAAEBrAAA0bQAAwE8AAAAAAABoawAAWW0AAAAAAAABAAAA2E8AAAIEAAAYawAAZm0AAEBrAAC8bQAA8E8AAAAAAABAawAA0m0AAMBPAAAAAAAAQGsAAPdtAAAQUAAAAAAAAEBrAAAGbgAAwE8AAAAAAABAawAAK24AADBQAAAAAAAAQGsAAFVuAADATwAAAAAAAEBrAACvbgAAUFAAAAAAAABAawAA2G4AAMBPAAAAAAAAQGsAAPxuAABwUAAAAAAAAEBrAAAXbwAAwE8AAAAAAABAawAAi28AAJBQAAAAAAAAQGsAAKNvAADATwAAAAAAAEBrAADZbwAAsFAAAAAAAABAawAAAHAAAMBPAAAAAAAAQGsAACVwAADQUAAAAAAAAEBrAABOcAAAwE8AAAAAAABAawAAcnAAAPBQAAAAAAAAQGsAAJtwAADATwAAAAAAAEBrAAC/cAAAEFEAAAAAAABAawAA6HAAAMBPAAAAAAAAQGsAAAxxAAAwUQAAAAAAAEBrAAA1cQAAwE8AAAAAAABAawAAWXEAAFBRAAAAAAAAQGsAAIJxAADATwAAAAAAAEBrAACmcQAAcFEAAAAAAABAawAAz3EAAMBPAAAAAAAAQGsAAPNxAADATwAAAAAAAEBrAAAYcgAAoFEAAAAAAABAawAAO3IAAMBPAAAAAAAAQGsAAGByAADATwAAAAAAAEBrAACFcgAAwE8AAAAAAABAawAAqnIAAOBRAAAAAAAAQGsAANFyAADATwAAAAAAAEBrAAD2cgAAAFIAAAAAAABAawAAHXMAAMBPAAAAAAAAQGsAAEJzAAAgUgAAAAAAAEBrAABocwAAwE8AAAAAAABAawAAjHMAAEBSAAAAAAAAQGsAALNzAADATwAAAAAAAEBrAADYcwAAYFIAAAAAAABAawAA6nMAAMBPAAAAAAAAQGsAAF10AACAUgAAAAAAAEBrAACHdAAAwE8AAAAAAABAawAArHQAAKBSAAAAAAAAQGsAANZ0AADATwAAAAAAAEBrAABadQAAwFIAAAAAAABAawAAfXUAAMBPAAAAAAAAQGsAAKJ1AADgUgAAAAAAAEBrAADFdQAAwE8AAAAAAABAawAA6nUAAABTAAAAAAAAQGsAAA12AADATwAAAAAAAEBrAAAydgAAIFMAAAAAAABAawAAVXYAAMBPAAAAAAAAQGsAAHp2AABAUwAAAAAAAEBrAACddgAAwE8AAAAAAABAawAAwnYAAGBTAAAAAAAAQGsAANx2AADATwAAAAAAAEBrAAABdwAAgFMAAAAAAABAawAAJHcAAMBPAAAAAAAAQGsAAEl3AADATwAAAAAAAEBrAABudwAAsFMAAAAAAABAawAAg3cAAMBPAAAAAAAAQGsAAKh3AADQUwAAAAAAAEBrAADKdwAAwE8AAAAAAABAawAA7ncAAPBTAAAAAAAAQGsAABB4AADATwAAAAAAAEBrAAA0eAAAwE8AAAAAAABAawAAWXgAAMBPAAAAAAAAQGsAAH54AADATwAAAAAAAEBrAACjeAAAwE8AAAAAAABAawAAGXkAAFBUAAAAAAAAQGsAAFR5AABgVAAAAAAAABhrAAB2eQAAQGsAAJR5AAB4VAAAAAAAAEBrAACxeQAAiFQAAAAAAABoawAA5XkAAAAAAAABAAAAoFQAAAIEAAAYawAA+nkAAEBrAABfegAAuFQAAAAAAABAawAAeXoAAIhUAAAAAAAAQGsAAK16AADYVAAAAAAAAEBrAADNegAAiFQAAAAAAABAawAAAXsAAPhUAAAAAAAAQGsAABx7AACIVAAAAAAAAEBrAABfewAAIFUAAAAAAAAYawAAUHsAAEBrAAB0ewAAGFUAAAAAAABAawAAoHsAAEBVAAAAAAAAQGsAALt7AACIVAAAAAAAAEBrAADvewAAYFUAAAAAAABAawAACXwAAIhUAAAAAAAAQGsAAD18AACAVQAAAAAAAEBrAABYfAAAiFQAAAAAAABAawAAjHwAAKBVAAAAAAAAQGsAAKx8AACIVAAAAAAAAEBrAADgfAAAwFUAAAAAAABAawAA9nwAABhVAAAAAAAAQGsAADN9AADgVQAAAAAAAEBrAABMfQAAGFUAAAAAAABAawAAeH0AAABWAAAAAAAAQGsAAI59AAAYVQAAAAAAAEBrAAC6fQAAIFYAAAAAAABAawAAzn0AABhVAAAAAAAAQGsAAPp9AABAVgAAAAAAAEBrAAAVfgAAiFQAAAAAAABAawAASX4AAGBWAAAAAAAAQGsAAGJ+AACIVAAAAAAAAEBrAACWfgAAgFYAAAAAAABAawAAtH4AAIhUAAAAAAAAQGsAAE5/AACgVgAAAAAAAEBrAABlfwAAsFYAAAAAAAAYawAAkX8AAEBrAAChfwAAyFYAAAAAAABAawAAu38AANhWAAAAAAAAGGsAAPF/AABAawAAB4AAAPBWAAAAAAAAQGsAADyAAADYVgAAAAAAAEBrAABygAAAEFcAAAAAAABAawAAp4AAANhWAAAAAAAAQGsAAOeAAAAwVwAAAAAAAEBrAAAAgQAAsFYAAAAAAABAawAALIEAAFBXAAAAAAAAQGsAAD6BAABgVwAAAAAAABhrAABogQAAQGsAAHeBAAB4VwAAAAAAAEBrAACNgQAAYFcAAAAAAABAawAAt4EAAJhXAAAAAAAAQGsAAOiBAACwVgAAAAAAAEBrAAAUggAAuFcAAAAAAABAawAAR4IAALBWAAAAAAAAQGsAAHOCAADYVwAAAAAAAEBrAACpggAAsFYAAAAAAABAawAA1oIAAPhXAAAAAAAAQGsAAAmDAACwVgAAAAAAAEBrAAA1gwAAGFgAAAAAAABAawAAZoMAALBWAAAAAAAAQGsAAJKDAAA4WAAAAAAAAEBrAADDgwAAsFYAAAAAAABAawAA74MAAFhYAAAAAAAAQGsAAAyEAACwVgAAAAAAAEBrAAA4hAAAeFgAAAAAAABAawAAa4QAALBWAAAAAAAAQGsAAJeEAACYWAAAAAAAAEBrAADKhAAAsFYAAAAAAABAawAA9oQAALhYAAAAAAAAQGsAACyFAACwVgAAAAAAAEBrAABaiQAA4FgAAAAAAAAYawAA7YgAABhrAAAuigAAQGsAAA2MAAAAWQAAAAAAABhrAACRiwAAGGsAALSMAABAawAAgI4AAGBUAAAAAAAAQGsAAOSUAAAwWQAAAAAAABhrAAAylAAAGGsAAMWVAABAawAA/ZYAAEhZAAAAAAAAQGsAACOXAABYWQAAAAAAABhrAAA8lwAAQGsAAO+XAABgVAAAAAAAAEBrAABZmAAAUFQAAAAAAABAawAAoJgAAFBUAAAAAAAAQGsAAGiZAADgWAAAAAAAABhrAAD4mAAAQGsAAH+aAABQVAAAAAAAAEBrAAA2nAAAyFkAAAAAAAAYawAATJwAABhrAADgswAAQGsAAPWzAADQWQAAAAAAAEBrAACJ7wAAWFkAAAAAAABAawAAQvAAAAhaAAAAAAAAQGsAAO/vAAAYWgAAAAAAABhrAAAQ8AAAQGsAAB3wAAD4WQAAAAAAAEBrAABk8AAA+FkAAAAAAAAAAAAAQFAAAAsAAAAMAAAAAAAAACBQAAANAAAADgAAAAAAAAAAUAAADwAAABAAAAAAAAAA4E8AABEAAAASAAAAAAAAAKBPAAATAAAAFAAAAAAAAAAwVAAAFQAAABYAAAAAAAAAIFQAABUAAAAXAAAAAAAAABBUAAAVAAAAGAAAAAAAAAAAVAAAFQAAABkAAAAAAAAA4FMAABoAAAAbAAAAAAAAAMBTAAAcAAAAHQAAAAAAAACgUwAAHgAAAB8AAAAAAAAAkFMAABUAAAAgAAAAAAAAAHBTAAAhAAAAIgAAAAAAAABQUwAAIwAAACQAAAAAAAAAMFMAACUAAAAmAAAAAAAAABBTAAAnAAAAKAAAAAAAAADwUgAAKQAAACoAAAAAAAAA0FIAACsAAAAsAAAAAAAAALBSAAAtAAAALgAAAAAAAACQUgAAFQAAAC8AAAAAAAAAcFIAABUAAAAwAAAAAAAAAFBSAAAVAAAAMQAAAAAAAAAwUgAAFQAAADIAAAAAAAAAEFIAABUAAAAzAAAAAAAAAPBRAAAVAAAANAAAAAAAAADQUQAAFQAAADUAAAAAAAAAwFEAABUAAAA2AAAAAAAAALBRAAAVAAAANwAAAAAAAACQUQAAOAAAADkAAAAAAAAAgFEAABUAAAA6AAAAAAAAAGBRAAAVAAAAOwAAAAAAAABAUQAAFQAAADwAAAAAAAAAIFEAABUAAAA9AAAAAAAAAABRAAAVAAAAPgAAAAAAAADgUAAAFQAAAD8AAAAAAAAAwFAAABUAAABAAAAAAAAAAKBQAAAVAAAAQQAAAAAAAACAUAAAFQAAAEIAAAAAAAAAYFAAABUAAABDAAAAAAAAAEBUAABEAAAARQAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAAAAAABoVAAARgAAAEcAAAAAAAAACFUAAEgAAABJAAAAAAAAAOhUAABKAAAASwAAAAAAAADIVAAATAAAAE0AAAAAAAAAqFQAAE4AAABPAAAAAAAAABhVAABQAAAAUQAAAAAAAAAwVQAAUgAAAFMAAAAAAAAAUFUAAFQAAABVAAAAAAAAALBVAABWAAAAVwAAAAAAAACQVQAAWAAAAFkAAAAAAAAAcFUAAFoAAABbAAAAAAAAABBWAABcAAAAXQAAAAAAAADwVQAAXgAAAF8AAAAAAAAA0FUAAGAAAABhAAAAAAAAADBWAABiAAAAYwAAAAAAAABQVgAAZAAAAGUAAAAAAAAAcFYAAGYAAABnAAAAAAAAAJBWAABoAAAAaQAAAAAAAAAAVwAAagAAAGsAAAALAAAAAAAAAOBWAABsAAAAbQAAAAwAAAAAAAAAuFYAAG4AAABvAAAADQAAAAAAAACIVwAAcAAAAHEAAAAAAAAAIFcAAHIAAABzAAAAAAAAAGBXAAB0AAAAdQAAAAAAAABoVwAAdgAAAHcAAAAAAAAAQFcAAHQAAAB4AAAAAAAAAKhXAAB5AAAAegAAAAAAAADoVwAAewAAAHwAAAAAAAAAyFcAAH0AAAB+AAAAAAAAAAhYAAB/AAAAgAAAAAAAAAAoWAAAgQAAAIIAAAAAAAAASFgAAIMAAACEAAAAAAAAAGhYAACFAAAAhgAAAAAAAACIWAAAhwAAAIgAAAAAAAAAqFgAAIkAAACKAAAAAAAAAAhZAACLAAAAjAAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAAAAAADoWAAAjQAAAI4AAAAOAAAACwAAAI8AAACQAAAADAAAAGsAAAAPAAAAAAAAAMhYAACRAAAAkgAAABAAAAANAAAAkwAAAJQAAAALAAAAbAAAABEAAAAAAAAAGFkAAJUAAACWAAAAEgAAAA4AAACXAAAAmAAAAG0AAABuAAAAEwAAAAAAAAA4WQAAmQAAAJoAAABvAAAADwAAAHAAAAAUAAAACwAAAAwAAAAVAAAAcQAAAHIAAAALAAAAFgAAAHMAAAB0AAAACwAAAAwAAAALAAAADQAAAAwAAAAOAAAAFwAAAHUAAAB2AAAADQAAABgAAAB3AAAAeAAAAAwAAAAZAAAAeQAAAHoAAAAOAAAAGgAAAHsAAAB8AAAADQAAAH0AAAB+AAAAfwAAABsAAACAAAAAgQAAAAsAAAAcAAAAggAAAIMAAAAdAAAAhAAAAIUAAACGAAAAhwAAAA4AAACIAAAAHgAAAIkAAACKAAAADwAAABAAAACLAAAAEQAAAIwAAACNAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAjgAAAI8AAACQAAAAkQAAABUAAACSAAAAkwAAAB8AAACUAAAAlQAAACAAAAAhAAAAIgAAACMAAACWAAAAEgAAAJcAAACYAAAAmQAAAJoAAAATAAAAmwAAABQAAAAWAAAAnAAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAAJ0AAACeAAAAFwAAAJ8AAACgAAAAoQAAAKIAAACjAAAAKgAAAKQAAAArAAAAGAAAABUAAAClAAAApgAAABYAAACnAAAAqAAAABcAAAAYAAAAqQAAACwAAACqAAAAqwAAABkAAACsAAAArQAAABkAAACuAAAALQAAAK8AAAAaAAAAsAAAABsAAACxAAAAGgAAABwAAACyAAAAGwAAAB0AAAAuAAAAswAAABwAAAAMAAAALwAAALQAAAC1AAAAHgAAAA0AAAANAAAADgAAAB8AAAC2AAAADwAAALcAAAAdAAAAMAAAALgAAAC5AAAAHgAAADEAAAAfAAAAIAAAACAAAAAhAAAAIgAAACEAAAAAAAAAYFkAAEQAAACbAAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAAAAAAAHBZAACcAAAAnQAAAAsAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAAEwAAABQAAAAVAAAAFgAAAPEAAADyAAAA8wAAABoAAAD0AAAA9QAAAB0AAAD2AAAAHwAAAPcAAAD4AAAAIgAAACMAAAAkAAAAJQAAACYAAAD5AAAA+gAAACkAAAD7AAAAKwAAACwAAAD8AAAALgAAAP0AAAD+AAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAAAAAACAWQAAngAAAJ8AAAALAAAA/wAAAA0AAAAOAAAADwAAABAAAAARAAAAAAEAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAAAEBAAAaAAAAGwAAAAIBAAAdAAAAHgAAAB8AAAADAQAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAABAEAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAAAAAAAqFkAAKAAAAChAAAACwAAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAATAAAAFAAAABUAAAAWAAAADAEAAA0BAAAOAQAAGgAAAA8BAAAQAQAAHQAAABEBAAAfAAAAEgEAABMBAAAiAAAAIwAAACQAAAAlAAAAJgAAABQBAAAVAQAAKQAAABYBAAArAAAALAAAABcBAAAuAAAAGAEAABkBAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAAAAAAJBZAACRAAAAogAAADIAAAAQAAAAowAAAKQAAAAMAAAAGgEAADMAAAAAAAAAuFkAAKUAAACmAAAAIgAAACMAAAAAAAAA2FkAAKcAAACoAAAAEQAAABsBAAAjAAAAJAAAABwBAAAAAAAA6FkAAKkAAACqAAAAHQEAABIAAAAeAQAANAAAACUAAAAmAAAANQAAAB8BAAAgAQAADwAAADYAAAAhAQAAIgEAACQAAAAQAAAADgAAABEAAAAPAAAAEgAAADcAAAAjAQAAJAEAACcAAAA4AAAAJQEAACYBAAAlAAAAOQAAACcBAAAoAQAAKAAAADoAAAApAQAAKgEAACYAAAArAQAALAEAAC0BAAA7AAAALgEAAC8BAAAQAAAAPAAAADABAAAxAQAAPQAAADIBAAAzAQAANAEAADUBAAAnAAAANgEAAD4AAAA3AQAAOAEAACkAAAAqAAAAOQEAACsAAAA6AQAAOwEAACgAAAApAAAAKgAAACsAAAAsAAAALQAAADwBAAA9AQAAPgEAAD8BAAAuAAAAQAEAAEEBAAA/AAAAQgEAAEMBAABAAAAAQQAAAEIAAABDAAAARAEAACwAAABFAQAARgEAAEcBAABIAQAALQAAAEkBAAAuAAAALwAAAEoBAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABLAQAATAEAADAAAABNAQAATgEAAE8BAABQAQAAUQEAAEoAAABSAQAASwAAADEAAAAvAAAAUwEAAFQBAAAwAAAAVQEAAFYBAAAxAAAAMgAAAFcBAABMAAAAWAEAAFkBAAAzAAAAWgEAAFsBAAAyAAAAXAEAAE0AAABdAQAAMwAAAF4BAAA0AAAAXwEAADQAAAA1AAAAYAEAADUAAAA2AAAATgAAAGEBAAA2AAAAEQAAAE8AAABiAQAAYwEAADcAAAAQAAAAEgAAABMAAAA4AAAAZAEAABQAAABlAQAANwAAAFAAAABmAQAAZwEAADgAAABRAAAAOQAAADkAAAA6AAAAOwAAADwAAAA6AAAABQAAAAAAAAAAAAAAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQAAAD4AAADV8gAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfcIkA/wkvDwAAAAD4WQAAqwAAAKwAAACtAAAArgAAAEAAAAALAAAACwAAAAsAAAAAAAAAIFoAAKsAAACvAAAArQAAAK4AAABAAAAADAAAAAwAAAAMAAAAAAAAADBaAACrAAAAsAAAAK0AAACuAAAAQAAAAA0AAAANAAAADQAAADxiaW5hcnk+ABtbMW0AOgAlZDolZDogABtbMzFtADogABtbMG0AG1szMm0ALndhc20ALndhdAB1bmV4cGVjdGVkIGNoYXIAbWFsZm9ybWVkIHV0Zi04JXMAaWxsZWdhbCBjaGFyYWN0ZXIgaW4gc3RyaW5nAG5ld2xpbmUgaW4gc3RyaW5nACBpbiBzdHJpbmcAYmFkIGVzY2FwZSAiJS4qcyIAIGluIGJsb2NrIGNvbW1lbnQAdW5leHBlY3RlZCB0b2tlbiAlcywgZXhwZWN0ZWQgJXMuAHVuZXhwZWN0ZWQgdG9rZW4gJXMuAG9wY29kZSBub3QgYWxsb3dlZDogJXMAIG9yIAAgKGUuZy4gAHVuZXhwZWN0ZWQgdG9rZW4gIiVzIiVzLgBpbnZhbGlkIGludCAiJS4qcyIAYSBudW1lcmljIGluZGV4AGEgbmFtZQAxMiBvciAkZm9vAGFuIG9mZnNldCBleHByAChpMzIuY29uc3QgMTIzKQBhbiBleHByAHRoZW4gYmxvY2sAKHRoZW4gLi4uKQBONHdhYnQ3VHJ5RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM3RUVFAE40d2FidDRFeHByRQBONHdhYnQxOWludHJ1c2l2ZV9saXN0X2Jhc2VJTlNfNEV4cHJFRUUAYSB2YXIAYSBibG9jayB0eXBlADEyIG9yICRmb28gb3IgKHJlc3VsdCAuLi4pAE40d2FidDEySWZFeGNlcHRFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjBFRUUATjR3YWJ0NklmRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDEzQmxvY2tFeHByQmFzZUlMTlNfOEV4cHJUeXBlRTIyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMkVFRQB1bmV4cGVjdGVkIGxhYmVsICIlcyIAbWlzbWF0Y2hpbmcgbGFiZWwgIiVzIiAhPSAiJXMiAE40d2FidDEzQmxvY2tFeHByQmFzZUlMTlNfOEV4cHJUeXBlRTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTdFRUUATjR3YWJ0MTdTaW1kU2h1ZmZsZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMyRUVFAGFuIE5hdCBsaXRlcmFsADEyMwBpbnZhbGlkIGxpdGVyYWwgIiVzIgBFeHBlY3RlZCBpMzIgYXQgc3RhcnQgb2Ygc2ltZCBjb25zdGFudABONHdhYnQxNFNpbWRMYW5lT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzFFRUUAYSBuYXR1cmFsIG51bWJlcgBONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUUzNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMkVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxRUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTNFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0RUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI2RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE1RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTEzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxM0VFRQBONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU2RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTM4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOEVFRQBONHdhYnQ5Q29uc3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTRFRUUAYSBudW1lcmljIGxpdGVyYWwgZm9yIG5vbi1zaW1kIGNvbnN0IG9wY29kZQAxMjMsIC00NSwgNi43ZTgAYSBudW1lcmljIGxpdGVyYWwATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMzNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMzRUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTIxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMUVFRQBpbnZhbGlkIGFsaWdubWVudCAiJS4qcyIAaW52YWxpZCBvZmZzZXQgIiUuKnMiAG9mZnNldCBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAweGZmZmZmZmZmAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI5RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE3RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM0RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMwRUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMThFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE4RUVFAE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEyRUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTExRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyN0VFRQBONHdhYnQxMUJyVGFibGVFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTBFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjhFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzlFRUUAYSBxdW90ZWQgc3RyaW5nACJmb28iAHF1b3RlZCBzdHJpbmcgaGFzIGFuIGludmFsaWQgdXRmLTggZW5jb2RpbmcAYSBtb2R1bGUgZmllbGQATjR3YWJ0MTJfR0xPQkFMX19OXzEzNVJlc29sdmVGdW5jVHlwZXNFeHByVmlzaXRvckRlbGVnYXRlRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUATjR3YWJ0MTlGdW5jVHlwZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTRFRUUATjR3YWJ0MTFNb2R1bGVGaWVsZEUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzExTW9kdWxlRmllbGRFRUUAaW1wb3J0cyBtdXN0IG9jY3VyIGJlZm9yZSBhbGwgbm9uLWltcG9ydCBkZWZpbml0aW9ucwBONHdhYnQxNlRhYmxlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNUVFRQBONHdhYnQyMkVsZW1TZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNkVFRQBONHdhYnQxN0ltcG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTJFRUUATjR3YWJ0NkltcG9ydEUATjR3YWJ0MTFUYWJsZUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMUVFRQBONHdhYnQxN0V4cG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTNFRUUATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUATjR3YWJ0MTdNZW1vcnlNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU3RUVFAE40d2FidDIyRGF0YVNlZ21lbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU4RUVFAE40d2FidDEyTWVtb3J5SW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUyRUVFAGFuIGV4dGVybmFsIGtpbmQATjR3YWJ0MTVFeGNlcHRpb25JbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTRFRUUATjR3YWJ0MTJHbG9iYWxJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTNFRUUATjR3YWJ0MTBGdW5jSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUwRUVFAE40d2FidDE3R2xvYmFsTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMUVFRQBONHdhYnQxNUZ1bmNNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUwRUVFAE40d2FidDIwRXhjZXB0aW9uTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMTBFRUUAPHRleHQ+AGVycm9yIGluIGJpbmFyeSBtb2R1bGU6ICVzAGVycm9yIGluIGJpbmFyeSBtb2R1bGU6IEAweCUwOHp4OiAlcwBhIGJpbmFyeSBtb2R1bGUAYSB0ZXh0IG1vZHVsZQBONHdhYnQxM01vZHVsZUNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTBFRUUATjR3YWJ0N0NvbW1hbmRFAE40d2FidDE2VGV4dFNjcmlwdE1vZHVsZUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTBFRUUATjR3YWJ0MTJTY3JpcHRNb2R1bGVFAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBhIGNvbW1hbmQATjR3YWJ0MTVSZWdpc3RlckNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTJFRUUATjR3YWJ0OUdldEFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTFFRUUATjR3YWJ0NkFjdGlvbkUATjR3YWJ0MTJJbnZva2VBY3Rpb25FAE40d2FidDExQWN0aW9uTWl4aW5JTE5TXzEwQWN0aW9uVHlwZUUwRUVFAE40d2FidDE3QWN0aW9uQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFMUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU1RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTVFRUUATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFMTBFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMTBFRUUATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTZFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxN0FjdGlvbkNvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRThFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxN0FjdGlvbkNvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFOUVFRQBONHdhYnQxOUFzc2VydFJldHVybkNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTdFRUUATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTNFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDIxQXNzZXJ0VHJhcENvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTExRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTExRUVFAGV4cGVjdGVkIDEgcmVzdWx0LCBnb3QgJXpkAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgZjMyIG9yIGY2NAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwBleHBlY3RlZCAlemQgcmVzdWx0cywgZ290ICV6ZAB1bmtub3duIG1vZHVsZQB1bmtub3duIGZ1bmN0aW9uIGV4cG9ydCAiJXMiAG1hbnkAZmV3AHRvbyAlcyBwYXJhbWV0ZXJzIHRvIGZ1bmN0aW9uLiBnb3QgJXpkLCBleHBlY3RlZCAlemQAYXJndW1lbnQAdW5rbm93biBnbG9iYWwgZXhwb3J0ICIlcyIAZWxlbSBzZWdtZW50IG9mZnNldAAlcyB2YXJpYWJsZSBvdXQgb2YgcmFuZ2UgKG1heCAldSkAZGF0YSBzZWdtZW50IG9mZnNldABJbnZhbGlkIGV4Y2VwdGlvbiB0eXBlOiAlcwBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBnbG9iYWwgaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgBvbmx5IG9uZSB0YWJsZSBhbGxvd2VkAGVsZW1zAGluaXRpYWwgJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA8PSAoJWxsdSkAbWF4ICVzICglbGx1KSBtdXN0IGJlID49IGluaXRpYWwgJXMgKCVsbHUpAG9ubHkgb25lIG1lbW9yeSBibG9jayBhbGxvd2VkAHBhZ2VzAG1lbW9yaWVzIG1heSBub3QgYmUgc2hhcmVkAHNoYXJlZCBtZW1vcmllcyBtdXN0IGhhdmUgbWF4IHNpemVzAG11dGFibGUgZ2xvYmFscyBjYW5ub3QgYmUgaW1wb3J0ZWQAbXV0YWJsZSBnbG9iYWxzIGNhbm5vdCBiZSBleHBvcnRlZABvbmx5IG9uZSBzdGFydCBmdW5jdGlvbiBhbGxvd2VkAHN0YXJ0IGZ1bmN0aW9uIG11c3QgYmUgbnVsbGFyeQBzdGFydCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcAZXhwZWN0ZWQgJXpkICVzcywgZ290ICV6ZABaTjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yMjhDaGVja0R1cGxpY2F0ZUV4cG9ydEJpbmRpbmdzRVBLTlNfNk1vZHVsZUVFMyRfMQByZWRlZmluaXRpb24gb2YgZXhwb3J0ICIlcyIATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvcjI4Q2hlY2tEdXBsaWNhdGVFeHBvcnRCaW5kaW5nc0VQS05TMl82TW9kdWxlRUUzJF8xTlNfOWFsbG9jYXRvcklTOF9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlM5X0ljRUVFRU5TMl83QmluZGluZ0VFRVNMX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONHdhYnQ3QmluZGluZ0VFRVNFX0VFRQBpbnZhbGlkICVzLCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbjsgZWl0aGVyICouY29uc3Qgb3IgZ2V0X2dsb2JhbC4AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMyXzlhbGxvY2F0b3JJUzRfRUVFRVBLTlNfNlNjcmlwdEVSS05TXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3JDMUVQTlNfNnZlY3RvcklOUzJfNUVycm9yRU5TXzlhbGxvY2F0b3JJUzZfRUVFRVBLTlMyXzZTY3JpcHRFUktOUzJfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzBOUzdfSVNIX0VFRnZQS2NFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZQS2NFRUUAJXMgcmVxdWlyZXMgYW4gaW1wb3J0ZWQgb3IgZGVmaW5lZCBtZW1vcnkuACVzIHJlcXVpcmVzIG1lbW9yeSB0byBiZSBzaGFyZWQuAGFsaWdubWVudCBtdXN0IGJlIHBvd2VyLW9mLXR3bwBhbGlnbm1lbnQgbXVzdCBiZSBlcXVhbCB0byBuYXR1cmFsIGFsaWdubWVudCAoJXUpACVzIHBhcmFtcyBub3QgY3VycmVudGx5IHN1cHBvcnRlZC4AbXVsdGlwbGUgJXMgcmVzdWx0cyBub3QgY3VycmVudGx5IHN1cHBvcnRlZC4AbG9jYWwgdmFyaWFibGUgb3V0IG9mIHJhbmdlIChtYXggJXUpAGFsaWdubWVudCBtdXN0IG5vdCBiZSBsYXJnZXIgdGhhbiBuYXR1cmFsIGFsaWdubWVudCAoJXUpAGNhbid0IHNldF9nbG9iYWwgb24gaW1tdXRhYmxlIGdsb2JhbCBhdCBpbmRleCAldS4AZm91bmQgY2FsbF9pbmRpcmVjdCBvcGVyYXRvciwgYnV0IG5vIHRhYmxlAE40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckUAcHJlZml4AGxpbWl0czogZmxhZ3MAbGltaXRzOiBpbml0aWFsAGxpbWl0czogbWF4AFdBU01fQklOQVJZX01BR0lDAFdBU01fQklOQVJZX1ZFUlNJT04Ac2VjdGlvbiAiJXMiICgldSkAOyAlcwoAc2VjdGlvbiBzaXplIChndWVzcykAbnVtIHR5cGVzAEZJWFVQIHNlY3Rpb24gc2l6ZQA7ICVzICVkCgBudW0gcGFyYW1zAG51bSByZXN1bHRzAG51bSBpbXBvcnRzAGltcG9ydCBoZWFkZXIAbnVtIGZ1bmN0aW9ucwBmdW5jdGlvbiAlemQgc2lnbmF0dXJlIGluZGV4AG51bSB0YWJsZXMAbnVtIG1lbW9yaWVzAG51bSBnbG9iYWxzAG51bSBleHBvcnRzAGV4cG9ydCBuYW1lAGV4cG9ydCBmdW5jIGluZGV4AGV4cG9ydCB0YWJsZSBpbmRleABleHBvcnQgbWVtb3J5IGluZGV4AGV4cG9ydCBnbG9iYWwgaW5kZXgAZXhwb3J0IGV4Y2VwdGlvbiBpbmRleABzdGFydCBmdW5jIGluZGV4AG51bSBlbGVtIHNlZ21lbnRzAGVsZW0gc2VnbWVudCBoZWFkZXIAdGFibGUgaW5kZXgAbnVtIGZ1bmN0aW9uIGluZGljZXMAZnVuY3Rpb24gYm9keQBmdW5jIGJvZHkgc2l6ZSAoZ3Vlc3MpAGxvY2FsIGRlY2wgY291bnQARklYVVAgZnVuYyBib2R5IHNpemUAbnVtIGRhdGEgc2VnbWVudHMAZGF0YSBzZWdtZW50IGhlYWRlcgBtZW1vcnkgaW5kZXgAZGF0YSBzZWdtZW50IHNpemUAbW9kdWxlIG5hbWUgdHlwZQBzdWJzZWN0aW9uIHNpemUgKGd1ZXNzKQBGSVhVUCBzdWJzZWN0aW9uIHNpemUAZnVuY3Rpb24gbmFtZSB0eXBlAGZ1bmMgbmFtZSAlemQAbG9jYWwgbmFtZSB0eXBlAG51bSBsb2NhbHMAbG9jYWwgbmFtZSAlemQAbG9jYWwgaW5kZXgAbWV0YWRhdGEgdmVyc2lvbgBzeW1ib2wgdGFibGUAbnVtIHN5bWJvbHMAc3ltYm9sIHR5cGUAc3ltYm9sIGZsYWdzAGVsZW1lbnQgaW5kZXgAZ2xvYmFsIG5hbWUAJXMuJXMAcmVsb2Mgc2VjdGlvbiBpbmRleABudW0gcmVsb2NzAHJlbG9jIHR5cGUAcmVsb2Mgb2Zmc2V0AHJlbG9jIGluZGV4AHJlbG9jIGFkZGVuZABzZWN0aW9uICIlcyIAY3VzdG9tIHNlY3Rpb24gbmFtZQBhbGlnbm1lbnQAYnJlYWsgZGVwdGgAbnVtIHRhcmdldHMAYnJlYWsgZGVwdGggZm9yIGRlZmF1bHQAc2lnbmF0dXJlIGluZGV4AGkzMiBsaXRlcmFsAGk2NCBsaXRlcmFsAGYzMiBsaXRlcmFsAGY2NCBsaXRlcmFsAHYxMjggbGl0ZXJhbABnbG9iYWwgaW5kZXgAdGhyb3cgZXhjZXB0aW9uAFNpbWQgTGFuZSBsaXRlcmFsAFNpbWQgTGFuZVsxNl0gbGl0ZXJhbABibG9jayB0eXBlIGZ1bmN0aW9uIGluZGV4AHsic291cmNlX2ZpbGVuYW1lIjogACwKICJjb21tYW5kcyI6IFsKAAoAICB7ACIlcyI6IAAiJXMiAGxpbmUAZmlsZW5hbWUAZXhwZWN0ZWQAIiV1IgBhcwB0ZXh0AH0AXX0KAHsAdmFsdWUAIiVsbHUiAGJpbmFyeQBtb2R1bGVfdHlwZQBhY3Rpb24AZmllbGQAYXJncwBhc3NlcnRfdW5pbnN0YW50aWFibGUAXHUlMDR4AFpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlNfNlN0cmVhbUVQTlNfNlNjcmlwdEVOU18xMXN0cmluZ192aWV3RVM0X1JLTlNfMThXcml0ZUJpbmFyeU9wdGlvbnNFUE5TdDNfXzI2dmVjdG9ySU5TXzI0RmlsZW5hbWVNZW1vcnlTdHJlYW1QYWlyRU5TOF85YWxsb2NhdG9ySVNBX0VFRUVTMV9FMyRfMABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MjFXcml0ZUJpbmFyeVNwZWNTY3JpcHRFUE5TMl82U3RyZWFtRVBOUzJfNlNjcmlwdEVOUzJfMTFzdHJpbmdfdmlld0VTN19SS05TMl8xOFdyaXRlQmluYXJ5T3B0aW9uc0VQTlNfNnZlY3RvcklOUzJfMjRGaWxlbmFtZU1lbW9yeVN0cmVhbVBhaXJFTlNfOWFsbG9jYXRvcklTQ19FRUVFUzRfRTMkXzBOU0RfSVNIX0VFRlM0X1M3X0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGUE40d2FidDZTdHJlYW1FTlMyXzExc3RyaW5nX3ZpZXdFRUVFAGV4cGVjdGVkIGxvY2FsIG5hbWUgY291bnQgKCV1KSA8PSBsb2NhbCBjb3VudCAoJXUpAGV4cGVjdGVkIGZ1bmN0aW9uIG5hbWUgY291bnQgKCV1KSA8PSBmdW5jdGlvbiBjb3VudCAoJXpkKQBhY2Nlc3Npbmcgc3RhY2sgZGVwdGg6ICV1ID49IG1heDogJXpkAHBvcHBpbmcgZW1wdHkgbGFiZWwgc3RhY2sAZWxzZSBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgaWYAY2F0Y2ggZXhwcmVzc2lvbiB3aXRob3V0IG1hdGNoaW5nIHRyeQBONHdhYnQxMl9HTE9CQUxfX05fMTE0QmluYXJ5UmVhZGVySVJFAE40d2FidDE1QmluYXJ5UmVhZGVyTm9wRQBONHdhYnQyMEJpbmFyeVJlYWRlckRlbGVnYXRlRQAoOyV1OykAJWxsdQAgMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4AG9mZnNldD0ldQBhbGlnbj0ldQAgOzsgbGFiZWwgPSBAJXUAJWxsZAAoOz0lZzspAGkzMiAweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgAJXUgKDtAJXU7KQAldSAoOyBJTlZBTElEIDspAE40d2FidDEyX0dMT0JBTF9fTl8xOVdhdFdyaXRlcjE5RXhwclZpc2l0b3JEZWxlZ2F0ZUUASW52YWxpZCBPcGNvZGUgZm9yIGV4cHIgdHlwZTogJXMKAGJhZCBleHByIHR5cGU6ICVzCgBONHdhYnQxMl9HTE9CQUxfX05fMTExTmFtZUFwcGxpZXJFACRnACR0ACRmACRwACRsACRUACRNACRlACRMACRFACRJACRCAE40d2FidDEyX0dMT0JBTF9fTl8xMTNOYW1lR2VuZXJhdG9yRQBmdW5jdGlvbiB0eXBlAHVuZGVmaW5lZCAlcyB2YXJpYWJsZSAiJXMiAHBhcmFtZXRlcgBaTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjIyQ2hlY2tEdXBsaWNhdGVCaW5kaW5nc0VQS05TXzExQmluZGluZ0hhc2hFUEtjRTMkXzAAcmVkZWZpbml0aW9uIG9mICVzICIlcyIATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXIyMkNoZWNrRHVwbGljYXRlQmluZGluZ3NFUEtOUzJfMTFCaW5kaW5nSGFzaEVQS2NFMyRfME5TXzlhbGxvY2F0b3JJU0FfRUVGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TQl9JY0VFRUVOUzJfN0JpbmRpbmdFRUVTTl9FRUUAdW5kZWZpbmVkIGxvY2FsIHZhcmlhYmxlICIlcyIAdW5kZWZpbmVkIGxhYmVsIHZhcmlhYmxlICIlcyIATjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlckUAQ3VzdG9tAFR5cGUASW1wb3J0AEZ1bmN0aW9uAFRhYmxlAE1lbW9yeQBHbG9iYWwARXhwb3J0AFN0YXJ0AEVsZW0AQ29kZQBEYXRhAEZPUkNFX0NPTE9SAFJfV0VCQVNTRU1CTFlfRlVOQ1RJT05fSU5ERVhfTEVCAFJfV0VCQVNTRU1CTFlfVEFCTEVfSU5ERVhfU0xFQgBSX1dFQkFTU0VNQkxZX1RBQkxFX0lOREVYX0kzMgBSX1dFQkFTU0VNQkxZX01FTU9SWV9BRERSX0xFQgBSX1dFQkFTU0VNQkxZX01FTU9SWV9BRERSX1NMRUIAUl9XRUJBU1NFTUJMWV9NRU1PUllfQUREUl9JMzIAUl9XRUJBU1NFTUJMWV9UWVBFX0lOREVYX0xFQgBSX1dFQkFTU0VNQkxZX0dMT0JBTF9JTkRFWF9MRUIAUl9XRUJBU1NFTUJMWV9GVU5DVElPTl9PRkZTRVRfSTMyAFJfV0VCQVNTRU1CTFlfU0VDVElPTl9PRkZTRVRfSTMyACswAE40d2FidDEyTWVtb3J5U3RyZWFtRQBONHdhYnQ2U3RyZWFtRQAlMDd6eDogACUwMngAICA7ICVzADsgbW92ZSBkYXRhOiBbJXp4LCAlengpIC0+IFslengsICV6eCkKAEludmFsaWQAYXNzZXJ0X2V4aGF1c3Rpb24AYXNzZXJ0X2ludmFsaWQAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfcmV0dXJuAGFzc2VydF9yZXR1cm5fYXJpdGhtZXRpY19uYW4AYXNzZXJ0X3JldHVybl9jYW5vbmljYWxfbmFuAGFzc2VydF90cmFwAGFzc2VydF91bmxpbmthYmxlAGJpbgBlbGVtAEVPRgBleGNlcHQAZXhwb3J0AGdldABpbXBvcnQAaW52b2tlAGxvY2FsACgAbWVtb3J5AG1vZHVsZQBtdXQAcGFyYW0AcXVvdGUAcmVnaXN0ZXIAcmVzdWx0ACkAc2hhcmVkAHN0YXJ0AHRhYmxlAHRoZW4ARkxPQVQASU5UAE5BVABBVE9NSUNfTE9BRABBVE9NSUNfUk1XAEFUT01JQ19STVdfQ01QWENIRwBBVE9NSUNfU1RPUkUAQVRPTUlDX1dBSVQAQVRPTUlDX1dBS0UAQklOQVJZAENPTVBBUkUAQ09OU1QAQ09OVkVSVABMT0FEAFNJTURMQU5FT1AAU0lNRFNIVUZGTEVPUABTVE9SRQBURVJOQVJZAFVOQVJZAGFsaWduPQBvZmZzZXQ9AFJlc2VydmVkAFRFWFQAVkFSAFZBTFVFVFlQRQAuLi4AdW5yZWFjaGFibGUAbm9wAGVsc2UAY2F0Y2gAZW5kAGdldF9sb2NhbABnZXRfZ2xvYmFsAGkzMi5sb2FkAGk2NC5sb2FkAGYzMi5sb2FkAGY2NC5sb2FkAGkzMi5sb2FkOF9zAGkzMi5sb2FkOF91AGkzMi5sb2FkMTZfcwBpMzIubG9hZDE2X3UAaTY0LmxvYWQ4X3MAaTY0LmxvYWQ4X3UAaTY0LmxvYWQxNl9zAGk2NC5sb2FkMTZfdQBpNjQubG9hZDMyX3MAaTY0LmxvYWQzMl91AGkzMi5zdG9yZQBpNjQuc3RvcmUAZjMyLnN0b3JlAGY2NC5zdG9yZQBpMzIuc3RvcmU4AGkzMi5zdG9yZTE2AGk2NC5zdG9yZTgAaTY0LnN0b3JlMTYAaTY0LnN0b3JlMzIAbWVtb3J5LnNpemUAbWVtb3J5Lmdyb3cAaTMyLmNvbnN0AGk2NC5jb25zdABmMzIuY29uc3QAZjY0LmNvbnN0AGkzMi5lcXoAaTMyLmVxAGkzMi5uZQBpMzIubHRfcwBpMzIubHRfdQBpMzIuZ3RfcwBpMzIuZ3RfdQBpMzIubGVfcwBpMzIubGVfdQBpMzIuZ2VfcwBpMzIuZ2VfdQBpNjQuZXF6AGk2NC5lcQBpNjQubmUAaTY0Lmx0X3MAaTY0Lmx0X3UAaTY0Lmd0X3MAaTY0Lmd0X3UAaTY0LmxlX3MAaTY0LmxlX3UAaTY0LmdlX3MAaTY0LmdlX3UAZjMyLmVxAGYzMi5uZQBmMzIubHQAZjMyLmd0AGYzMi5sZQBmMzIuZ2UAZjY0LmVxAGY2NC5uZQBmNjQubHQAZjY0Lmd0AGY2NC5sZQBmNjQuZ2UAaTMyLmNsegBpMzIuY3R6AGkzMi5wb3BjbnQAaTMyLmFkZABpMzIuc3ViAGkzMi5tdWwAaTMyLmRpdl9zAGkzMi5kaXZfdQBpMzIucmVtX3MAaTMyLnJlbV91AGkzMi5hbmQAaTMyLm9yAGkzMi54b3IAaTMyLnNobABpMzIuc2hyX3MAaTMyLnNocl91AGkzMi5yb3RsAGkzMi5yb3RyAGk2NC5jbHoAaTY0LmN0egBpNjQucG9wY250AGk2NC5hZGQAaTY0LnN1YgBpNjQubXVsAGk2NC5kaXZfcwBpNjQuZGl2X3UAaTY0LnJlbV9zAGk2NC5yZW1fdQBpNjQuYW5kAGk2NC5vcgBpNjQueG9yAGk2NC5zaGwAaTY0LnNocl9zAGk2NC5zaHJfdQBpNjQucm90bABpNjQucm90cgBmMzIuYWJzAGYzMi5uZWcAZjMyLmNlaWwAZjMyLmZsb29yAGYzMi50cnVuYwBmMzIubmVhcmVzdABmMzIuc3FydABmMzIuYWRkAGYzMi5zdWIAZjMyLm11bABmMzIuZGl2AGYzMi5taW4AZjMyLm1heABmMzIuY29weXNpZ24AZjY0LmFicwBmNjQubmVnAGY2NC5jZWlsAGY2NC5mbG9vcgBmNjQudHJ1bmMAZjY0Lm5lYXJlc3QAZjY0LnNxcnQAZjY0LmFkZABmNjQuc3ViAGY2NC5tdWwAZjY0LmRpdgBmNjQubWluAGY2NC5tYXgAZjY0LmNvcHlzaWduAGkzMi53cmFwL2k2NABpMzIudHJ1bmNfcy9mMzIAaTMyLnRydW5jX3UvZjMyAGkzMi50cnVuY19zL2Y2NABpMzIudHJ1bmNfdS9mNjQAaTY0LmV4dGVuZF9zL2kzMgBpNjQuZXh0ZW5kX3UvaTMyAGk2NC50cnVuY19zL2YzMgBpNjQudHJ1bmNfdS9mMzIAaTY0LnRydW5jX3MvZjY0AGk2NC50cnVuY191L2Y2NABmMzIuY29udmVydF9zL2kzMgBmMzIuY29udmVydF91L2kzMgBmMzIuY29udmVydF9zL2k2NABmMzIuY29udmVydF91L2k2NABmMzIuZGVtb3RlL2Y2NABmNjQuY29udmVydF9zL2kzMgBmNjQuY29udmVydF91L2kzMgBmNjQuY29udmVydF9zL2k2NABmNjQuY29udmVydF91L2k2NABmNjQucHJvbW90ZS9mMzIAaTMyLnJlaW50ZXJwcmV0L2YzMgBpNjQucmVpbnRlcnByZXQvZjY0AGYzMi5yZWludGVycHJldC9pMzIAZjY0LnJlaW50ZXJwcmV0L2k2NABpMzIuZXh0ZW5kOF9zAGkzMi5leHRlbmQxNl9zAGk2NC5leHRlbmQ4X3MAaTY0LmV4dGVuZDE2X3MAaTY0LmV4dGVuZDMyX3MAYWxsb2NhAGJyX3VubGVzcwBjYWxsX2hvc3QAZHJvcF9rZWVwAGkzMi50cnVuY19zOnNhdC9mMzIAaTMyLnRydW5jX3U6c2F0L2YzMgBpMzIudHJ1bmNfczpzYXQvZjY0AGkzMi50cnVuY191OnNhdC9mNjQAaTY0LnRydW5jX3M6c2F0L2YzMgBpNjQudHJ1bmNfdTpzYXQvZjMyAGk2NC50cnVuY19zOnNhdC9mNjQAaTY0LnRydW5jX3U6c2F0L2Y2NAB2MTI4LmNvbnN0AHYxMjgubG9hZAB2MTI4LnN0b3JlAGk4eDE2LnNwbGF0AGkxNng4LnNwbGF0AGkzMng0LnNwbGF0AGk2NHgyLnNwbGF0AGYzMng0LnNwbGF0AGY2NHgyLnNwbGF0AGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGkxNng4LmV4dHJhY3RfbGFuZV9zAGkxNng4LmV4dHJhY3RfbGFuZV91AGkzMng0LmV4dHJhY3RfbGFuZQBpNjR4Mi5leHRyYWN0X2xhbmUAZjMyeDQuZXh0cmFjdF9sYW5lAGY2NHgyLmV4dHJhY3RfbGFuZQBpOHgxNi5yZXBsYWNlX2xhbmUAaTE2eDgucmVwbGFjZV9sYW5lAGkzMng0LnJlcGxhY2VfbGFuZQBpNjR4Mi5yZXBsYWNlX2xhbmUAZjMyeDQucmVwbGFjZV9sYW5lAGY2NHgyLnJlcGxhY2VfbGFuZQB2OHgxNi5zaHVmZmxlAGk4eDE2LmFkZABpMTZ4OC5hZGQAaTMyeDQuYWRkAGk2NHgyLmFkZABpOHgxNi5zdWIAaTE2eDguc3ViAGkzMng0LnN1YgBpNjR4Mi5zdWIAaTh4MTYubXVsAGkxNng4Lm11bABpMzJ4NC5tdWwAaTh4MTYubmVnAGkxNng4Lm5lZwBpMzJ4NC5uZWcAaTY0eDIubmVnAGk4eDE2LmFkZF9zYXR1cmF0ZV9zAGk4eDE2LmFkZF9zYXR1cmF0ZV91AGkxNng4LmFkZF9zYXR1cmF0ZV9zAGkxNng4LmFkZF9zYXR1cmF0ZV91AGk4eDE2LnN1Yl9zYXR1cmF0ZV9zAGk4eDE2LnN1Yl9zYXR1cmF0ZV91AGkxNng4LnN1Yl9zYXR1cmF0ZV9zAGkxNng4LnN1Yl9zYXR1cmF0ZV91AGk4eDE2LnNobABpMTZ4OC5zaGwAaTMyeDQuc2hsAGk2NHgyLnNobABpOHgxNi5zaHJfcwBpOHgxNi5zaHJfdQBpMTZ4OC5zaHJfcwBpMTZ4OC5zaHJfdQBpMzJ4NC5zaHJfcwBpMzJ4NC5zaHJfdQBpNjR4Mi5zaHJfcwBpNjR4Mi5zaHJfdQB2MTI4LmFuZAB2MTI4Lm9yAHYxMjgueG9yAHYxMjgubm90AHYxMjguYml0c2VsZWN0AGk4eDE2LmFueV90cnVlAGkxNng4LmFueV90cnVlAGkzMng0LmFueV90cnVlAGk2NHgyLmFueV90cnVlAGk4eDE2LmFsbF90cnVlAGkxNng4LmFsbF90cnVlAGkzMng0LmFsbF90cnVlAGk2NHgyLmFsbF90cnVlAGk4eDE2LmVxAGkxNng4LmVxAGkzMng0LmVxAGYzMng0LmVxAGY2NHgyLmVxAGk4eDE2Lm5lAGkxNng4Lm5lAGkzMng0Lm5lAGYzMng0Lm5lAGY2NHgyLm5lAGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpMTZ4OC5sdF9zAGkxNng4Lmx0X3UAaTMyeDQubHRfcwBpMzJ4NC5sdF91AGYzMng0Lmx0AGY2NHgyLmx0AGk4eDE2LmxlX3MAaTh4MTYubGVfdQBpMTZ4OC5sZV9zAGkxNng4LmxlX3UAaTMyeDQubGVfcwBpMzJ4NC5sZV91AGYzMng0LmxlAGY2NHgyLmxlAGk4eDE2Lmd0X3MAaTh4MTYuZ3RfdQBpMTZ4OC5ndF9zAGkxNng4Lmd0X3UAaTMyeDQuZ3RfcwBpMzJ4NC5ndF91AGYzMng0Lmd0AGY2NHgyLmd0AGk4eDE2LmdlX3MAaTh4MTYuZ2VfdQBpMTZ4OC5nZV9zAGkxNng4LmdlX3UAaTMyeDQuZ2VfcwBpMzJ4NC5nZV91AGYzMng0LmdlAGY2NHgyLmdlAGYzMng0Lm5lZwBmNjR4Mi5uZWcAZjMyeDQuYWJzAGY2NHgyLmFicwBmMzJ4NC5taW4AZjY0eDIubWluAGYzMng0Lm1heABmNjR4Mi5tYXgAZjMyeDQuYWRkAGY2NHgyLmFkZABmMzJ4NC5zdWIAZjY0eDIuc3ViAGYzMng0LmRpdgBmNjR4Mi5kaXYAZjMyeDQubXVsAGY2NHgyLm11bABmMzJ4NC5zcXJ0AGY2NHgyLnNxcnQAZjMyeDQuY29udmVydF9zL2kzMng0AGYzMng0LmNvbnZlcnRfdS9pMzJ4NABmNjR4Mi5jb252ZXJ0X3MvaTY0eDIAZjY0eDIuY29udmVydF91L2k2NHgyAGkzMng0LnRydW5jX3MvZjMyeDQ6c2F0AGkzMng0LnRydW5jX3UvZjMyeDQ6c2F0AGk2NHgyLnRydW5jX3MvZjY0eDI6c2F0AGk2NHgyLnRydW5jX3UvZjY0eDI6c2F0AGF0b21pYy53YWtlAGkzMi5hdG9taWMud2FpdABpNjQuYXRvbWljLndhaXQAaTMyLmF0b21pYy5sb2FkAGk2NC5hdG9taWMubG9hZABpMzIuYXRvbWljLmxvYWQ4X3UAaTMyLmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLmxvYWQ4X3UAaTY0LmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLmxvYWQzMl91AGkzMi5hdG9taWMuc3RvcmUAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlOABpMzIuYXRvbWljLnN0b3JlMTYAaTY0LmF0b21pYy5zdG9yZTgAaTY0LmF0b21pYy5zdG9yZTE2AGk2NC5hdG9taWMuc3RvcmUzMgBpMzIuYXRvbWljLnJtdy5hZGQAaTY0LmF0b21pYy5ybXcuYWRkAGkzMi5hdG9taWMucm13OF91LmFkZABpMzIuYXRvbWljLnJtdzE2X3UuYWRkAGk2NC5hdG9taWMucm13OF91LmFkZABpNjQuYXRvbWljLnJtdzE2X3UuYWRkAGk2NC5hdG9taWMucm13MzJfdS5hZGQAaTMyLmF0b21pYy5ybXcuc3ViAGk2NC5hdG9taWMucm13LnN1YgBpMzIuYXRvbWljLnJtdzhfdS5zdWIAaTMyLmF0b21pYy5ybXcxNl91LnN1YgBpNjQuYXRvbWljLnJtdzhfdS5zdWIAaTY0LmF0b21pYy5ybXcxNl91LnN1YgBpNjQuYXRvbWljLnJtdzMyX3Uuc3ViAGkzMi5hdG9taWMucm13LmFuZABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXc4X3UuYW5kAGkzMi5hdG9taWMucm13MTZfdS5hbmQAaTY0LmF0b21pYy5ybXc4X3UuYW5kAGk2NC5hdG9taWMucm13MTZfdS5hbmQAaTY0LmF0b21pYy5ybXczMl91LmFuZABpMzIuYXRvbWljLnJtdy5vcgBpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdzhfdS5vcgBpMzIuYXRvbWljLnJtdzE2X3Uub3IAaTY0LmF0b21pYy5ybXc4X3Uub3IAaTY0LmF0b21pYy5ybXcxNl91Lm9yAGk2NC5hdG9taWMucm13MzJfdS5vcgBpMzIuYXRvbWljLnJtdy54b3IAaTY0LmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13OF91LnhvcgBpMzIuYXRvbWljLnJtdzE2X3UueG9yAGk2NC5hdG9taWMucm13OF91LnhvcgBpNjQuYXRvbWljLnJtdzE2X3UueG9yAGk2NC5hdG9taWMucm13MzJfdS54b3IAaTMyLmF0b21pYy5ybXcueGNoZwBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13OF91LnhjaGcAaTMyLmF0b21pYy5ybXcxNl91LnhjaGcAaTY0LmF0b21pYy5ybXc4X3UueGNoZwBpNjQuYXRvbWljLnJtdzE2X3UueGNoZwBpNjQuYXRvbWljLnJtdzMyX3UueGNoZwBpMzIuYXRvbWljLnJtdy5jbXB4Y2hnAGk2NC5hdG9taWMucm13LmNtcHhjaGcAaTMyLmF0b21pYy5ybXc4X3UuY21weGNoZwBpMzIuYXRvbWljLnJtdzE2X3UuY21weGNoZwBpNjQuYXRvbWljLnJtdzhfdS5jbXB4Y2hnAGk2NC5hdG9taWMucm13MTZfdS5jbXB4Y2hnAGk2NC5hdG9taWMucm13MzJfdS5jbXB4Y2hnADxpbnZhbGlkPgBBdG9taWNMb2FkAEF0b21pY1JtdwBBdG9taWNSbXdDbXB4Y2hnAEF0b21pY1N0b3JlAEF0b21pY1dhaXQAQXRvbWljV2FrZQBCaW5hcnkAQmxvY2sAQnIAQnJJZgBCclRhYmxlAENhbGwAQ2FsbEluZGlyZWN0AENvbXBhcmUAQ29uc3QAQ29udmVydABDdXJyZW50TWVtb3J5AERyb3AAR2V0R2xvYmFsAEdldExvY2FsAEdyb3dNZW1vcnkASWYASWZFeGNlcHQATG9hZABMb29wAE5vcABSZXRocm93AFJldHVybgBTZWxlY3QAU2V0R2xvYmFsAFNldExvY2FsAFNpbWRMYW5lT3AAU2ltZFNodWZmbGVPcABTdG9yZQBUZWVMb2NhbABUZXJuYXJ5AFRocm93AFRyeQBVbmFyeQBVbnJlYWNoYWJsZQBONHdhYnQxMUxleGVyU291cmNlRQBONHdhYnQxN0xleGVyU291cmNlQnVmZmVyRQBpbnZhbGlkIGRlcHRoOiAldSAobWF4ICV6ZCkAdHlwZSBtaXNtYXRjaCBpbiAALCBleHBlY3RlZCAAIGJ1dCBnb3QgAC4uLiAAYmxvY2sAYnIAYnJfaWYAYnJfdGFibGUAYnJfdGFibGUgbGFiZWxzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAGNhbGwAY2FsbF9pbmRpcmVjdAB0cnkgYmxvY2sAZHJvcABpZiB0cnVlIGJyYW5jaABpZiB3aXRob3V0IGVsc2UgY2Fubm90IGhhdmUgcmVzdWx0cy4AZnVuY3Rpb24AbG9vcABpZgBpZiBmYWxzZSBicmFuY2gAaWZfZXhjZXB0AGlmX2V4Y2VwdCBmYWxzZSBicmFuY2gAdHJ5AHRyeSBjYXRjaAByZXRocm93AHRocm93AHJldHVybgBzZWxlY3QAc2V0X2dsb2JhbABzZXRfbG9jYWwAdGVlX2xvY2FsAGxhbmUgaW5kZXggbXVzdCBiZSBsZXNzIHRoYW4gJWQgKGdvdCAlbGx1KQBsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuIDMyIChnb3QgJWQpAGltcGxpY2l0IHJldHVybgBtYWdpYwB1aW50MzJfdAB1bmFibGUgdG8gcmVhZCAlczogJXMAYmFkIG1hZ2ljIHZhbHVlAHZlcnNpb24AYmFkIHdhc20gZmlsZSB2ZXJzaW9uOiAlI3ggKGV4cGVjdGVkICUjeCkAQmVnaW5Nb2R1bGUgY2FsbGJhY2sgZmFpbGVkAEVuZE1vZHVsZSBjYWxsYmFjayBmYWlsZWQAc2VjdGlvbiBjb2RlAHVuYWJsZSB0byByZWFkIHUzMiBsZWIxMjg6ICVzAHNlY3Rpb24gc2l6ZQBpbnZhbGlkIHNlY3Rpb24gY29kZTogJXU7IG1heCBpcyAldQBpbnZhbGlkIHNlY3Rpb24gc2l6ZTogZXh0ZW5kcyBwYXN0IGVuZABzZWN0aW9uICVzIG91dCBvZiBvcmRlcgAlcyBzZWN0aW9uIGNhbiBub3Qgb2NjdXIgYWZ0ZXIgTmFtZSBzZWN0aW9uAEJlZ2luU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAc2VjdGlvbiBuYW1lAEJlZ2luQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZQBCZWdpbk5hbWVzU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZSB0eXBlAGR1cGxpY2F0ZSBzdWItc2VjdGlvbgBvdXQtb2Ytb3JkZXIgc3ViLXNlY3Rpb24Ac3Vic2VjdGlvbiBzaXplAGludmFsaWQgc3ViLXNlY3Rpb24gc2l6ZTogZXh0ZW5kcyBwYXN0IGVuZABPbk1vZHVsZU5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtb2R1bGUgbmFtZQBPbk1vZHVsZU5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZSBjb3VudABpbnZhbGlkICVzICV1LCBvbmx5ICV6ZCBieXRlcyBsZWZ0IGluIHNlY3Rpb24AT25GdW5jdGlvbk5hbWVzQ291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGluZGV4AGR1cGxpY2F0ZSBmdW5jdGlvbiBuYW1lOiAldQBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGludmFsaWQgZnVuY3Rpb24gaW5kZXg6ICV1AGZ1bmN0aW9uIG5hbWUAT25GdW5jdGlvbk5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gY291bnQAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABsb2NhbHMgZnVuY3Rpb24gaW5kZXggb3V0IG9mIG9yZGVyOiAldQBsb2NhbCBjb3VudABPbkxvY2FsTmFtZUxvY2FsQ291bnQgY2FsbGJhY2sgZmFpbGVkAG5hbWVkIGluZGV4AGR1cGxpY2F0ZSBsb2NhbCBpbmRleDogJXUAbG9jYWwgaW5kZXggb3V0IG9mIG9yZGVyOiAldQBPbkxvY2FsTmFtZSBjYWxsYmFjayBmYWlsZWQAdW5maW5pc2hlZCBzdWItc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkARW5kTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZAByZWxvYwBCZWdpblJlbG9jU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAc2VjdGlvbiBpbmRleAByZWxvY2F0aW9uIGNvdW50AE9uUmVsb2NDb3VudCBjYWxsYmFjayBmYWlsZWQAcmVsb2NhdGlvbiB0eXBlAG9mZnNldABpbmRleABhZGRlbmQAdW5hYmxlIHRvIHJlYWQgaTMyIGxlYjEyODogJXMAT25SZWxvYyBjYWxsYmFjayBmYWlsZWQARW5kUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABsaW5raW5nAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQB0eXBlAHN5bSBjb3VudABPblN5bWJvbENvdW50IGNhbGxiYWNrIGZhaWxlZABzeW0gdHlwZQBzeW0gZmxhZ3MAT25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAHN5bWJvbCBuYW1lAE9uRnVuY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50AHNpemUAT25EYXRhU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPblNlY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAGluZm8gY291bnQAT25TZWdtZW50SW5mb0NvdW50IGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IG5hbWUAc2VnbWVudCBhbGlnbm1lbnQAc2VnbWVudCBmbGFncwBPblNlZ21lbnRJbmZvIGNhbGxiYWNrIGZhaWxlZABPbkluaXRGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABwcmlvcml0eQBPbkluaXRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV4Y2VwdGlvbgBCZWdpbkV4Y2VwdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV4Y2VwdGlvbiBjb3VudABPbkV4Y2VwdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABPbkV4Y2VwdGlvblR5cGUgY2FsbGJhY2sgZmFpbGVkAEVuZEV4Y2VwdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEN1c3RvbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHR5cGUgY291bnQAT25UeXBlQ291bnQgY2FsbGJhY2sgZmFpbGVkAHR5cGUgZm9ybQAtAHVuZXhwZWN0ZWQgdHlwZSBmb3JtIChnb3QgJXMlI3gpAGZ1bmN0aW9uIHBhcmFtIGNvdW50AGZ1bmN0aW9uIHBhcmFtIHR5cGUAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQBmdW5jdGlvbiByZXN1bHQgY291bnQAcmVzdWx0IGNvdW50IG11c3QgYmUgMCBvciAxAGZ1bmN0aW9uIHJlc3VsdCB0eXBlAGV4cGVjdGVkIHZhbGlkIHJlc3VsdCB0eXBlIChnb3QgJXMlI3gpAE9uVHlwZSBjYWxsYmFjayBmYWlsZWQARW5kVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW1wb3J0IGNvdW50AE9uSW1wb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBtb2R1bGUgbmFtZQBpbXBvcnQgZmllbGQgbmFtZQBpbXBvcnQga2luZAB1aW50OF90AGltcG9ydCBzaWduYXR1cmUgaW5kZXgAaW52YWxpZCBpbXBvcnQgc2lnbmF0dXJlIGluZGV4AE9uSW1wb3J0IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0VGFibGUgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0TWVtb3J5IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEdsb2JhbCBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCBpbXBvcnQgZXhjZXB0aW9uIGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAT25JbXBvcnRFeGNlcHRpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEltcG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQAT25GdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgaW5kZXgAaW52YWxpZCBmdW5jdGlvbiBzaWduYXR1cmUgaW5kZXg6ICV1AE9uRnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHRhYmxlIGNvdW50AHRhYmxlIGNvdW50ICgldSkgbXVzdCBiZSAwIG9yIDEAT25UYWJsZUNvdW50IGNhbGxiYWNrIGZhaWxlZABPblRhYmxlIGNhbGxiYWNrIGZhaWxlZABFbmRUYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luTWVtb3J5U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGNvdW50AG1lbW9yeSBjb3VudCBtdXN0IGJlIDAgb3IgMQBPbk1lbW9yeUNvdW50IGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeSBjYWxsYmFjayBmYWlsZWQARW5kTWVtb3J5U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABnbG9iYWwgY291bnQAT25HbG9iYWxDb3VudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZXhwb3J0IGNvdW50AE9uRXhwb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBpdGVtIG5hbWUAZXhwb3J0IGtpbmQAaW52YWxpZCBleHBvcnQgZXh0ZXJuYWwga2luZDogJWQAZXhwb3J0IGl0ZW0gaW5kZXgAaW52YWxpZCBleHBvcnQgZnVuYyBpbmRleDogJXUAaW52YWxpZCBleHBvcnQgdGFibGUgaW5kZXg6ICV1AGludmFsaWQgZXhwb3J0IG1lbW9yeSBpbmRleDogJXUAaW52YWxpZCBleHBvcnQgZ2xvYmFsIGluZGV4OiAldQBpbnZhbGlkIGV4cG9ydCBleGNlcHRpb24ga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABPbkV4cG9ydCBjYWxsYmFjayBmYWlsZWQARW5kRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5TdGFydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHN0YXJ0IGZ1bmN0aW9uIGluZGV4AGludmFsaWQgc3RhcnQgZnVuY3Rpb24gaW5kZXg6ICV1AE9uU3RhcnRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgY291bnQAT25FbGVtU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlY3Rpb24gd2l0aG91dCB0YWJsZSBzZWN0aW9uAGVsZW0gc2VnbWVudCB0YWJsZSBpbmRleABCZWdpbkVsZW1TZWdtZW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGVsZW0gc2VnbWVudCBmdW5jdGlvbiBpbmRleCBjb3VudABPbkVsZW1TZWdtZW50RnVuY3Rpb25JbmRleENvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgZnVuY3Rpb24gaW5kZXgAT25FbGVtU2VnbWVudEZ1bmN0aW9uSW5kZXggY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5Db2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBjb3VudABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQgIT0gZnVuY3Rpb24gYm9keSBjb3VudABPbkZ1bmN0aW9uQm9keUNvdW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkZ1bmN0aW9uQm9keSBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBzaXplAGxvY2FsIGRlY2xhcmF0aW9uIGNvdW50AE9uTG9jYWxEZWNsQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIHR5cGUgY291bnQAbG9jYWwgY291bnQgbXVzdCBiZSA+IDAAbG9jYWwgY291bnQgbXVzdCBiZSA8IDB4MTAwMDAwMDAAbG9jYWwgdHlwZQBleHBlY3RlZCB2YWxpZCBsb2NhbCB0eXBlAE9uTG9jYWxEZWNsIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAEVuZENvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgY291bnQAT25EYXRhU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlY3Rpb24gd2l0aG91dCBtZW1vcnkgc2VjdGlvbgBkYXRhIHNlZ21lbnQgbWVtb3J5IGluZGV4AEJlZ2luRGF0YVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZGF0YSBzZWdtZW50IGRhdGEAZGF0YSBzaXplAHVuYWJsZSB0byByZWFkIGRhdGE6ICVzAE9uRGF0YVNlZ21lbnREYXRhIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuZmluaXNoZWQgc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkAT25PcGNvZGUgY2FsbGJhY2sgZmFpbGVkAE9uVW5yZWFjaGFibGVFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUJhcmUgY2FsbGJhY2sgZmFpbGVkAGJsb2NrIHNpZ25hdHVyZSB0eXBlAGV4cGVjdGVkIHZhbGlkIGJsb2NrIHNpZ25hdHVyZSB0eXBlAE9uQmxvY2tFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUJsb2NrU2lnIGNhbGxiYWNrIGZhaWxlZABsb29wIHNpZ25hdHVyZSB0eXBlAE9uTG9vcEV4cHIgY2FsbGJhY2sgZmFpbGVkAGlmIHNpZ25hdHVyZSB0eXBlAE9uSWZFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsc2VFeHByIGNhbGxiYWNrIGZhaWxlZABPblNlbGVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGJyIGRlcHRoAE9uQnJFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUluZGV4IGNhbGxiYWNrIGZhaWxlZABicl9pZiBkZXB0aABPbkJySWZFeHByIGNhbGxiYWNrIGZhaWxlZABicl90YWJsZSB0YXJnZXQgY291bnQAYnJfdGFibGUgdGFyZ2V0IGRlcHRoAGJyX3RhYmxlIGRlZmF1bHQgdGFyZ2V0IGRlcHRoAE9uQnJUYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0dXJuRXhwciBjYWxsYmFjayBmYWlsZWQAT25Ob3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkRyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVuZEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uRW5kRXhwciBjYWxsYmFjayBmYWlsZWQAaTMyLmNvbnN0IHZhbHVlAE9uSTMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMiBjYWxsYmFjayBmYWlsZWQAaTY0LmNvbnN0IHZhbHVlAHVuYWJsZSB0byByZWFkIGk2NCBsZWIxMjg6ICVzAE9uSTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQ2NCBjYWxsYmFjayBmYWlsZWQAZjMyLmNvbnN0IHZhbHVlAGZsb2F0AE9uRjMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUYzMiBjYWxsYmFjayBmYWlsZWQAZjY0LmNvbnN0IHZhbHVlAGRvdWJsZQBPbkY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGNjQgY2FsbGJhY2sgZmFpbGVkAHYxMjguY29uc3QgdmFsdWUAT25WMTI4Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVYxMjggY2FsbGJhY2sgZmFpbGVkAGdldF9nbG9iYWwgZ2xvYmFsIGluZGV4AE9uR2V0R2xvYmFsRXhwciBjYWxsYmFjayBmYWlsZWQAZ2V0X2xvY2FsIGxvY2FsIGluZGV4AE9uR2V0TG9jYWxFeHByIGNhbGxiYWNrIGZhaWxlZABzZXRfZ2xvYmFsIGdsb2JhbCBpbmRleABPblNldEdsb2JhbEV4cHIgY2FsbGJhY2sgZmFpbGVkAHNldF9sb2NhbCBsb2NhbCBpbmRleABPblNldExvY2FsRXhwciBjYWxsYmFjayBmYWlsZWQAY2FsbCBmdW5jdGlvbiBpbmRleABpbnZhbGlkIGNhbGwgZnVuY3Rpb24gaW5kZXg6ICV1AE9uQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGxfaW5kaXJlY3Qgc2lnbmF0dXJlIGluZGV4AGludmFsaWQgY2FsbF9pbmRpcmVjdCBzaWduYXR1cmUgaW5kZXgAY2FsbF9pbmRpcmVjdCByZXNlcnZlZABjYWxsX2luZGlyZWN0IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbkNhbGxJbmRpcmVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyVWludDMyIGNhbGxiYWNrIGZhaWxlZAB0ZWVfbG9jYWwgbG9jYWwgaW5kZXgAT25UZWVMb2NhbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvYWQgYWxpZ25tZW50AGxvYWQgb2Zmc2V0AE9uTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAHN0b3JlIGFsaWdubWVudABzdG9yZSBvZmZzZXQAT25TdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5zaXplIHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25CaW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbXBhcmVFeHByIGNhbGxiYWNrIGZhaWxlZABPblVuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UZXJuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHgAT25TaW1kTGFuZU9wRXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHggWzE2XQBPblNpbWRTaHVmZmxlT3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbnZlcnRFeHByIGNhbGxiYWNrIGZhaWxlZAB0cnkgc2lnbmF0dXJlIHR5cGUAT25UcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNhdGNoRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAZXhjZXB0aW9uIGluZGV4AE9uVGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABPbklmRXhjZXB0RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNXYWtlRXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNXYWl0RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNMb2FkRXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNTdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeSBhbGlnbm1lbnQAbWVtb3J5IG9mZnNldABPbkF0b21pY1Jtd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljUm13Q21weGNoZ0V4cHIgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgbG9uZ2VyIHRoYW4gZ2l2ZW4gc2l6ZQBmdW5jdGlvbiBib2R5IG11c3QgZW5kIHdpdGggRU5EIG9wY29kZQAgAHVuZXhwZWN0ZWQgb3Bjb2RlJXMlczogJWQgJWQgKDB4JXggMHgleCkAdW5leHBlY3RlZCBvcGNvZGUlcyVzOiAlZCAoMHgleCkAb3Bjb2RlAGluaXRfZXhwciBpMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGk2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZjMyLmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmNjQuY29uc3QgdmFsdWUAT25Jbml0RXhwckY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIHYxMjguY29uc3QgdmFsdWUAT25Jbml0RXhwclYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBnZXRfZ2xvYmFsIGluZGV4AE9uSW5pdEV4cHJHZXRHbG9iYWxFeHByIGNhbGxiYWNrIGZhaWxlZABpbiBpbml0aWFsaXplciBleHByZXNzaW9uAGV4cGVjdGVkIGkzMiBpbml0X2V4cHIAZXhwZWN0ZWQgRU5EIG9wY29kZSBhZnRlciBpbml0aWFsaXplciBleHByZXNzaW9uAGdsb2JhbCB0eXBlAGludmFsaWQgZ2xvYmFsIHR5cGU6ICUjeABnbG9iYWwgbXV0YWJpbGl0eQBnbG9iYWwgbXV0YWJpbGl0eSBtdXN0IGJlIDAgb3IgMQBtZW1vcnkgZmxhZ3MAbWVtb3J5IGluaXRpYWwgcGFnZSBjb3VudABpbnZhbGlkIG1lbW9yeSBpbml0aWFsIHNpemUAc2hhcmVkIG1lbW9yeSBtdXN0IGhhdmUgYSBtYXggc2l6ZQBtZW1vcnkgbWF4IHBhZ2UgY291bnQAaW52YWxpZCBtZW1vcnkgbWF4IHNpemUAbWVtb3J5IGluaXRpYWwgc2l6ZSBtdXN0IGJlIDw9IG1heCBzaXplAHRhYmxlIGVsZW0gdHlwZQB0YWJsZSBlbGVtIHR5cGUgbXVzdCBieSBhbnlmdW5jAHRhYmxlIGZsYWdzAHRhYmxlIGluaXRpYWwgZWxlbSBjb3VudAB0YWJsZXMgbWF5IG5vdCBiZSBzaGFyZWQAdGFibGUgbWF4IGVsZW0gY291bnQAdGFibGUgaW5pdGlhbCBlbGVtIGNvdW50IG11c3QgYmUgPD0gbWF4IGVsZW0gY291bnQAZXhjZXB0aW9uIHR5cGUgY291bnQAZXhjZXB0aW9uIHZhbHVlIHR5cGUAZXhjZXB0ZWQgdmFsaWQgZXhjZXB0aW9uIHZhbHVlIHR5cGUgKGdvdCAlZCkAc3RyaW5nIGxlbmd0aAB1bmFibGUgdG8gcmVhZCBzdHJpbmc6ICVzAGludmFsaWQgdXRmLTggZW5jb2Rpbmc6ICVzAHdhcm5pbmcAZXJyb3IAJTA3eng6ICVzOiAlcwoAT25Jbml0RXhwckk2NENvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAlbGx1KQoAT25Jbml0RXhwckkzMkNvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAldSkKAE9uSW5pdEV4cHJHZXRHbG9iYWxFeHByKGluZGV4OiAldSwgZ2xvYmFsX2luZGV4OiAldSkKAE9uSW5pdEV4cHJWMTI4Q29uc3RFeHByKGluZGV4OiAldSB2YWx1ZTogKCAweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpKQoAT25Jbml0RXhwckY2NENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICVnICgweDA4JWxseCkpCgBPbkluaXRFeHByRjMyQ29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICVnICgweDA0JXgpKQoARW5kRXhjZXB0aW9uU2VjdGlvbgoAT25UeXBlKGluZGV4OiAldSwgdmFsdWVzOiAAWwAsIABdACkKAGZ1bmNpZHhbJWRdADx0eXBlIGluZGV4PgB2b2lkAGV4Y2VwdF9yZWYAZnVuYwBhbnlmdW5jAHYxMjgAZjY0AGYzMgBpNjQAaTMyACVzAE9uRXhjZXB0aW9uQ291bnQoJXUpCgBCZWdpbkV4Y2VwdGlvblNlY3Rpb24oJXpkKQoARW5kTGlua2luZ1NlY3Rpb24KAE9uSW5pdEZ1bmN0aW9uKCVkIHByaW9yaXR5OiAlZCkKAE9uSW5pdEZ1bmN0aW9uQ291bnQoJXUpCgBPblNlZ21lbnRJbmZvcyglZCBuYW1lOiAlLipzLCBhbGlnbm1lbnQ6ICVkLCBmbGFnczogMHgleCkKAE9uU2VnbWVudEluZm9Db3VudCgldSkKAE9uU2VjdGlvblN5bWJvbChmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkdsb2JhbFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uRnVuY3Rpb25TeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkRhdGFTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCkKAHNlY3Rpb24AZGF0YQBnbG9iYWwAT25TeW1ib2wodHlwZTogJXMgZmxhZ3M6IDB4JXgpCgBPblN5bWJvbENvdW50KCV1KQoAQmVnaW5MaW5raW5nU2VjdGlvbiglemQpCgBFbmRSZWxvY1NlY3Rpb24KAE9uUmVsb2ModHlwZTogJXMsIG9mZnNldDogJXpkLCBpbmRleDogJXUsIGFkZGVuZDogJWQpCgBPblJlbG9jQ291bnQoY291bnQ6ICV1LCBzZWN0aW9uOiAldSkKAEJlZ2luUmVsb2NTZWN0aW9uKCV6ZCkKAEVuZE5hbWVzU2VjdGlvbgoAT25Mb2NhbE5hbWUoZnVuY19pbmRleDogJXUsIGxvY2FsX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWVMb2NhbENvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50KCV1KQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbkZ1bmN0aW9uTmFtZShpbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uRnVuY3Rpb25OYW1lc0NvdW50KCV1KQoAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbk1vZHVsZU5hbWUobmFtZTogIiUuKnMiKQoAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoARW5kRGF0YVNlY3Rpb24KAEVuZERhdGFTZWdtZW50KCV1KQoAT25EYXRhU2VnbWVudERhdGEoaW5kZXg6JXUsIHNpemU6JXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5EYXRhU2VnbWVudChpbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUpCgBPbkRhdGFTZWdtZW50Q291bnQoJXUpCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAEVuZEVsZW1TZWN0aW9uCgBFbmRFbGVtU2VnbWVudCgldSkKAE9uRWxlbVNlZ21lbnRGdW5jdGlvbkluZGV4KGluZGV4OiAldSwgZnVuY19pbmRleDogJXUpCgBPbkVsZW1TZWdtZW50RnVuY3Rpb25JbmRleENvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoARW5kRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnQoaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPbkVsZW1TZWdtZW50Q291bnQoJXUpCgBCZWdpbkVsZW1TZWN0aW9uKCV6ZCkKAE9uU2ltZFNodWZmbGVPcEV4cHIgKGxhbmU6IDB4JTA4eCAlMDh4ICUwOHggJTA4eCkKAE9uU2ltZExhbmVPcEV4cHIgKGxhbmU6ICVsbHUpCgBFbmRDb2RlU2VjdGlvbgoARW5kRnVuY3Rpb25Cb2R5KCV1KQoAT25VbnJlYWNoYWJsZUV4cHIKAE9uVGVybmFyeUV4cHIoIiVzIiAoJXUpKQoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25UcnlFeHByKHNpZzogAE9uVGhyb3dFeHByKGV4Y2VwdF9pbmRleDogJXUpCgBPblRlZUxvY2FsRXhwcihpbmRleDogJXUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblNldExvY2FsRXhwcihpbmRleDogJXUpCgBPblNldEdsb2JhbEV4cHIoaW5kZXg6ICV1KQoAT25TZWxlY3RFeHByCgBPblJldHVybkV4cHIKAE9uUmV0aHJvd0V4cHIKAE9uTm9wRXhwcgoAT25NZW1vcnlTaXplRXhwcgoAT25NZW1vcnlHcm93RXhwcgoAT25Mb29wRXhwcihzaWc6IABPbkxvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uSWZFeGNlcHRFeHByKHNpZzogACwgZXhjZXB0OiAldSkKAE9uSWZFeHByKHNpZzogAE9uSTY0Q29uc3RFeHByKCVsbHUgKDB4JWxseCkpCgBPbkkzMkNvbnN0RXhwcigldSAoMHgleCkpCgBPbkdldExvY2FsRXhwcihpbmRleDogJXUpCgBPbkdldEdsb2JhbEV4cHIoaW5kZXg6ICV1KQoAT25WMTI4Q29uc3RFeHByKDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eCkKAE9uRjY0Q29uc3RFeHByKCVnICgweDA4JWxseCkpCgBPbkYzMkNvbnN0RXhwciglZyAoMHgwNCV4KSkKAE9uRW5kRXhwcgoAT25FbHNlRXhwcgoAT25Ecm9wRXhwcgoAT25Db252ZXJ0RXhwcigiJXMiICgldSkpCgBPbkNvbXBhcmVFeHByKCIlcyIgKCV1KSkKAE9uQ2F0Y2hFeHByCgBPbkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkJyVGFibGVFeHByKG51bV90YXJnZXRzOiAldSwgZGVwdGhzOiBbAF0sIGRlZmF1bHQ6ICV1KQoAT25CcklmRXhwcihkZXB0aDogJXUpCgBPbkJyRXhwcihkZXB0aDogJXUpCgBPbkJsb2NrRXhwcihzaWc6IABPbkJpbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25BdG9taWNXYWtlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljUm13Q21weGNoZ0V4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljU3RvcmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAYW55AE9uTG9jYWxEZWNsKGluZGV4OiAldSwgY291bnQ6ICV1LCB0eXBlOiAlcykKAE9uTG9jYWxEZWNsQ291bnQoJXUpCgBCZWdpbkZ1bmN0aW9uQm9keSgldSkKAE9uRnVuY3Rpb25Cb2R5Q291bnQoJXUpCgBCZWdpbkNvZGVTZWN0aW9uKCV6ZCkKAEVuZFN0YXJ0U2VjdGlvbgoAT25TdGFydEZ1bmN0aW9uKCV1KQoAQmVnaW5TdGFydFNlY3Rpb24oJXpkKQoARW5kRXhwb3J0U2VjdGlvbgoAT25FeHBvcnQoaW5kZXg6ICV1LCBraW5kOiAlcywgaXRlbV9pbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uRXhwb3J0Q291bnQoJXUpCgBCZWdpbkV4cG9ydFNlY3Rpb24oJXpkKQoARW5kR2xvYmFsU2VjdGlvbgoARW5kR2xvYmFsKCV1KQoARW5kR2xvYmFsSW5pdEV4cHIoJXUpCgBCZWdpbkdsb2JhbEluaXRFeHByKCV1KQoAdHJ1ZQBmYWxzZQBCZWdpbkdsb2JhbChpbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAE9uR2xvYmFsQ291bnQoJXUpCgBCZWdpbkdsb2JhbFNlY3Rpb24oJXpkKQoARW5kTWVtb3J5U2VjdGlvbgoAaW5pdGlhbDogJWxsdSwgbWF4OiAlbGx1AGluaXRpYWw6ICVsbHUAT25NZW1vcnkoaW5kZXg6ICV1LCAlcykKAE9uTWVtb3J5Q291bnQoJXUpCgBCZWdpbk1lbW9yeVNlY3Rpb24oJXpkKQoARW5kVGFibGVTZWN0aW9uCgBPblRhYmxlKGluZGV4OiAldSwgZWxlbV90eXBlOiAlcywgJXMpCgBPblRhYmxlQ291bnQoJXUpCgBCZWdpblRhYmxlU2VjdGlvbiglemQpCgBFbmRGdW5jdGlvblNlY3Rpb24KAE9uRnVuY3Rpb24oaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25GdW5jdGlvbkNvdW50KCV1KQoAQmVnaW5GdW5jdGlvblNlY3Rpb24oJXpkKQoARW5kSW1wb3J0U2VjdGlvbgoAT25JbXBvcnRFeGNlcHRpb24oaW1wb3J0X2luZGV4OiAldSwgZXhjZXB0X2luZGV4OiAldSwgc2lnOiAAT25JbXBvcnRHbG9iYWwoaW1wb3J0X2luZGV4OiAldSwgZ2xvYmFsX2luZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAT25JbXBvcnRNZW1vcnkoaW1wb3J0X2luZGV4OiAldSwgbWVtb3J5X2luZGV4OiAldSwgJXMpCgBPbkltcG9ydFRhYmxlKGltcG9ydF9pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSwgZWxlbV90eXBlOiAlcywgJXMpCgBPbkltcG9ydEZ1bmMoaW1wb3J0X2luZGV4OiAldSwgZnVuY19pbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPbkltcG9ydChpbmRleDogJXUsIG1vZHVsZTogIiUuKnMiLCBmaWVsZDogIiUuKnMiKQoAT25JbXBvcnRDb3VudCgldSkKAEJlZ2luSW1wb3J0U2VjdGlvbiglemQpCgBFbmRUeXBlU2VjdGlvbgoAT25UeXBlKGluZGV4OiAldSwgcGFyYW1zOiAALCByZXN1bHRzOiAAT25UeXBlQ291bnQoJXUpCgBCZWdpblR5cGVTZWN0aW9uKCV6ZCkKAEVuZEN1c3RvbVNlY3Rpb24KAEJlZ2luQ3VzdG9tU2VjdGlvbignJS4qcycsIHNpemU6ICV6ZCkKAEVuZE1vZHVsZQoAQmVnaW5Nb2R1bGUodmVyc2lvbjogJXUpCgBONHdhYnQxOUJpbmFyeVJlYWRlckxvZ2dpbmdFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuACVkACV1ACVsdQBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;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}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),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 flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}var _llvm_ceil_f32=Math_ceil;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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_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 jsCall_ii(index,a1){return functionPointers[index](a1)}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 jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}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 jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}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 jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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 jsCall_v(index){functionPointers[index]()}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 jsCall_vi(index,a1){functionPointers[index](a1)}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 jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}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 jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}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)}}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall54":___syscall54,"___syscall6":___syscall6,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_getenv":_getenv,"_llvm_ceil_f32":_llvm_ceil_f32,"flush_NO_FILESYSTEM":flush_NO_FILESYSTEM,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};// EMSCRIPTEN_START_ASM +var Module=typeof WabtModule!=="undefined"?WabtModule:{};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);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));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_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.split("/").slice(0,-1).join("/")+"/"}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 staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(10);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 GLOBAL_BASE=8;var ABORT=0;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 setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function getMemory(size){if(!staticSealed)return staticAlloc(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 u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<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(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){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:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function 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 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_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();function getTotalMemory(){return TOTAL_MEMORY}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 runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+324512;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAADC7AQA950EAODsBAAE7AQA9esEAGjsBACZggQAFewEAEDsBAAj7AQAXOwEAOPrBADG7gQA/+wEALvsBACe7AQAjOwEAAAAAAAAAAAAAAAAAJaEBAC3hAQA1oQEAPSEBAAShQQAMYUEAE+FBABshQQAi4UEAK2FBAAAAAAAAAAAAEWGBABQhgQAWoYEAGuGBAB3hgQAgoYEAI2GBACUhgQAmoYEAJ2GBACihgQAqoYEAK+GBAC8hgQAxIYEAMqGBADShgQA4IYEAOWGBADvhgQA+IYEAAOHBAAGhwQAD4cEABSHBAAZhwQAHYcEACWHBAAshwQAN4cEAEqHBABRhwQAW4cEAGSHBABvhwQAfYcEAIOHBACMhwQAlIcEAJqHBACehwQApIcEAAAAAAAAAAAAHO4EAMD////A////wP///8D///8AAAAAAAAAAAAAAAAAAAAAyu0EAMD////A////wP///8D///8AAAAAAAAAAAEAAAABAAAA6+4EAMD////A////wP///8D///8AAAAAAAAAAAIAAAACAAAAeu8EAMD////A////wP///8D///8AAAAAAAAAAAMAAAADAAAAf+8EAMD////A////wP///8D///8AAAAAAAAAAAQAAAAEAAAAj+0EAMD////A////wP///8D///8AAAAAAAAAAAUAAAAFAAAAs+8EAMD////A////wP///8D///8AAAAAAAAAAAYAAAAGAAAAc+0EAMD////A////wP///8D///8AAAAAAAAAAAcAAAAHAAAAye8EAMD////A////wP///8D///8AAAAAAAAAAAgAAAAIAAAAwe8EAMD////A////wP///8D///8AAAAAAAAAAAkAAAAJAAAAku8EAMD////A////wP///8D///8AAAAAAAAAAAoAAAAKAAAAlO0EAMD////A////wP///8D///8AAAAAAAAAAAsAAAALAAAA8e4EAMD////A////wP///8D///8AAAAAAAAAAAwAAAAMAAAA9O4EAMD////A////wP///8D///8AAAAAAAAAAA0AAAANAAAA+u4EAMD////A////wP///8D///8AAAAAAAAAAA4AAAAOAAAAz+8EAMD////A////wP///8D///8AAAAAAAAAAA8AAAAPAAAAQO8EAMD////A////wP///8D///8AAAAAAAAAABAAAAAQAAAARe8EAMD////A////wP///8D///8AAAAAAAAAABEAAAARAAAAzu0EAMD////A////wP///8D///8AAAAAAAAAABIAAAASAAAA2u0EAMD////A////wP///8D///8AAAAAAAAAABMAAAATAAAAXe8EAMD////A////wP///8D///8AAAAAAAAAABoAAAAaAAAA1u8EAMD////A////wP///8D///8AAAAAAAAAABsAAAAbAAAAo+0EAMD////A////wP///8D///8AAAAAAAAAACAAAAAgAAAA6O8EAMD////A////wP///8D///8AAAAAAAAAACEAAAAhAAAA8u8EAMD////A////wP///8D///8AAAAAAAAAACIAAAAiAAAAmO0EAMD////A////wP///8D///8AAAAAAAAAACMAAAAjAAAA3e8EAMD////A////wP///8D///8AAAAAAAAAACQAAAAkAAAAsIcEAP//////////wP///8D///8EAAAAAAAAACgAAAAoAAAAuYcEAP7/////////wP///8D///8IAAAAAAAAACkAAAApAAAAwocEAP3/////////wP///8D///8EAAAAAAAAACoAAAAqAAAAy4cEAPz/////////wP///8D///8IAAAAAAAAACsAAAArAAAA1IcEAP//////////wP///8D///8BAAAAAAAAACwAAAAsAAAA4IcEAP//////////wP///8D///8BAAAAAAAAAC0AAAAtAAAA7IcEAP//////////wP///8D///8CAAAAAAAAAC4AAAAuAAAA+YcEAP//////////wP///8D///8CAAAAAAAAAC8AAAAvAAAABogEAP7/////////wP///8D///8BAAAAAAAAADAAAAAwAAAAEogEAP7/////////wP///8D///8BAAAAAAAAADEAAAAxAAAAHogEAP7/////////wP///8D///8CAAAAAAAAADIAAAAyAAAAK4gEAP7/////////wP///8D///8CAAAAAAAAADMAAAAzAAAAOIgEAP7/////////wP///8D///8EAAAAAAAAADQAAAA0AAAARYgEAP7/////////wP///8D///8EAAAAAAAAADUAAAA1AAAAUogEAMD//////////////8D///8EAAAAAAAAADYAAAA2AAAAXIgEAMD//////////v///8D///8IAAAAAAAAADcAAAA3AAAAZogEAMD//////////f///8D///8EAAAAAAAAADgAAAA4AAAAcIgEAMD//////////P///8D///8IAAAAAAAAADkAAAA5AAAAeogEAMD//////////////8D///8BAAAAAAAAADoAAAA6AAAAhYgEAMD//////////////8D///8CAAAAAAAAADsAAAA7AAAAkYgEAMD//////////v///8D///8BAAAAAAAAADwAAAA8AAAAnIgEAMD//////////v///8D///8CAAAAAAAAAD0AAAA9AAAAqIgEAMD//////////v///8D///8EAAAAAAAAAD4AAAA+AAAAvu0EAP/////A////wP///8D///8AAAAAAAAAAD8AAAA/AAAAsu0EAP//////////wP///8D///8AAAAAAAAAAEAAAABAAAAAtIgEAP/////A////wP///8D///8AAAAAAAAAAEEAAABBAAAAvogEAP7////A////wP///8D///8AAAAAAAAAAEIAAABCAAAAyIgEAP3////A////wP///8D///8AAAAAAAAAAEMAAABDAAAA0ogEAPz////A////wP///8D///8AAAAAAAAAAEQAAABEAAAA3IgEAP//////////wP///8D///8AAAAAAAAAAEUAAABFAAAA5IgEAP///////////////8D///8AAAAAAAAAAEYAAABGAAAA64gEAP///////////////8D///8AAAAAAAAAAEcAAABHAAAA8ogEAP///////////////8D///8AAAAAAAAAAEgAAABIAAAA+4gEAP///////////////8D///8AAAAAAAAAAEkAAABJAAAABIkEAP///////////////8D///8AAAAAAAAAAEoAAABKAAAADYkEAP///////////////8D///8AAAAAAAAAAEsAAABLAAAAFokEAP///////////////8D///8AAAAAAAAAAEwAAABMAAAAH4kEAP///////////////8D///8AAAAAAAAAAE0AAABNAAAAKIkEAP///////////////8D///8AAAAAAAAAAE4AAABOAAAAMYkEAP///////////////8D///8AAAAAAAAAAE8AAABPAAAAOokEAP/////+////wP///8D///8AAAAAAAAAAFAAAABQAAAAQokEAP/////+/////v///8D///8AAAAAAAAAAFEAAABRAAAASYkEAP/////+/////v///8D///8AAAAAAAAAAFIAAABSAAAAUIkEAP/////+/////v///8D///8AAAAAAAAAAFMAAABTAAAAWYkEAP/////+/////v///8D///8AAAAAAAAAAFQAAABUAAAAYokEAP/////+/////v///8D///8AAAAAAAAAAFUAAABVAAAAa4kEAP/////+/////v///8D///8AAAAAAAAAAFYAAABWAAAAdIkEAP/////+/////v///8D///8AAAAAAAAAAFcAAABXAAAAfYkEAP/////+/////v///8D///8AAAAAAAAAAFgAAABYAAAAhokEAP/////+/////v///8D///8AAAAAAAAAAFkAAABZAAAAj4kEAP/////+/////v///8D///8AAAAAAAAAAFoAAABaAAAAmIkEAP/////9/////f///8D///8AAAAAAAAAAFsAAABbAAAAn4kEAP/////9/////f///8D///8AAAAAAAAAAFwAAABcAAAApokEAP/////9/////f///8D///8AAAAAAAAAAF0AAABdAAAArYkEAP/////9/////f///8D///8AAAAAAAAAAF4AAABeAAAAtIkEAP/////9/////f///8D///8AAAAAAAAAAF8AAABfAAAAu4kEAP/////9/////f///8D///8AAAAAAAAAAGAAAABgAAAAwokEAP/////8/////P///8D///8AAAAAAAAAAGEAAABhAAAAyYkEAP/////8/////P///8D///8AAAAAAAAAAGIAAABiAAAA0IkEAP/////8/////P///8D///8AAAAAAAAAAGMAAABjAAAA14kEAP/////8/////P///8D///8AAAAAAAAAAGQAAABkAAAA3okEAP/////8/////P///8D///8AAAAAAAAAAGUAAABlAAAA5YkEAP/////8/////P///8D///8AAAAAAAAAAGYAAABmAAAA7IkEAP//////////wP///8D///8AAAAAAAAAAGcAAABnAAAA9IkEAP//////////wP///8D///8AAAAAAAAAAGgAAABoAAAA/IkEAP//////////wP///8D///8AAAAAAAAAAGkAAABpAAAAB4oEAP///////////////8D///8AAAAAAAAAAGoAAABqAAAAD4oEAP///////////////8D///8AAAAAAAAAAGsAAABrAAAAF4oEAP///////////////8D///8AAAAAAAAAAGwAAABsAAAAH4oEAP///////////////8D///8AAAAAAAAAAG0AAABtAAAAKYoEAP///////////////8D///8AAAAAAAAAAG4AAABuAAAAM4oEAP///////////////8D///8AAAAAAAAAAG8AAABvAAAAPYoEAP///////////////8D///8AAAAAAAAAAHAAAABwAAAAR4oEAP///////////////8D///8AAAAAAAAAAHEAAABxAAAAT4oEAP///////////////8D///8AAAAAAAAAAHIAAAByAAAAVooEAP///////////////8D///8AAAAAAAAAAHMAAABzAAAAXooEAP///////////////8D///8AAAAAAAAAAHQAAAB0AAAAZooEAP///////////////8D///8AAAAAAAAAAHUAAAB1AAAAcIoEAP///////////////8D///8AAAAAAAAAAHYAAAB2AAAAeooEAP///////////////8D///8AAAAAAAAAAHcAAAB3AAAAg4oEAP///////////////8D///8AAAAAAAAAAHgAAAB4AAAAjIoEAP7////+////wP///8D///8AAAAAAAAAAHkAAAB5AAAAlIoEAP7////+////wP///8D///8AAAAAAAAAAHoAAAB6AAAAnIoEAP7////+////wP///8D///8AAAAAAAAAAHsAAAB7AAAAp4oEAP7////+/////v///8D///8AAAAAAAAAAHwAAAB8AAAAr4oEAP7////+/////v///8D///8AAAAAAAAAAH0AAAB9AAAAt4oEAP7////+/////v///8D///8AAAAAAAAAAH4AAAB+AAAAv4oEAP7////+/////v///8D///8AAAAAAAAAAH8AAAB/AAAAyYoEAP7////+/////v///8D///8AAAAAAAAAAIAAAACAAAAA04oEAP7////+/////v///8D///8AAAAAAAAAAIEAAACBAAAA3YoEAP7////+/////v///8D///8AAAAAAAAAAIIAAACCAAAA54oEAP7////+/////v///8D///8AAAAAAAAAAIMAAACDAAAA74oEAP7////+/////v///8D///8AAAAAAAAAAIQAAACEAAAA9ooEAP7////+/////v///8D///8AAAAAAAAAAIUAAACFAAAA/ooEAP7////+/////v///8D///8AAAAAAAAAAIYAAACGAAAABosEAP7////+/////v///8D///8AAAAAAAAAAIcAAACHAAAAEIsEAP7////+/////v///8D///8AAAAAAAAAAIgAAACIAAAAGosEAP7////+/////v///8D///8AAAAAAAAAAIkAAACJAAAAI4sEAP7////+/////v///8D///8AAAAAAAAAAIoAAACKAAAALIsEAP3////9/////f///8D///8AAAAAAAAAAIsAAACLAAAANIsEAP3////9/////f///8D///8AAAAAAAAAAIwAAACMAAAAPIsEAP3////9/////f///8D///8AAAAAAAAAAI0AAACNAAAARYsEAP3////9/////f///8D///8AAAAAAAAAAI4AAACOAAAAT4sEAP3////9/////f///8D///8AAAAAAAAAAI8AAACPAAAAWYsEAP3////9/////f///8D///8AAAAAAAAAAJAAAACQAAAAZYsEAP3////9/////f///8D///8AAAAAAAAAAJEAAACRAAAAbosEAP3////9/////f///8D///8AAAAAAAAAAJIAAACSAAAAdosEAP3////9/////f///8D///8AAAAAAAAAAJMAAACTAAAAfosEAP3////9/////f///8D///8AAAAAAAAAAJQAAACUAAAAhosEAP3////9/////f///8D///8AAAAAAAAAAJUAAACVAAAAjosEAP3////9/////f///8D///8AAAAAAAAAAJYAAACWAAAAlosEAP3////9/////f///8D///8AAAAAAAAAAJcAAACXAAAAnosEAP3////9/////f///8D///8AAAAAAAAAAJgAAACYAAAAq4sEAPz////8/////P///8D///8AAAAAAAAAAJkAAACZAAAAs4sEAPz////8/////P///8D///8AAAAAAAAAAJoAAACaAAAAu4sEAPz////8/////P///8D///8AAAAAAAAAAJsAAACbAAAAxIsEAPz////8/////P///8D///8AAAAAAAAAAJwAAACcAAAAzosEAPz////8/////P///8D///8AAAAAAAAAAJ0AAACdAAAA2IsEAPz////8/////P///8D///8AAAAAAAAAAJ4AAACeAAAA5IsEAPz////8/////P///8D///8AAAAAAAAAAJ8AAACfAAAA7YsEAPz////8/////P///8D///8AAAAAAAAAAKAAAACgAAAA9YsEAPz////8/////P///8D///8AAAAAAAAAAKEAAAChAAAA/YsEAPz////8/////P///8D///8AAAAAAAAAAKIAAACiAAAABYwEAPz////8/////P///8D///8AAAAAAAAAAKMAAACjAAAADYwEAPz////8/////P///8D///8AAAAAAAAAAKQAAACkAAAAFYwEAPz////8/////P///8D///8AAAAAAAAAAKUAAAClAAAAHYwEAPz////8/////P///8D///8AAAAAAAAAAKYAAACmAAAAKowEAP/////+////wP///8D///8AAAAAAAAAAKcAAACnAAAAN4wEAP/////9////wP///8D///8AAAAAAAAAAKgAAACoAAAAR4wEAP/////9////wP///8D///8AAAAAAAAAAKkAAACpAAAAV4wEAP/////8////wP///8D///8AAAAAAAAAAKoAAACqAAAAZ4wEAP/////8////wP///8D///8AAAAAAAAAAKsAAACrAAAAd4wEAP7/////////wP///8D///8AAAAAAAAAAKwAAACsAAAAiIwEAP7/////////wP///8D///8AAAAAAAAAAK0AAACtAAAAmYwEAP7////9////wP///8D///8AAAAAAAAAAK4AAACuAAAAqYwEAP7////9////wP///8D///8AAAAAAAAAAK8AAACvAAAAuYwEAP7////8////wP///8D///8AAAAAAAAAALAAAACwAAAAyYwEAP7////8////wP///8D///8AAAAAAAAAALEAAACxAAAA2YwEAP3/////////wP///8D///8AAAAAAAAAALIAAACyAAAA64wEAP3/////////wP///8D///8AAAAAAAAAALMAAACzAAAA/YwEAP3////+////wP///8D///8AAAAAAAAAALQAAAC0AAAAD40EAP3////+////wP///8D///8AAAAAAAAAALUAAAC1AAAAIY0EAP3////8////wP///8D///8AAAAAAAAAALYAAAC2AAAAMI0EAPz/////////wP///8D///8AAAAAAAAAALcAAAC3AAAAQo0EAPz/////////wP///8D///8AAAAAAAAAALgAAAC4AAAAVI0EAPz////+////wP///8D///8AAAAAAAAAALkAAAC5AAAAZo0EAPz////+////wP///8D///8AAAAAAAAAALoAAAC6AAAAeI0EAPz////9////wP///8D///8AAAAAAAAAALsAAAC7AAAAiI0EAP/////9////wP///8D///8AAAAAAAAAALwAAAC8AAAAnI0EAP7////8////wP///8D///8AAAAAAAAAAL0AAAC9AAAAsI0EAP3/////////wP///8D///8AAAAAAAAAAL4AAAC+AAAAxI0EAPz////+////wP///8D///8AAAAAAAAAAL8AAAC/AAAA2I0EAP//////////wP///8D///8AAAAAAAAAAMAAAADAAAAA5o0EAP//////////wP///8D///8AAAAAAAAAAMEAAADBAAAA9Y0EAP7////+////wP///8D///8AAAAAAAAAAMIAAADCAAAAA44EAP7////+////wP///8D///8AAAAAAAAAAMMAAADDAAAAEo4EAP7////+////wP///8D///8AAAAAAAAAAMQAAADEAAAAIY4EAMD////A////wP///8D///8AAAAAAAAAAOAAAADgAAAAKI4EAMD////A////wP///8D///8AAAAAAAAAAOEAAADhAAAAMo4EAMD////A////wP///8D///8AAAAAAAAAAOIAAADiAAAAfuwEAMD////A////wP///8D///8AAAAAAAAAAOMAAADjAAAAPI4EAMD////A////wP///8D///8AAAAAAAAAAOQAAADkAAAARo4EAP/////9////wP///8D///8AAAAA/AAAAAAAAAAA/AAAWo4EAP/////9////wP///8D///8AAAAA/AAAAAEAAAAB/AAAbo4EAP/////8////wP///8D///8AAAAA/AAAAAIAAAAC/AAAgo4EAP/////8////wP///8D///8AAAAA/AAAAAMAAAAD/AAAlo4EAP7////9////wP///8D///8AAAAA/AAAAAQAAAAE/AAAqo4EAP7////9////wP///8D///8AAAAA/AAAAAUAAAAF/AAAvo4EAP7////8////wP///8D///8AAAAA/AAAAAYAAAAG/AAA0o4EAP7////8////wP///8D///8AAAAA/AAAAAcAAAAH/AAA5o4EAPv////A////wP///8D///8AAAAA/QAAAAAAAAAA/QAA8Y4EAPv/////////wP///8D///8QAAAA/QAAAAEAAAAB/QAA+44EAMD/////////+////8D///8QAAAA/QAAAAIAAAAC/QAABo8EAPv/////////wP///8D///8AAAAA/QAAAAMAAAAD/QAAEo8EAPv/////////wP///8D///8AAAAA/QAAAAQAAAAE/QAAHo8EAPv/////////wP///8D///8AAAAA/QAAAAUAAAAF/QAAKo8EAPv////+////wP///8D///8AAAAA/QAAAAYAAAAG/QAANo8EAPv////9////wP///8D///8AAAAA/QAAAAcAAAAH/QAAQo8EAPv////8////wP///8D///8AAAAA/QAAAAgAAAAI/QAATo8EAP/////7////wP///8D///8AAAAA/QAAAAkAAAAJ/QAAY48EAP/////7////wP///8D///8AAAAA/QAAAAoAAAAK/QAAeI8EAP/////7////wP///8D///8AAAAA/QAAAAsAAAAL/QAAjY8EAP/////7////wP///8D///8AAAAA/QAAAAwAAAAM/QAAoo8EAP/////7////wP///8D///8AAAAA/QAAAA0AAAAN/QAAtY8EAP7////7////wP///8D///8AAAAA/QAAAA4AAAAO/QAAyI8EAP3////7////wP///8D///8AAAAA/QAAAA8AAAAP/QAA248EAPz////7////wP///8D///8AAAAA/QAAABAAAAAQ/QAA7o8EAPv////7/////////8D///8AAAAA/QAAABEAAAAR/QAAAZAEAPv////7/////////8D///8AAAAA/QAAABIAAAAS/QAAFJAEAPv////7/////////8D///8AAAAA/QAAABMAAAAT/QAAJ5AEAPv////7/////v///8D///8AAAAA/QAAABQAAAAU/QAAOpAEAPv////7/////f///8D///8AAAAA/QAAABUAAAAV/QAATZAEAPv////7/////P///8D///8AAAAA/QAAABYAAAAW/QAAYJAEAPv////7////+////8D///8AAAAA/QAAABcAAAAX/QAAbpAEAPv////7////+////8D///8AAAAA/QAAABgAAAAY/QAAeJAEAPv////7////+////8D///8AAAAA/QAAABkAAAAZ/QAAgpAEAPv////7////+////8D///8AAAAA/QAAABoAAAAa/QAAjJAEAPv////7////+////8D///8AAAAA/QAAABsAAAAb/QAAlpAEAPv////7////+////8D///8AAAAA/QAAABwAAAAc/QAAoJAEAPv////7////+////8D///8AAAAA/QAAAB0AAAAd/QAAqpAEAPv////7////+////8D///8AAAAA/QAAAB4AAAAe/QAAtJAEAPv////7////+////8D///8AAAAA/QAAAB8AAAAf/QAAvpAEAPv////7////+////8D///8AAAAA/QAAACAAAAAg/QAAyJAEAPv////7////+////8D///8AAAAA/QAAACEAAAAh/QAA0pAEAPv////7////+////8D///8AAAAA/QAAACIAAAAi/QAA3JAEAPv////7////wP///8D///8AAAAA/QAAACQAAAAk/QAA5pAEAPv////7////wP///8D///8AAAAA/QAAACUAAAAl/QAA8JAEAPv////7////wP///8D///8AAAAA/QAAACYAAAAm/QAA+pAEAPv////7////wP///8D///8AAAAA/QAAACcAAAAn/QAABJEEAPv////7////+////8D///8AAAAA/QAAACgAAAAo/QAAGZEEAPv////7////+////8D///8AAAAA/QAAACkAAAAp/QAALpEEAPv////7////+////8D///8AAAAA/QAAACoAAAAq/QAAQ5EEAPv////7////+////8D///8AAAAA/QAAACsAAAAr/QAAWJEEAPv////7////+////8D///8AAAAA/QAAACwAAAAs/QAAbZEEAPv////7////+////8D///8AAAAA/QAAAC0AAAAt/QAAgpEEAPv////7////+////8D///8AAAAA/QAAAC4AAAAu/QAAl5EEAPv////7////+////8D///8AAAAA/QAAAC8AAAAv/QAArJEEAPv////7/////////8D///8AAAAA/QAAADAAAAAw/QAAtpEEAPv////7/////////8D///8AAAAA/QAAADEAAAAx/QAAwJEEAPv////7/////////8D///8AAAAA/QAAADIAAAAy/QAAypEEAPv////7/////////8D///8AAAAA/QAAADMAAAAz/QAA1JEEAPv////7/////////8D///8AAAAA/QAAADQAAAA0/QAA4JEEAPv////7/////////8D///8AAAAA/QAAADUAAAA1/QAA7JEEAPv////7/////////8D///8AAAAA/QAAADYAAAA2/QAA+JEEAPv////7/////////8D///8AAAAA/QAAADcAAAA3/QAABJIEAPv////7/////////8D///8AAAAA/QAAADgAAAA4/QAAEJIEAPv////7/////////8D///8AAAAA/QAAADkAAAA5/QAAHJIEAPv////7/////////8D///8AAAAA/QAAADoAAAA6/QAAKJIEAPv////7/////////8D///8AAAAA/QAAADsAAAA7/QAANJIEAPv////7////+////8D///8AAAAA/QAAADwAAAA8/QAAPZIEAPv////7////+////8D///8AAAAA/QAAAD0AAAA9/QAARZIEAPv////7////+////8D///8AAAAA/QAAAD4AAAA+/QAATpIEAPv////7////wP///8D///8AAAAA/QAAAD8AAAA//QAAV5IEAPv////7////+/////v///8AAAAA/QAAAEAAAABA/QAAZpIEAP/////7////wP///8D///8AAAAA/QAAAEEAAABB/QAAdZIEAP/////7////wP///8D///8AAAAA/QAAAEIAAABC/QAAhJIEAP/////7////wP///8D///8AAAAA/QAAAEMAAABD/QAAk5IEAP/////7////wP///8D///8AAAAA/QAAAEQAAABE/QAAopIEAP/////7////wP///8D///8AAAAA/QAAAEUAAABF/QAAsZIEAP/////7////wP///8D///8AAAAA/QAAAEYAAABG/QAAwJIEAP/////7////wP///8D///8AAAAA/QAAAEcAAABH/QAAz5IEAP/////7////wP///8D///8AAAAA/QAAAEgAAABI/QAA3pIEAPv////7////+////8D///8AAAAA/QAAAEkAAABJ/QAA55IEAPv////7////+////8D///8AAAAA/QAAAEoAAABK/QAA8JIEAPv////7////+////8D///8AAAAA/QAAAEsAAABL/QAA+ZIEAPv////7////+////8D///8AAAAA/QAAAE0AAABN/QAAApMEAPv////7////+////8D///8AAAAA/QAAAE4AAABO/QAAC5MEAPv////7////+////8D///8AAAAA/QAAAE8AAABP/QAAFJMEAPv////7////+////8D///8AAAAA/QAAAFAAAABQ/QAAHZMEAPv////7////+////8D///8AAAAA/QAAAFEAAABR/QAAJpMEAPv////7////+////8D///8AAAAA/QAAAFMAAABT/QAAL5MEAPv////7////+////8D///8AAAAA/QAAAFQAAABU/QAAOJMEAPv////7////+////8D///8AAAAA/QAAAFUAAABV/QAAQ5MEAPv////7////+////8D///8AAAAA/QAAAFYAAABW/QAATpMEAPv////7////+////8D///8AAAAA/QAAAFcAAABX/QAAWZMEAPv////7////+////8D///8AAAAA/QAAAFgAAABY/QAAZJMEAPv////7////+////8D///8AAAAA/QAAAFkAAABZ/QAAb5MEAPv////7////+////8D///8AAAAA/QAAAFoAAABa/QAAepMEAPv////7////+////8D///8AAAAA/QAAAF0AAABd/QAAg5MEAPv////7////+////8D///8AAAAA/QAAAF4AAABe/QAAjJMEAPv////7////+////8D///8AAAAA/QAAAF8AAABf/QAAl5MEAPv////7////+////8D///8AAAAA/QAAAGAAAABg/QAAopMEAPv////7////+////8D///8AAAAA/QAAAGEAAABh/QAArZMEAPv////7////+////8D///8AAAAA/QAAAGIAAABi/QAAuJMEAPv////7////+////8D///8AAAAA/QAAAGMAAABj/QAAw5MEAPv////7////+////8D///8AAAAA/QAAAGQAAABk/QAAzpMEAPv////7////+////8D///8AAAAA/QAAAGcAAABn/QAA15MEAPv////7////+////8D///8AAAAA/QAAAGgAAABo/QAA4JMEAPv////7////+////8D///8AAAAA/QAAAGkAAABp/QAA65MEAPv////7////+////8D///8AAAAA/QAAAGoAAABq/QAA9pMEAPv////7////+////8D///8AAAAA/QAAAGsAAABr/QAAAZQEAPv////7////+////8D///8AAAAA/QAAAGwAAABs/QAADJQEAPv////7////+////8D///8AAAAA/QAAAG0AAABt/QAAF5QEAPv////7////+////8D///8AAAAA/QAAAG4AAABu/QAAIpQEAPv////7////+////8D///8AAAAA/QAAAHEAAABx/QAAK5QEAPv////7////+////8D///8AAAAA/QAAAHIAAABy/QAANJQEAPv////7////+////8D///8AAAAA/QAAAHMAAABz/QAAP5QEAPv////7////+////8D///8AAAAA/QAAAHQAAAB0/QAASpQEAPv////7////+////8D///8AAAAA/QAAAHUAAAB1/QAAVZQEAPv////7////+////8D///8AAAAA/QAAAHYAAAB2/QAAYJQEAPv////7////+////8D///8AAAAA/QAAAHcAAAB3/QAAa5QEAPv////7////+////8D///8AAAAA/QAAAHgAAAB4/QAAdpQEAPv////7////+////8D///8AAAAA/QAAAHsAAAB7/QAAf5QEAPv////7////+////8D///8AAAAA/QAAAHwAAAB8/QAAiJQEAPv////7////wP///8D///8AAAAA/QAAAH0AAAB9/QAAkpQEAPv////7////wP///8D///8AAAAA/QAAAH4AAAB+/QAAnJQEAPv////7////wP///8D///8AAAAA/QAAAH8AAAB//QAAppQEAPv////7////wP///8D///8AAAAA/QAAAIAAAACA/QAAsJQEAPv////7////+////8D///8AAAAA/QAAAIEAAACB/QAAupQEAPv////7////+////8D///8AAAAA/QAAAIIAAACC/QAAxJQEAPv////7////+////8D///8AAAAA/QAAAIMAAACD/QAAzpQEAPv////7////+////8D///8AAAAA/QAAAIQAAACE/QAA2JQEAPv////7////+////8D///8AAAAA/QAAAIUAAACF/QAA4pQEAPv////7////+////8D///8AAAAA/QAAAIYAAACG/QAA7JQEAPv////7////+////8D///8AAAAA/QAAAIcAAACH/QAA9pQEAPv////7////+////8D///8AAAAA/QAAAIgAAACI/QAAAJUEAPv////7////+////8D///8AAAAA/QAAAIkAAACJ/QAACpUEAPv////7////+////8D///8AAAAA/QAAAIoAAACK/QAAFJUEAPv////7////+////8D///8AAAAA/QAAAIsAAACL/QAAHpUEAPv////7////+////8D///8AAAAA/QAAAIwAAACM/QAAKJUEAPv////7////wP///8D///8AAAAA/QAAAI0AAACN/QAAM5UEAPv////7////wP///8D///8AAAAA/QAAAI4AAACO/QAAPpUEAPv////7////wP///8D///8AAAAA/QAAAI8AAACP/QAAVJUEAPv////7////wP///8D///8AAAAA/QAAAJAAAACQ/QAAapUEAPv////7////wP///8D///8AAAAA/QAAAJEAAACR/QAAgJUEAPv////7////wP///8D///8AAAAA/QAAAJIAAACS/QAAlpUEAPv////7////wP///8D///8AAAAA/QAAAJMAAACT/QAArpUEAPv////7////wP///8D///8AAAAA/QAAAJQAAACU/QAAxpUEAPv////7////wP///8D///8AAAAA/QAAAJUAAACV/QAA3pUEAPv////7////wP///8D///8AAAAA/QAAAJYAAACW/QAA9pUEAP///////////////8D///8EAAAA/gAAAAAAAAAA/gAAApYEAP////////////////7///8EAAAA/gAAAAEAAAAB/gAAEpYEAP///////////v////7///8IAAAA/gAAAAIAAAAC/gAAIpYEAP//////////wP///8D///8EAAAA/gAAABAAAAAQ/gAAMpYEAP7/////////wP///8D///8IAAAA/gAAABEAAAAR/gAAQpYEAP//////////wP///8D///8BAAAA/gAAABIAAAAS/gAAVZYEAP//////////wP///8D///8CAAAA/gAAABMAAAAT/gAAaZYEAP7/////////wP///8D///8BAAAA/gAAABQAAAAU/gAAfJYEAP7/////////wP///8D///8CAAAA/gAAABUAAAAV/gAAkJYEAP7/////////wP///8D///8EAAAA/gAAABYAAAAW/gAApJYEAMD//////////////8D///8EAAAA/gAAABcAAAAX/gAAtZYEAMD//////////v///8D///8IAAAA/gAAABgAAAAY/gAAxpYEAMD//////////////8D///8BAAAA/gAAABkAAAAZ/gAA2JYEAMD//////////////8D///8CAAAA/gAAABoAAAAa/gAA65YEAMD//////////v///8D///8BAAAA/gAAABsAAAAb/gAA/ZYEAMD//////////v///8D///8CAAAA/gAAABwAAAAc/gAAEJcEAMD//////////v///8D///8EAAAA/gAAAB0AAAAd/gAAI5cEAP///////////////8D///8EAAAA/gAAAB4AAAAe/gAANpcEAP7//////////v///8D///8IAAAA/gAAAB8AAAAf/gAASZcEAP///////////////8D///8BAAAA/gAAACAAAAAg/gAAX5cEAP///////////////8D///8CAAAA/gAAACEAAAAh/gAAdpcEAP7//////////v///8D///8BAAAA/gAAACIAAAAi/gAAjJcEAP7//////////v///8D///8CAAAA/gAAACMAAAAj/gAAo5cEAP7//////////v///8D///8EAAAA/gAAACQAAAAk/gAAupcEAP///////////////8D///8EAAAA/gAAACUAAAAl/gAAzZcEAP7//////////v///8D///8IAAAA/gAAACYAAAAm/gAA4JcEAP///////////////8D///8BAAAA/gAAACcAAAAn/gAA9pcEAP///////////////8D///8CAAAA/gAAACgAAAAo/gAADZgEAP7//////////v///8D///8BAAAA/gAAACkAAAAp/gAAI5gEAP7//////////v///8D///8CAAAA/gAAACoAAAAq/gAAOpgEAP7//////////v///8D///8EAAAA/gAAACsAAAAr/gAAUZgEAP///////////////8D///8EAAAA/gAAACwAAAAs/gAAZJgEAP7//////////v///8D///8IAAAA/gAAAC0AAAAt/gAAd5gEAP///////////////8D///8BAAAA/gAAAC4AAAAu/gAAjZgEAP///////////////8D///8CAAAA/gAAAC8AAAAv/gAApJgEAP7//////////v///8D///8BAAAA/gAAADAAAAAw/gAAupgEAP7//////////v///8D///8CAAAA/gAAADEAAAAx/gAA0ZgEAP7//////////v///8D///8EAAAA/gAAADIAAAAy/gAA6JgEAP///////////////8D///8EAAAA/gAAADMAAAAz/gAA+pgEAP7//////////v///8D///8IAAAA/gAAADQAAAA0/gAADJkEAP///////////////8D///8BAAAA/gAAADUAAAA1/gAAIZkEAP///////////////8D///8CAAAA/gAAADYAAAA2/gAAN5kEAP7//////////v///8D///8BAAAA/gAAADcAAAA3/gAATJkEAP7//////////v///8D///8CAAAA/gAAADgAAAA4/gAAYpkEAP7//////////v///8D///8EAAAA/gAAADkAAAA5/gAAeJkEAP///////////////8D///8EAAAA/gAAADoAAAA6/gAAi5kEAP7//////////v///8D///8IAAAA/gAAADsAAAA7/gAAnpkEAP///////////////8D///8BAAAA/gAAADwAAAA8/gAAtJkEAP///////////////8D///8CAAAA/gAAAD0AAAA9/gAAy5kEAP7//////////v///8D///8BAAAA/gAAAD4AAAA+/gAA4ZkEAP7//////////v///8D///8CAAAA/gAAAD8AAAA//gAA+JkEAP7//////////v///8D///8EAAAA/gAAAEAAAABA/gAAD5oEAP///////////////8D///8EAAAA/gAAAEEAAABB/gAAI5oEAP7//////////v///8D///8IAAAA/gAAAEIAAABC/gAAN5oEAP///////////////8D///8BAAAA/gAAAEMAAABD/gAATpoEAP///////////////8D///8CAAAA/gAAAEQAAABE/gAAZpoEAP7//////////v///8D///8BAAAA/gAAAEUAAABF/gAAfZoEAP7//////////v///8D///8CAAAA/gAAAEYAAABG/gAAlZoEAP7//////////v///8D///8EAAAA/gAAAEcAAABH/gAArZoEAP////////////////////8EAAAA/gAAAEgAAABI/gAAxJoEAP7//////////v////7///8IAAAA/gAAAEkAAABJ/gAA25oEAP////////////////////8BAAAA/gAAAEoAAABK/gAA9ZoEAP////////////////////8CAAAA/gAAAEsAAABL/gAAEJsEAP7//////////v////7///8BAAAA/gAAAEwAAABM/gAAKpsEAP7//////////v////7///8CAAAA/gAAAE0AAABN/gAARZsEAP7//////////v////7///8EAAAA/gAAAE4AAABO/gAAYJsEAMD////A////wP///8D///8AAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQEBAQEAAAEBAAEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAACRoAGhoaGhoICBoaChoaGj4+Pj4+Pj4+Pj4aCBoaGhoaOjo6Ojo6GhoaGhoaGhoaGhoaGhoaGhoaGhoKEgoaGho6Ojo6OjoaGhoaGhoaGhoaGhoaGhoaGhoaGgoaChoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyyBAATsgQAGLIEAB+yBAAosgQALrIEADWyBAA8sgQAQ7IEAEmyBABOsgQAU7IEACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAADAxMjM0NTY3ODlhYmNkZWYAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAFwAAABgAAAAZAAAAGgAAAAAAAAAAAAAAAAAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAAAuQAAALoAAAC7AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAAAAAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAAAAAAEAEAABEBAAASAQAAEwEAABQBAAAAAAAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAAAAAAAAAAAB0BAAAeAQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAAAAAAAAAAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAAAAAAAAAAAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAAAAAAAAAAAADUBAAA2AQAANwEAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEAAD4BAAA/AQAAQAEAAEEBAABCAQAAQwEAAEQBAABFAQAARgEAAEcBAABIAQAASQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAFABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAQAAUgEAAFMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAAkAEAAJEBAACSAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvrBADL7gQA4+sEAPXrBAAE7AQAFewEACPsBABA7AQAXOwEAGjsBAB67AQAfuwEAIPsBACI7AQAjOwEAJPsBADG7gQAmuwEAJ7sBACl7AQArOwEALPsBAC57AQAu+wEAMLsBADJ7AQAzewEANTsBADa7AQA4OwEAOnsBADw7AQA8uwEAPnsBAD/7AQABe0EAArtBAAP7QQAFe0EABntBAAd7QQAKe0EADTtBABH7QQAVO0EAGDtBABs7QQA6+4EAPHuBAD07gQA+u4EAEDvBABF7wQAc+0EAHntBACB7QQAh+0EAF3vBACP7QQAlO0EAJjtBACj7QQAku8EAH/vBACt7QQAeu8EALLtBAC+7QQAyu0EAMHvBADP7wQAzu0EANrtBADW7wQA3e8EAOjvBADv7QQA+u0EAAjuBADy7wQADu4EAMnvBACz7wQAFu4EABzuBAAo7gQAL+4EADfuBABA7gQARe4EAEnuBAAAAAAAce8EAOvuBAB67wQAf+8EAILvBACS7wQAnO8EALPvBAC37wQAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAADgawQAMWwEACBQBAAAAAAA4GsEAFRsBAAwUAQAAAAAALhrBAB2bAQA4GsEAM58BAAQVwQAAAAAAOBrBACUbAQAWFAEAAAAAADgawQApmwEAGhQBAAAAAAACGwEAMtsBAAAAAAAAQAAAIBQBAACBAAAuGsEANhsBADgawQAAG0EAJhQBAAAAAAA4GsEACNtBABoUAQAAAAAAOBrBABIbQQAuFAEAAAAAADgawQAZm0EAMhQBAAAAAAACGwEAJttBAAAAAAAAQAAAOBQBAACBAAAuGsEALBtBADgawQATW4EAPhQBAAAAAAA4GsEAG1uBADIUAQAAAAAAOBrBAChbgQAGFEEAAAAAADgawQAwW4EAMhQBAAAAAAA4GsEABtvBAA4UQQAAAAAAOBrBAA2bwQAaFAEAAAAAADgawQAW28EAFhRBAAAAAAA4GsEAHNvBABoUAQAAAAAAOBrBACybwQAaFAEAAAAAADgawQA128EAIhRBAAAAAAA4GsEAP5vBABoUAQAAAAAAOBrBAAjcAQAqFEEAAAAAADgawQASnAEAGhQBAAAAAAA4GsEAG9wBADIUQQAAAAAAOBrBAB/cAQAaFAEAAAAAADgawQApHAEAOhRBAAAAAAA4GsEAMdwBABoUAQAAAAAAOBrBADscAQACFIEAAAAAADgawQAD3EEAGhQBAAAAAAA4GsEADRxBAAoUgQAAAAAAOBrBABecQQAaFAEAAAAAADgawQAg3EEAEhSBAAAAAAA4GsEAKZxBABoUAQAAAAAAOBrBADLcQQAaFIEAAAAAADgawQA7nEEAGhQBAAAAAAA4GsEABNyBABoUAQAAAAAAOBrBAA4cgQAaFAEAAAAAADgawQAXXIEAGhQBAAAAAAA4GsEAIJyBABoUAQAAAAAAOBrBACncgQAaFAEAAAAAADgawQAzHIEAGhQBAAAAAAA4GsEAPFyBADoUgQAAAAAAOBrBAAbcwQAaFAEAAAAAADgawQAQHMEAAhTBAAAAAAA4GsEAGpzBABoUAQAAAAAAOBrBACPcwQAKFMEAAAAAADgawQApXMEAGhQBAAAAAAA4GsEAMpzBABIUwQAAAAAAOBrBADZcwQAaFAEAAAAAADgawQA/nMEAGhTBAAAAAAA4GsEACF0BABoUAQAAAAAAOBrBABqdAQAaFAEAAAAAADgawQAj3QEAJhTBAAAAAAA4GsEALZ0BABoUAQAAAAAAOBrBADbdAQAuFMEAAAAAADgawQAAnUEAGhQBAAAAAAA4GsEAE11BADYUwQAAAAAAOBrBABndQQAaFAEAAAAAADgawQAjHUEAPhTBAAAAAAA4GsEAK91BABoUAQAAAAAAOBrBADUdQQAGFQEAAAAAADgawQA6XUEAGhQBAAAAAAA4GsEAA52BAA4VAQAAAAAAOBrBAAwdgQAaFAEAAAAAADgawQAVHYEAFhUBAAAAAAA4GsEAHZ2BABoUAQAAAAAAOBrBACadgQAeFQEAAAAAADgawQAw3YEAGhQBAAAAAAA4GsEAOd2BACYVAQAAAAAAOBrBAANdwQAaFAEAAAAAADgawQAMXcEALhUBAAAAAAA4GsEAFp3BABoUAQAAAAAAOBrBAB+dwQA2FQEAAAAAADgawQAp3cEAGhQBAAAAAAA4GsEAMt3BAD4VAQAAAAAAOBrBAD0dwQAaFAEAAAAAADgawQAGHgEABhVBAAAAAAA4GsEAEF4BABoUAQAAAAAAOBrBABleAQAOFUEAAAAAADgawQAjngEAGhQBAAAAAAA4GsEALJ4BABYVQQAAAAAAOBrBADbeAQAaFAEAAAAAADgawQA/3gEAHhVBAAAAAAA4GsEABl5BADIUAQAAAAAAOBrBABNeQQAmFUEAAAAAADgawQAaHkEAMhQBAAAAAAA4GsEAJx5BAC4VQQAAAAAAOBrBAC3eQQAyFAEAAAAAADgawQA63kEANhVBAAAAAAA4GsEAAZ6BADIUAQAAAAAAOBrBAA6egQA+FUEAAAAAADgawQAVHoEAMhQBAAAAAAA4GsEAIh6BAAYVgQAAAAAAOBrBAChegQAyFAEAAAAAADgawQA1XoEADhWBAAAAAAA4GsEAPB6BADIUAQAAAAAAOBrBAAzewQAYFYEAAAAAAC4awQAJHsEAOBrBABMewQAWFYEAAAAAADgawQAeHsEAIBWBAAAAAAA4GsEAI57BABYVgQAAAAAAOBrBAC6ewQAoFYEAAAAAADgawQA0HsEAFhWBAAAAAAA4GsEAPx7BADAVgQAAAAAAOBrBAARfAQAWFYEAAAAAADgawQAPXwEAOBWBAAAAAAA4GsEAFF8BABYVgQAAAAAAOBrBAB9fAQAAFcEAAAAAADgawQAmnwEAMhQBAAAAAAA4GsEAPR8BAAgVwQAAAAAALhrBAANfQQA4GsEAGiDBABAVwQAAAAAALhrBAC2ggQAuGsEAEmEBADgawQAIIYEACBQBAAAAAAA4GsEAP+bBABwVwQAAAAAALhrBACPmwQAuGsEANqcBADgawQAc50EACBQBAAAAAAA4GsEAJedBACYVwQAAAAAALhrBACtnQQA4GsEAA2iBABwVwQAAAAAALhrBACgoQQA4GsEAEWkBADQVwQAAAAAALhrBADJowQAuGsEAOykBADgawQAt6YEADBQBAAAAAAA4GsEAJ2pBAAgUAQAAAAAAOBrBACDqgQACFgEAAAAAADgawQAmqoEABhYBAAAAAAAuGsEAMaqBADgawQA1qoEADBYBAAAAAAA4GsEAPCqBABAWAQAAAAAALhrBAAmqwQA4GsEADyrBABYWAQAAAAAAOBrBABxqwQAQFgEAAAAAADgawQAp6sEAHhYBAAAAAAA4GsEANyrBABAWAQAAAAAAOBrBAAcrAQAmFgEAAAAAADgawQANawEABhYBAAAAAAA4GsEAGGsBAC4WAQAAAAAAOBrBABzrAQAyFgEAAAAAAC4awQAnawEAOBrBACsrAQA4FgEAAAAAADgawQAwqwEAMhYBAAAAAAA4GsEAOysBAAAWQQAAAAAAOBrBAAdrQQAGFgEAAAAAADgawQASa0EACBZBAAAAAAA4GsEAHytBAAYWAQAAAAAAOBrBACorQQAQFkEAAAAAADgawQA3q0EABhYBAAAAAAA4GsEAAuuBABgWQQAAAAAAOBrBAA+rgQAGFgEAAAAAADgawQAaq4EAIBZBAAAAAAA4GsEAJuuBAAYWAQAAAAAAOBrBADHrgQAoFkEAAAAAADgawQA+K4EABhYBAAAAAAA4GsEACSvBADAWQQAAAAAAOBrBABBrwQAGFgEAAAAAADgawQAba8EAOBZBAAAAAAA4GsEAKCvBAAYWAQAAAAAAOBrBADMrwQAAFoEAAAAAADgawQA/68EABhYBAAAAAAA4GsEACuwBAAgWgQAAAAAAOBrBABhsAQAGFgEAAAAAADgawQAI7EEADBQBAAAAAAA4GsEAIvrBAAgVwQAAAAAALhrBACo6wQA4GsEAL3rBABQWgQAAAAAAOBrBAD88AQAeFoEAAAAAADgawQAqfAEAIhaBAAAAAAAuGsEAMrwBADgawQA1/AEAGhaBAAAAAAA4GsEAB7xBABoWgQAAAAAAAAAAAAQUAQACwAAAAwAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAAAAAAA4UAQADQAAAA4AAAA9AAAACwAAAD4AAAALAAAACwAAAAwAAAAMAAAAPwAAAEAAAAALAAAADQAAAEEAAABCAAAACwAAAAwAAAALAAAADQAAAAwAAAAOAAAADgAAAEMAAABEAAAADQAAAA8AAABFAAAARgAAAAwAAAAQAAAARwAAAEgAAAAOAAAAEQAAAEkAAABKAAAADQAAAEsAAABMAAAATQAAABIAAABOAAAATwAAAAsAAAATAAAAUAAAAFEAAAAUAAAAUgAAAFMAAABUAAAAVQAAAA4AAABWAAAAFQAAAFcAAABYAAAADwAAABAAAABZAAAAEQAAAFoAAABbAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAXAAAAF0AAABeAAAAXwAAABUAAABgAAAAYQAAABYAAABiAAAAYwAAABcAAAAYAAAAGQAAABoAAABkAAAAEgAAAGUAAABmAAAAZwAAAGgAAAATAAAAaQAAABQAAAAWAAAAagAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAAGsAAABsAAAAFwAAAG0AAABuAAAAbwAAAHAAAABxAAAAIQAAAHIAAAAiAAAAGAAAABUAAABzAAAAdAAAABYAAAB1AAAAdgAAABcAAAAYAAAAdwAAACMAAAB4AAAAeQAAABkAAAB6AAAAewAAABkAAAB8AAAAJAAAAH0AAAAaAAAAfgAAABsAAAB/AAAAGgAAABwAAACAAAAAGwAAAB0AAAAlAAAAgQAAABwAAAAMAAAAJgAAAIIAAACDAAAAHgAAAA0AAAANAAAADgAAAB8AAACEAAAADwAAAIUAAAAdAAAAJwAAAIYAAACHAAAAHgAAACgAAAAfAAAAIAAAACAAAAAhAAAAIgAAACEAAAAAAAAASFAEAA8AAAAQAAAAAAAAAIhQBAARAAAAEgAAAAAAAACoUAQAEwAAABQAAAAAAAAA6FAEABUAAAAWAAAAAAAAAAhRBAAXAAAAGAAAAAAAAAAoUQQADwAAABkAAAAAAAAASFEEAA8AAAAaAAAAAAAAAGhRBAAPAAAAGwAAAAAAAAB4UQQADwAAABwAAAAAAAAAmFEEAA8AAAAdAAAAAAAAALhRBAAeAAAAHwAAAAAAAADYUQQAIAAAACEAAAAAAAAA+FEEACIAAAAjAAAAAAAAABhSBAAPAAAAJAAAAAAAAAA4UgQAJQAAACYAAAAAAAAAWFIEACcAAAAoAAAAAAAAAHhSBAAPAAAAKQAAAAAAAACIUgQADwAAACoAAAAAAAAAmFIEAA8AAAArAAAAAAAAAKhSBAAPAAAALAAAAAAAAAC4UgQADwAAAC0AAAAAAAAAyFIEAA8AAAAuAAAAAAAAANhSBAAvAAAAMAAAAAAAAAD4UgQADwAAADEAAAAAAAAAGFMEADIAAAAzAAAAAAAAADhTBAA0AAAANQAAAAAAAABYUwQANgAAADcAAAAAAAAAeFMEAA8AAAA4AAAAAAAAAIhTBAAPAAAAOQAAAAAAAACoUwQADwAAADoAAAAAAAAAyFMEADsAAAA8AAAAAAAAAOhTBAA9AAAAPgAAAAAAAAAIVAQAPwAAAEAAAAAAAAAAKFQEAEEAAABCAAAAAAAAAEhUBABDAAAARAAAAAAAAABoVAQARQAAAEYAAAAAAAAAiFQEAA8AAABHAAAAAAAAAKhUBAAPAAAASAAAAAAAAADIVAQADwAAAEkAAAAAAAAA6FQEAA8AAABKAAAAAAAAAAhVBAAPAAAASwAAAAAAAAAoVQQADwAAAEwAAAAAAAAASFUEAA8AAABNAAAAAAAAAGhVBABOAAAATwAAAAAAAACIVQQAUAAAAFEAAAAAAAAAqFUEAFIAAABTAAAAAAAAAMhVBABUAAAAVQAAAAAAAADoVQQAVgAAAFcAAAAAAAAACFYEAFgAAABZAAAAAAAAAEhWBABaAAAAWwAAAAAAAAAoVgQAXAAAAF0AAAAAAAAAWFYEAF4AAABfAAAAAAAAAHBWBABgAAAAYQAAAAAAAACQVgQAYgAAAGMAAAAAAAAAsFYEAGQAAABlAAAAAAAAANBWBABmAAAAZwAAAAAAAADwVgQAaAAAAGkAAAAAAAAAKFcEAGoAAABrAAAAKQAAAAwAAABsAAAAbQAAAIgAAACJAAAAKgAAAAAAAABIVwQAbgAAAG8AAAALAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAABMAAAAUAAAAFQAAABYAAACRAAAAkgAAAJMAAAAaAAAAlAAAAJUAAAAdAAAAlgAAAB8AAACXAAAAmAAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAACZAAAAmgAAACsAAACbAAAALQAAAC4AAACcAAAAMAAAAJ0AAACeAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAAAAAAB4VwQAcAAAAHEAAAALAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAABMAAAAUAAAAFQAAABYAAACmAAAApwAAAKgAAAAaAAAAqQAAAKoAAAAdAAAAqwAAAB8AAACsAAAArQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAACuAAAArwAAACsAAACwAAAALQAAAC4AAACxAAAAMAAAALIAAACzAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAAAAAABYVwQAcgAAAHMAAAArAAAADQAAAHQAAAB1AAAACwAAALQAAAAsAAAAAAAAAIhXBAB2AAAAdwAAACIAAAAjAAAAAAAAANhXBAB4AAAAeQAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAAAAAAALhXBAB6AAAAewAAAC0AAAAOAAAAfAAAAH0AAAAPAAAA5wAAAC4AAAAAAAAAoFcEAHIAAAB+AAAALwAAABAAAAB/AAAAgAAAAAwAAADoAAAAMAAAAAAAAADoVwQAgQAAAIIAAAALAAAA6QAAAIsAAACMAAAAjQAAAI4AAACPAAAA6gAAABMAAAAUAAAAFQAAABYAAACRAAAAkgAAAOsAAAAaAAAAlAAAAOwAAAAdAAAAlgAAAB8AAADtAAAAmAAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAACZAAAAmgAAACsAAACbAAAALQAAAC4AAADuAAAAMAAAAJ0AAACeAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAAAAAAD4VwQAgwAAAIQAAAAAAAAAaFgEAIUAAACGAAAAMQAAAAAAAABIWAQAhwAAAIgAAAAyAAAAAAAAACBYBACJAAAAigAAADMAAAAAAAAA8FgEAIsAAACMAAAAAAAAAIhYBACNAAAAjgAAAAAAAADIWAQAjwAAAJAAAAAAAAAA0FgEAJEAAACSAAAAAAAAAKhYBACPAAAAkwAAAAAAAAAQWQQAlAAAAJUAAAAAAAAAUFkEAJYAAACXAAAAAAAAADBZBACYAAAAmQAAAAAAAABwWQQAmgAAAJsAAAAAAAAAkFkEAJwAAACdAAAAAAAAALBZBACeAAAAnwAAAAAAAADQWQQAoAAAAKEAAAAAAAAA8FkEAKIAAACjAAAAAAAAABBaBACkAAAApQAAAAAAAAAwWgQAgQAAAKYAAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAAAAAAABAWgQApwAAAKgAAAAhAQAAEQAAACIBAAA0AAAAIwAAACQAAAA1AAAAIwEAACQBAAAPAAAANgAAACUBAAAmAQAAJAAAABAAAAAOAAAAEQAAAA8AAAASAAAANwAAACcBAAAoAQAAJQAAADgAAAApAQAAKgEAACUAAAA5AAAAKwEAACwBAAAmAAAAOgAAAC0BAAAuAQAAJgAAAC8BAAAwAQAAMQEAADsAAAAyAQAAMwEAABAAAAA8AAAANAEAADUBAAA9AAAANgEAADcBAAA4AQAAOQEAACcAAAA6AQAAPgAAADsBAAA8AQAAJwAAACgAAAA9AQAAKQAAAD4BAAA/AQAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAAQAEAAEEBAABCAQAAQwEAAC4AAABEAQAARQEAAD8AAABGAQAARwEAAEAAAABBAAAAQgAAAEMAAABIAQAAKgAAAEkBAABKAQAASwEAAEwBAAArAAAATQEAACwAAAAvAAAATgEAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAE8BAABQAQAAMAAAAFEBAABSAQAAUwEAAFQBAABVAQAASgAAAFYBAABLAAAAMQAAAC0AAABXAQAAWAEAAC4AAABZAQAAWgEAAC8AAAAwAAAAWwEAAEwAAABcAQAAXQEAADEAAABeAQAAXwEAADIAAABgAQAATQAAAGEBAAAzAAAAYgEAADQAAABjAQAAMgAAADUAAABkAQAAMwAAADYAAABOAAAAZQEAADQAAAARAAAATwAAAGYBAABnAQAANwAAABAAAAASAAAAEwAAADgAAABoAQAAFAAAAGkBAAA1AAAAUAAAAGoBAABrAQAANgAAAFEAAAA3AAAAOQAAADgAAAA5AAAAOgAAADoAAAAAAAAAWFoEAKkAAACqAAAAEgAAAGwBAAA7AAAAPAAAAG0BAAAFAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AAAAPgAAAJXzBAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9wiQD/CS8PAAAAAGhaBACrAAAArAAAAK0AAACuAAAAQAAAAAsAAAALAAAACwAAAAAAAACQWgQAqwAAAK8AAACtAAAArgAAAEAAAAAMAAAADAAAAAwAAAAAAAAAoFoEAKsAAACwAAAArQAAAK4AAABAAAAADQAAAA0AAAANAAAAPGJpbmFyeT4ATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUATjR3YWJ0OUNvbnN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE0RUVFAE40d2FidDRFeHByRQBONHdhYnQxOWludHJ1c2l2ZV9saXN0X2Jhc2VJTlNfNEV4cHJFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxN0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0MjBFeGNlcHRpb25Nb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxMEVFRQBONHdhYnQxMU1vZHVsZUZpZWxkRQBONHdhYnQxOWludHJ1c2l2ZV9saXN0X2Jhc2VJTlNfMTFNb2R1bGVGaWVsZEVFRQBleHBlY3RlZCBsb2NhbCBuYW1lIGNvdW50ICgldSkgPD0gbG9jYWwgY291bnQgKCV1KQBleHBlY3RlZCBmdW5jdGlvbiBuYW1lIGNvdW50ICgldSkgPD0gZnVuY3Rpb24gY291bnQgKCV6ZCkATjR3YWJ0MjJEYXRhU2VnbWVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRThFRUUATjR3YWJ0MjJFbGVtU2VnbWVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTZFRUUAYWNjZXNzaW5nIHN0YWNrIGRlcHRoOiAldSA+PSBtYXg6ICV6ZABONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzRFRUUATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMzRUVFAHBvcHBpbmcgZW1wdHkgbGFiZWwgc3RhY2sATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQxRUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTM3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzN0VFRQBONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU0MEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDBFRUUATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOUVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOEVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNkVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUzNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzJFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyN0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUATjR3YWJ0MTNCbG9ja0V4cHJCYXNlSUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIyRUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTIxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMUVFRQBONHdhYnQxMklmRXhjZXB0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIwRUVFAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOEVFRQBlbHNlIGV4cHJlc3Npb24gd2l0aG91dCBtYXRjaGluZyBpZgBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTZFRUUATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE1RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTEzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxM0VFRQBjYXRjaCBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgdHJ5AE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEyRUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTExRUVFAE40d2FidDExQnJUYWJsZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMEVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTlFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU4RUVFAE40d2FidDEzQmxvY2tFeHByQmFzZUlMTlNfOEV4cHJUeXBlRTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTdFRUUATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNkVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTRFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMkVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxRUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTNFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQxNlN0YXJ0TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOUVFRQBONHdhYnQxN0V4cG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTNFRUUATjR3YWJ0MTdHbG9iYWxNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxRUVFAE40d2FidDE3TWVtb3J5TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFN0VFRQBONHdhYnQxNlRhYmxlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNUVFRQBONHdhYnQxNUZ1bmNNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUwRUVFAE40d2FidDE3SW1wb3J0TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMkVFRQBONHdhYnQ2SW1wb3J0RQBONHdhYnQxNUV4Y2VwdGlvbkltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQBONHdhYnQxMkdsb2JhbEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFM0VFRQBONHdhYnQxMk1lbW9yeUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMkVFRQBONHdhYnQxMVRhYmxlSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUxRUVFAE40d2FidDEwRnVuY0ltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMEVFRQBONHdhYnQxOUZ1bmNUeXBlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNEVFRQBONHdhYnQxMl9HTE9CQUxfX05fMTE0QmluYXJ5UmVhZGVySVJFAE40d2FidDE1QmluYXJ5UmVhZGVyTm9wRQBONHdhYnQyMEJpbmFyeVJlYWRlckRlbGVnYXRlRQBwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBzZWN0aW9uICIlcyIgKCV1KQA7ICVzCgBzZWN0aW9uIHNpemUgKGd1ZXNzKQBudW0gdHlwZXMARklYVVAgc2VjdGlvbiBzaXplADsgJXMgJWQKAG51bSBwYXJhbXMAbnVtIHJlc3VsdHMAbnVtIGltcG9ydHMAaW1wb3J0IGhlYWRlcgBudW0gZnVuY3Rpb25zAGZ1bmN0aW9uICV6ZCBzaWduYXR1cmUgaW5kZXgAbnVtIHRhYmxlcwBudW0gbWVtb3JpZXMAbnVtIGdsb2JhbHMAbnVtIGV4cG9ydHMAZXhwb3J0IG5hbWUAZXhwb3J0IGZ1bmMgaW5kZXgAZXhwb3J0IHRhYmxlIGluZGV4AGV4cG9ydCBtZW1vcnkgaW5kZXgAZXhwb3J0IGdsb2JhbCBpbmRleABleHBvcnQgZXhjZXB0aW9uIGluZGV4AHN0YXJ0IGZ1bmMgaW5kZXgAbnVtIGVsZW0gc2VnbWVudHMAZWxlbSBzZWdtZW50IGhlYWRlcgB0YWJsZSBpbmRleABudW0gZnVuY3Rpb24gaW5kaWNlcwBmdW5jdGlvbiBib2R5AGZ1bmMgYm9keSBzaXplIChndWVzcykAbG9jYWwgZGVjbCBjb3VudABGSVhVUCBmdW5jIGJvZHkgc2l6ZQBudW0gZGF0YSBzZWdtZW50cwBkYXRhIHNlZ21lbnQgaGVhZGVyAG1lbW9yeSBpbmRleABkYXRhIHNlZ21lbnQgc2l6ZQBtb2R1bGUgbmFtZSB0eXBlAHN1YnNlY3Rpb24gc2l6ZSAoZ3Vlc3MpAEZJWFVQIHN1YnNlY3Rpb24gc2l6ZQBmdW5jdGlvbiBuYW1lIHR5cGUAZnVuYyBuYW1lICV6ZABsb2NhbCBuYW1lIHR5cGUAbnVtIGxvY2FscwBsb2NhbCBuYW1lICV6ZABsb2NhbCBpbmRleABtZXRhZGF0YSB2ZXJzaW9uAHN5bWJvbCB0YWJsZQBudW0gc3ltYm9scwBzeW1ib2wgdHlwZQBzeW1ib2wgZmxhZ3MAZWxlbWVudCBpbmRleABnbG9iYWwgbmFtZQAlcy4lcwByZWxvYyBzZWN0aW9uIGluZGV4AG51bSByZWxvY3MAcmVsb2MgdHlwZQByZWxvYyBvZmZzZXQAcmVsb2MgaW5kZXgAcmVsb2MgYWRkZW5kAHNlY3Rpb24gIiVzIgBjdXN0b20gc2VjdGlvbiBuYW1lAGFsaWdubWVudABicmVhayBkZXB0aABudW0gdGFyZ2V0cwBicmVhayBkZXB0aCBmb3IgZGVmYXVsdABzaWduYXR1cmUgaW5kZXgAaTMyIGxpdGVyYWwAaTY0IGxpdGVyYWwAZjMyIGxpdGVyYWwAZjY0IGxpdGVyYWwAdjEyOCBsaXRlcmFsAGdsb2JhbCBpbmRleAB0aHJvdyBleGNlcHRpb24AU2ltZCBMYW5lIGxpdGVyYWwAU2ltZCBMYW5lWzE2XSBsaXRlcmFsAGJsb2NrIHR5cGUgZnVuY3Rpb24gaW5kZXgAeyJzb3VyY2VfZmlsZW5hbWUiOiAALAogImNvbW1hbmRzIjogWwoACgAgIHsAIiVzIjogACIlcyIAbGluZQBmaWxlbmFtZQBleHBlY3RlZAAiJXUiAGFzAHRleHQAfQBdfQoAewB2YWx1ZQAiJWxsdSIAYmluYXJ5AG1vZHVsZV90eXBlAGZpZWxkAGFyZ3MAYXNzZXJ0X3VuaW5zdGFudGlhYmxlAFx1JTA0eABaTjR3YWJ0MjFXcml0ZUJpbmFyeVNwZWNTY3JpcHRFUE5TXzZTdHJlYW1FUE5TXzZTY3JpcHRFTlNfMTFzdHJpbmdfdmlld0VTNF9SS05TXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU3QzX18yNnZlY3RvcklOU18yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOUzhfOWFsbG9jYXRvcklTQV9FRUVFUzFfRTMkXzAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDIxV3JpdGVCaW5hcnlTcGVjU2NyaXB0RVBOUzJfNlN0cmVhbUVQTlMyXzZTY3JpcHRFTlMyXzExc3RyaW5nX3ZpZXdFUzdfUktOUzJfMThXcml0ZUJpbmFyeU9wdGlvbnNFUE5TXzZ2ZWN0b3JJTlMyXzI0RmlsZW5hbWVNZW1vcnlTdHJlYW1QYWlyRU5TXzlhbGxvY2F0b3JJU0NfRUVFRVM0X0UzJF8wTlNEX0lTSF9FRUZTNF9TN19FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRlBONHdhYnQ2U3RyZWFtRU5TMl8xMXN0cmluZ192aWV3RUVFRQBGT1JDRV9DT0xPUgBSX1dFQkFTU0VNQkxZX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dFQkFTU0VNQkxZX1RBQkxFX0lOREVYX1NMRUIAUl9XRUJBU1NFTUJMWV9UQUJMRV9JTkRFWF9JMzIAUl9XRUJBU1NFTUJMWV9NRU1PUllfQUREUl9MRUIAUl9XRUJBU1NFTUJMWV9NRU1PUllfQUREUl9TTEVCAFJfV0VCQVNTRU1CTFlfTUVNT1JZX0FERFJfSTMyAFJfV0VCQVNTRU1CTFlfVFlQRV9JTkRFWF9MRUIAUl9XRUJBU1NFTUJMWV9HTE9CQUxfSU5ERVhfTEVCAFJfV0VCQVNTRU1CTFlfRlVOQ1RJT05fT0ZGU0VUX0kzMgBSX1dFQkFTU0VNQkxZX1NFQ1RJT05fT0ZGU0VUX0kzMgAbWzFtADoAJWQ6JWQ6IAAbWzMxbQA6IAAbWzBtABtbMzJtAC53YXNtAC53YXQAJGcAJHQAJGYAJHAAJGwAJFQAJE0AJGUAJEwAJEUAJEkAJEIATjR3YWJ0MTJfR0xPQkFMX19OXzExM05hbWVHZW5lcmF0b3JFAEF0b21pY0xvYWQAQXRvbWljUm13AEF0b21pY1Jtd0NtcHhjaGcAQXRvbWljU3RvcmUAQXRvbWljV2FpdABBdG9taWNXYWtlAEJpbmFyeQBCbG9jawBCcgBCcklmAEJyVGFibGUAQ2FsbABDYWxsSW5kaXJlY3QAQ29tcGFyZQBDb25zdABDb252ZXJ0AEN1cnJlbnRNZW1vcnkARHJvcABHZXRHbG9iYWwAR2V0TG9jYWwAR3Jvd01lbW9yeQBJZgBJZkV4Y2VwdABMb2FkAExvb3AATm9wAFJldGhyb3cAUmV0dXJuAFJldHVybkNhbGwAUmV0dXJuQ2FsbEluZGlyZWN0AFNlbGVjdABTZXRHbG9iYWwAU2V0TG9jYWwAU2ltZExhbmVPcABTaW1kU2h1ZmZsZU9wAFN0b3JlAFRlZUxvY2FsAFRlcm5hcnkAVGhyb3cAVHJ5AFVuYXJ5AFVucmVhY2hhYmxlAGkzMi5sb2FkAGk2NC5sb2FkAGYzMi5sb2FkAGY2NC5sb2FkAGkzMi5sb2FkOF9zAGkzMi5sb2FkOF91AGkzMi5sb2FkMTZfcwBpMzIubG9hZDE2X3UAaTY0LmxvYWQ4X3MAaTY0LmxvYWQ4X3UAaTY0LmxvYWQxNl9zAGk2NC5sb2FkMTZfdQBpNjQubG9hZDMyX3MAaTY0LmxvYWQzMl91AGkzMi5zdG9yZQBpNjQuc3RvcmUAZjMyLnN0b3JlAGY2NC5zdG9yZQBpMzIuc3RvcmU4AGkzMi5zdG9yZTE2AGk2NC5zdG9yZTgAaTY0LnN0b3JlMTYAaTY0LnN0b3JlMzIAaTMyLmNvbnN0AGk2NC5jb25zdABmMzIuY29uc3QAZjY0LmNvbnN0AGkzMi5lcXoAaTMyLmVxAGkzMi5uZQBpMzIubHRfcwBpMzIubHRfdQBpMzIuZ3RfcwBpMzIuZ3RfdQBpMzIubGVfcwBpMzIubGVfdQBpMzIuZ2VfcwBpMzIuZ2VfdQBpNjQuZXF6AGk2NC5lcQBpNjQubmUAaTY0Lmx0X3MAaTY0Lmx0X3UAaTY0Lmd0X3MAaTY0Lmd0X3UAaTY0LmxlX3MAaTY0LmxlX3UAaTY0LmdlX3MAaTY0LmdlX3UAZjMyLmVxAGYzMi5uZQBmMzIubHQAZjMyLmd0AGYzMi5sZQBmMzIuZ2UAZjY0LmVxAGY2NC5uZQBmNjQubHQAZjY0Lmd0AGY2NC5sZQBmNjQuZ2UAaTMyLmNsegBpMzIuY3R6AGkzMi5wb3BjbnQAaTMyLmFkZABpMzIuc3ViAGkzMi5tdWwAaTMyLmRpdl9zAGkzMi5kaXZfdQBpMzIucmVtX3MAaTMyLnJlbV91AGkzMi5hbmQAaTMyLm9yAGkzMi54b3IAaTMyLnNobABpMzIuc2hyX3MAaTMyLnNocl91AGkzMi5yb3RsAGkzMi5yb3RyAGk2NC5jbHoAaTY0LmN0egBpNjQucG9wY250AGk2NC5hZGQAaTY0LnN1YgBpNjQubXVsAGk2NC5kaXZfcwBpNjQuZGl2X3UAaTY0LnJlbV9zAGk2NC5yZW1fdQBpNjQuYW5kAGk2NC5vcgBpNjQueG9yAGk2NC5zaGwAaTY0LnNocl9zAGk2NC5zaHJfdQBpNjQucm90bABpNjQucm90cgBmMzIuYWJzAGYzMi5uZWcAZjMyLmNlaWwAZjMyLmZsb29yAGYzMi50cnVuYwBmMzIubmVhcmVzdABmMzIuc3FydABmMzIuYWRkAGYzMi5zdWIAZjMyLm11bABmMzIuZGl2AGYzMi5taW4AZjMyLm1heABmMzIuY29weXNpZ24AZjY0LmFicwBmNjQubmVnAGY2NC5jZWlsAGY2NC5mbG9vcgBmNjQudHJ1bmMAZjY0Lm5lYXJlc3QAZjY0LnNxcnQAZjY0LmFkZABmNjQuc3ViAGY2NC5tdWwAZjY0LmRpdgBmNjQubWluAGY2NC5tYXgAZjY0LmNvcHlzaWduAGkzMi53cmFwL2k2NABpMzIudHJ1bmNfcy9mMzIAaTMyLnRydW5jX3UvZjMyAGkzMi50cnVuY19zL2Y2NABpMzIudHJ1bmNfdS9mNjQAaTY0LmV4dGVuZF9zL2kzMgBpNjQuZXh0ZW5kX3UvaTMyAGk2NC50cnVuY19zL2YzMgBpNjQudHJ1bmNfdS9mMzIAaTY0LnRydW5jX3MvZjY0AGk2NC50cnVuY191L2Y2NABmMzIuY29udmVydF9zL2kzMgBmMzIuY29udmVydF91L2kzMgBmMzIuY29udmVydF9zL2k2NABmMzIuY29udmVydF91L2k2NABmMzIuZGVtb3RlL2Y2NABmNjQuY29udmVydF9zL2kzMgBmNjQuY29udmVydF91L2kzMgBmNjQuY29udmVydF9zL2k2NABmNjQuY29udmVydF91L2k2NABmNjQucHJvbW90ZS9mMzIAaTMyLnJlaW50ZXJwcmV0L2YzMgBpNjQucmVpbnRlcnByZXQvZjY0AGYzMi5yZWludGVycHJldC9pMzIAZjY0LnJlaW50ZXJwcmV0L2k2NABpMzIuZXh0ZW5kOF9zAGkzMi5leHRlbmQxNl9zAGk2NC5leHRlbmQ4X3MAaTY0LmV4dGVuZDE2X3MAaTY0LmV4dGVuZDMyX3MAYWxsb2NhAGJyX3VubGVzcwBjYWxsX2hvc3QAZHJvcF9rZWVwAGkzMi50cnVuY19zOnNhdC9mMzIAaTMyLnRydW5jX3U6c2F0L2YzMgBpMzIudHJ1bmNfczpzYXQvZjY0AGkzMi50cnVuY191OnNhdC9mNjQAaTY0LnRydW5jX3M6c2F0L2YzMgBpNjQudHJ1bmNfdTpzYXQvZjMyAGk2NC50cnVuY19zOnNhdC9mNjQAaTY0LnRydW5jX3U6c2F0L2Y2NAB2MTI4LmNvbnN0AHYxMjgubG9hZAB2MTI4LnN0b3JlAGk4eDE2LnNwbGF0AGkxNng4LnNwbGF0AGkzMng0LnNwbGF0AGk2NHgyLnNwbGF0AGYzMng0LnNwbGF0AGY2NHgyLnNwbGF0AGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGkxNng4LmV4dHJhY3RfbGFuZV9zAGkxNng4LmV4dHJhY3RfbGFuZV91AGkzMng0LmV4dHJhY3RfbGFuZQBpNjR4Mi5leHRyYWN0X2xhbmUAZjMyeDQuZXh0cmFjdF9sYW5lAGY2NHgyLmV4dHJhY3RfbGFuZQBpOHgxNi5yZXBsYWNlX2xhbmUAaTE2eDgucmVwbGFjZV9sYW5lAGkzMng0LnJlcGxhY2VfbGFuZQBpNjR4Mi5yZXBsYWNlX2xhbmUAZjMyeDQucmVwbGFjZV9sYW5lAGY2NHgyLnJlcGxhY2VfbGFuZQB2OHgxNi5zaHVmZmxlAGk4eDE2LmFkZABpMTZ4OC5hZGQAaTMyeDQuYWRkAGk2NHgyLmFkZABpOHgxNi5zdWIAaTE2eDguc3ViAGkzMng0LnN1YgBpNjR4Mi5zdWIAaTh4MTYubXVsAGkxNng4Lm11bABpMzJ4NC5tdWwAaTh4MTYubmVnAGkxNng4Lm5lZwBpMzJ4NC5uZWcAaTY0eDIubmVnAGk4eDE2LmFkZF9zYXR1cmF0ZV9zAGk4eDE2LmFkZF9zYXR1cmF0ZV91AGkxNng4LmFkZF9zYXR1cmF0ZV9zAGkxNng4LmFkZF9zYXR1cmF0ZV91AGk4eDE2LnN1Yl9zYXR1cmF0ZV9zAGk4eDE2LnN1Yl9zYXR1cmF0ZV91AGkxNng4LnN1Yl9zYXR1cmF0ZV9zAGkxNng4LnN1Yl9zYXR1cmF0ZV91AGk4eDE2LnNobABpMTZ4OC5zaGwAaTMyeDQuc2hsAGk2NHgyLnNobABpOHgxNi5zaHJfcwBpOHgxNi5zaHJfdQBpMTZ4OC5zaHJfcwBpMTZ4OC5zaHJfdQBpMzJ4NC5zaHJfcwBpMzJ4NC5zaHJfdQBpNjR4Mi5zaHJfcwBpNjR4Mi5zaHJfdQB2MTI4LmFuZAB2MTI4Lm9yAHYxMjgueG9yAHYxMjgubm90AHYxMjguYml0c2VsZWN0AGk4eDE2LmFueV90cnVlAGkxNng4LmFueV90cnVlAGkzMng0LmFueV90cnVlAGk2NHgyLmFueV90cnVlAGk4eDE2LmFsbF90cnVlAGkxNng4LmFsbF90cnVlAGkzMng0LmFsbF90cnVlAGk2NHgyLmFsbF90cnVlAGk4eDE2LmVxAGkxNng4LmVxAGkzMng0LmVxAGYzMng0LmVxAGY2NHgyLmVxAGk4eDE2Lm5lAGkxNng4Lm5lAGkzMng0Lm5lAGYzMng0Lm5lAGY2NHgyLm5lAGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpMTZ4OC5sdF9zAGkxNng4Lmx0X3UAaTMyeDQubHRfcwBpMzJ4NC5sdF91AGYzMng0Lmx0AGY2NHgyLmx0AGk4eDE2LmxlX3MAaTh4MTYubGVfdQBpMTZ4OC5sZV9zAGkxNng4LmxlX3UAaTMyeDQubGVfcwBpMzJ4NC5sZV91AGYzMng0LmxlAGY2NHgyLmxlAGk4eDE2Lmd0X3MAaTh4MTYuZ3RfdQBpMTZ4OC5ndF9zAGkxNng4Lmd0X3UAaTMyeDQuZ3RfcwBpMzJ4NC5ndF91AGYzMng0Lmd0AGY2NHgyLmd0AGk4eDE2LmdlX3MAaTh4MTYuZ2VfdQBpMTZ4OC5nZV9zAGkxNng4LmdlX3UAaTMyeDQuZ2VfcwBpMzJ4NC5nZV91AGYzMng0LmdlAGY2NHgyLmdlAGYzMng0Lm5lZwBmNjR4Mi5uZWcAZjMyeDQuYWJzAGY2NHgyLmFicwBmMzJ4NC5taW4AZjY0eDIubWluAGYzMng0Lm1heABmNjR4Mi5tYXgAZjMyeDQuYWRkAGY2NHgyLmFkZABmMzJ4NC5zdWIAZjY0eDIuc3ViAGYzMng0LmRpdgBmNjR4Mi5kaXYAZjMyeDQubXVsAGY2NHgyLm11bABmMzJ4NC5zcXJ0AGY2NHgyLnNxcnQAZjMyeDQuY29udmVydF9zL2kzMng0AGYzMng0LmNvbnZlcnRfdS9pMzJ4NABmNjR4Mi5jb252ZXJ0X3MvaTY0eDIAZjY0eDIuY29udmVydF91L2k2NHgyAGkzMng0LnRydW5jX3MvZjMyeDQ6c2F0AGkzMng0LnRydW5jX3UvZjMyeDQ6c2F0AGk2NHgyLnRydW5jX3MvZjY0eDI6c2F0AGk2NHgyLnRydW5jX3UvZjY0eDI6c2F0AGF0b21pYy53YWtlAGkzMi5hdG9taWMud2FpdABpNjQuYXRvbWljLndhaXQAaTMyLmF0b21pYy5sb2FkAGk2NC5hdG9taWMubG9hZABpMzIuYXRvbWljLmxvYWQ4X3UAaTMyLmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLmxvYWQ4X3UAaTY0LmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLmxvYWQzMl91AGkzMi5hdG9taWMuc3RvcmUAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlOABpMzIuYXRvbWljLnN0b3JlMTYAaTY0LmF0b21pYy5zdG9yZTgAaTY0LmF0b21pYy5zdG9yZTE2AGk2NC5hdG9taWMuc3RvcmUzMgBpMzIuYXRvbWljLnJtdy5hZGQAaTY0LmF0b21pYy5ybXcuYWRkAGkzMi5hdG9taWMucm13OF91LmFkZABpMzIuYXRvbWljLnJtdzE2X3UuYWRkAGk2NC5hdG9taWMucm13OF91LmFkZABpNjQuYXRvbWljLnJtdzE2X3UuYWRkAGk2NC5hdG9taWMucm13MzJfdS5hZGQAaTMyLmF0b21pYy5ybXcuc3ViAGk2NC5hdG9taWMucm13LnN1YgBpMzIuYXRvbWljLnJtdzhfdS5zdWIAaTMyLmF0b21pYy5ybXcxNl91LnN1YgBpNjQuYXRvbWljLnJtdzhfdS5zdWIAaTY0LmF0b21pYy5ybXcxNl91LnN1YgBpNjQuYXRvbWljLnJtdzMyX3Uuc3ViAGkzMi5hdG9taWMucm13LmFuZABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXc4X3UuYW5kAGkzMi5hdG9taWMucm13MTZfdS5hbmQAaTY0LmF0b21pYy5ybXc4X3UuYW5kAGk2NC5hdG9taWMucm13MTZfdS5hbmQAaTY0LmF0b21pYy5ybXczMl91LmFuZABpMzIuYXRvbWljLnJtdy5vcgBpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdzhfdS5vcgBpMzIuYXRvbWljLnJtdzE2X3Uub3IAaTY0LmF0b21pYy5ybXc4X3Uub3IAaTY0LmF0b21pYy5ybXcxNl91Lm9yAGk2NC5hdG9taWMucm13MzJfdS5vcgBpMzIuYXRvbWljLnJtdy54b3IAaTY0LmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13OF91LnhvcgBpMzIuYXRvbWljLnJtdzE2X3UueG9yAGk2NC5hdG9taWMucm13OF91LnhvcgBpNjQuYXRvbWljLnJtdzE2X3UueG9yAGk2NC5hdG9taWMucm13MzJfdS54b3IAaTMyLmF0b21pYy5ybXcueGNoZwBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13OF91LnhjaGcAaTMyLmF0b21pYy5ybXcxNl91LnhjaGcAaTY0LmF0b21pYy5ybXc4X3UueGNoZwBpNjQuYXRvbWljLnJtdzE2X3UueGNoZwBpNjQuYXRvbWljLnJtdzMyX3UueGNoZwBpMzIuYXRvbWljLnJtdy5jbXB4Y2hnAGk2NC5hdG9taWMucm13LmNtcHhjaGcAaTMyLmF0b21pYy5ybXc4X3UuY21weGNoZwBpMzIuYXRvbWljLnJtdzE2X3UuY21weGNoZwBpNjQuYXRvbWljLnJtdzhfdS5jbXB4Y2hnAGk2NC5hdG9taWMucm13MTZfdS5jbXB4Y2hnAGk2NC5hdG9taWMucm13MzJfdS5jbXB4Y2hnADxpbnZhbGlkPgB1bmRlZmluZWQgJXMgdmFyaWFibGUgIiVzIgBwYXJhbWV0ZXIAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXIyMkNoZWNrRHVwbGljYXRlQmluZGluZ3NFUEtOU18xMUJpbmRpbmdIYXNoRVBLY0UzJF8wAHJlZGVmaW5pdGlvbiBvZiAlcyAiJXMiAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyMjJDaGVja0R1cGxpY2F0ZUJpbmRpbmdzRVBLTlMyXzExQmluZGluZ0hhc2hFUEtjRTMkXzBOU185YWxsb2NhdG9ySVNBX0VFRnZSS05TXzRwYWlySUtOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU0JfSWNFRUVFTlMyXzdCaW5kaW5nRUVFU05fRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU40d2FidDdCaW5kaW5nRUVFU0VfRUVFAHVuZGVmaW5lZCBsYWJlbCB2YXJpYWJsZSAiJXMiAE40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXJFAE40d2FidDEyTWVtb3J5U3RyZWFtRQBONHdhYnQ2U3RyZWFtRQAlMDd6eDogACUwMngAICA7ICVzADsgbW92ZSBkYXRhOiBbJXp4LCAlengpIC0+IFslengsICV6eCkKAGFjdGlvbgBleHBlY3RlZCAxIHJlc3VsdCwgZ290ICV6ZAB0eXBlIG1pc21hdGNoIGF0ICVzLiBnb3QgJXMsIGV4cGVjdGVkIGYzMiBvciBmNjQAdHlwZSBtaXNtYXRjaCBmb3IgJXMgJXUgb2YgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAZXhwZWN0ZWQgJXpkIHJlc3VsdHMsIGdvdCAlemQAdW5rbm93biBtb2R1bGUAdW5rbm93biBmdW5jdGlvbiBleHBvcnQgIiVzIgBtYW55AGZldwB0b28gJXMgcGFyYW1ldGVycyB0byBmdW5jdGlvbi4gZ290ICV6ZCwgZXhwZWN0ZWQgJXpkAGFyZ3VtZW50AHVua25vd24gZ2xvYmFsIGV4cG9ydCAiJXMiAGVsZW0gc2VnbWVudCBvZmZzZXQAJXMgdmFyaWFibGUgb3V0IG9mIHJhbmdlIChtYXggJXUpAGRhdGEgc2VnbWVudCBvZmZzZXQASW52YWxpZCBleGNlcHRpb24gdHlwZTogJXMAZnVuY3Rpb24gdHlwZQBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBnbG9iYWwgaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgBvbmx5IG9uZSB0YWJsZSBhbGxvd2VkAGVsZW1zAGluaXRpYWwgJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA8PSAoJWxsdSkAbWF4ICVzICglbGx1KSBtdXN0IGJlID49IGluaXRpYWwgJXMgKCVsbHUpAG9ubHkgb25lIG1lbW9yeSBibG9jayBhbGxvd2VkAHBhZ2VzAG1lbW9yaWVzIG1heSBub3QgYmUgc2hhcmVkAHNoYXJlZCBtZW1vcmllcyBtdXN0IGhhdmUgbWF4IHNpemVzAG11dGFibGUgZ2xvYmFscyBjYW5ub3QgYmUgaW1wb3J0ZWQAbXV0YWJsZSBnbG9iYWxzIGNhbm5vdCBiZSBleHBvcnRlZABvbmx5IG9uZSBzdGFydCBmdW5jdGlvbiBhbGxvd2VkAHN0YXJ0IGZ1bmN0aW9uIG11c3QgYmUgbnVsbGFyeQBzdGFydCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcAZXhwZWN0ZWQgJXpkICVzcywgZ290ICV6ZABaTjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yMjhDaGVja0R1cGxpY2F0ZUV4cG9ydEJpbmRpbmdzRVBLTlNfNk1vZHVsZUVFMyRfMQByZWRlZmluaXRpb24gb2YgZXhwb3J0ICIlcyIATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvcjI4Q2hlY2tEdXBsaWNhdGVFeHBvcnRCaW5kaW5nc0VQS05TMl82TW9kdWxlRUUzJF8xTlNfOWFsbG9jYXRvcklTOF9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlM5X0ljRUVFRU5TMl83QmluZGluZ0VFRVNMX0VFRQBpbnZhbGlkICVzLCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbjsgZWl0aGVyICouY29uc3Qgb3IgZ2V0X2dsb2JhbC4AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMyXzlhbGxvY2F0b3JJUzRfRUVFRVBLTlNfNlNjcmlwdEVSS05TXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3JDMUVQTlNfNnZlY3RvcklOUzJfNUVycm9yRU5TXzlhbGxvY2F0b3JJUzZfRUVFRVBLTlMyXzZTY3JpcHRFUktOUzJfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzBOUzdfSVNIX0VFRnZQS2NFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZQS2NFRUUAJXMgcmVxdWlyZXMgYW4gaW1wb3J0ZWQgb3IgZGVmaW5lZCBtZW1vcnkuACVzIHJlcXVpcmVzIG1lbW9yeSB0byBiZSBzaGFyZWQuAGFsaWdubWVudCBtdXN0IGJlIGVxdWFsIHRvIG5hdHVyYWwgYWxpZ25tZW50ICgldSkAJXMgcGFyYW1zIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBtdWx0aXBsZSAlcyByZXN1bHRzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgB1bmRlZmluZWQgbG9jYWwgdmFyaWFibGUgIiVzIgBsb2NhbCB2YXJpYWJsZSBvdXQgb2YgcmFuZ2UgKG1heCAldSkAYWxpZ25tZW50IG11c3Qgbm90IGJlIGxhcmdlciB0aGFuIG5hdHVyYWwgYWxpZ25tZW50ICgldSkAY2FuJ3Qgc2V0X2dsb2JhbCBvbiBpbW11dGFibGUgZ2xvYmFsIGF0IGluZGV4ICV1LgBmb3VuZCBjYWxsX2luZGlyZWN0IG9wZXJhdG9yLCBidXQgbm8gdGFibGUATjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yRQB1bmV4cGVjdGVkIHRva2VuICVzLCBleHBlY3RlZCAlcy4AdW5leHBlY3RlZCB0b2tlbiAlcy4Ab3Bjb2RlIG5vdCBhbGxvd2VkOiAlcwAgb3IgACAoZS5nLiAAdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAGludmFsaWQgaW50ICIlLipzIgBhIG51bWVyaWMgaW5kZXgAYSBuYW1lADEyIG9yICRmb28AYW4gb2Zmc2V0IGV4cHIAKGkzMi5jb25zdCAxMjMpAGFuIGV4cHIAdGhlbiBibG9jawAodGhlbiAuLi4pAGEgdmFyAGEgYmxvY2sgdHlwZQAxMiBvciAkZm9vIG9yIChyZXN1bHQgLi4uKQB1bmV4cGVjdGVkIGxhYmVsICIlcyIAbWlzbWF0Y2hpbmcgbGFiZWwgIiVzIiAhPSAiJXMiAGFuIE5hdCBsaXRlcmFsADEyMwBpbnZhbGlkIGxpdGVyYWwgIiVzIgBFeHBlY3RlZCBpMzIgYXQgc3RhcnQgb2Ygc2ltZCBjb25zdGFudABhIG5hdHVyYWwgbnVtYmVyAGEgbnVtZXJpYyBsaXRlcmFsIGZvciBub24tc2ltZCBjb25zdCBvcGNvZGUAMTIzLCAtNDUsIDYuN2U4AGEgbnVtZXJpYyBsaXRlcmFsAGludmFsaWQgYWxpZ25tZW50ICIlLipzIgBhbGlnbm1lbnQgbXVzdCBiZSBwb3dlci1vZi10d28AaW52YWxpZCBvZmZzZXQgIiUuKnMiAG9mZnNldCBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAweGZmZmZmZmZmAGEgcXVvdGVkIHN0cmluZwAiZm9vIgBxdW90ZWQgc3RyaW5nIGhhcyBhbiBpbnZhbGlkIHV0Zi04IGVuY29kaW5nAGEgbW9kdWxlIGZpZWxkAE40d2FidDEyX0dMT0JBTF9fTl8xMzVSZXNvbHZlRnVuY1R5cGVzRXhwclZpc2l0b3JEZWxlZ2F0ZUUAaW1wb3J0cyBtdXN0IG9jY3VyIGJlZm9yZSBhbGwgbm9uLWltcG9ydCBkZWZpbml0aW9ucwBhbiBleHRlcm5hbCBraW5kADx0ZXh0PgBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiAlcwBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiBAMHglMDh6eDogJXMAYSBiaW5hcnkgbW9kdWxlAGEgdGV4dCBtb2R1bGUATjR3YWJ0MTNNb2R1bGVDb21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUwRUVFAE40d2FidDdDb21tYW5kRQBONHdhYnQxNlRleHRTY3JpcHRNb2R1bGVFAE40d2FidDE3U2NyaXB0TW9kdWxlTWl4aW5JTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUwRUVFAE40d2FidDEyU2NyaXB0TW9kdWxlRQBONHdhYnQxNkRhdGFTY3JpcHRNb2R1bGVJTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUyRUVFAE40d2FidDE3U2NyaXB0TW9kdWxlTWl4aW5JTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUyRUVFAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTFFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTFFRUUAYSBjb21tYW5kAE40d2FidDE1UmVnaXN0ZXJDb21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUyRUVFAE40d2FidDlHZXRBY3Rpb25FAE40d2FidDExQWN0aW9uTWl4aW5JTE5TXzEwQWN0aW9uVHlwZUUxRUVFAE40d2FidDZBY3Rpb25FAE40d2FidDEySW52b2tlQWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMEVFRQBONHdhYnQxN0FjdGlvbkNvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMUVFRQBONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU1RUVFAE40d2FidDIxQXNzZXJ0VHJhcENvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTEwRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTEwRUVFAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU2RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTZFRUUATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUU4RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRThFRUUATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUATjR3YWJ0MTlBc3NlcnRSZXR1cm5Db21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU3RUVFAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUUzRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTNFRUUATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNEVFRQBONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxMUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUxMUVFRQAoOyV1OykAJWxsdQAgMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4AG9mZnNldD0ldQBhbGlnbj0ldQAgOzsgbGFiZWwgPSBAJXUAJWxsZAAoOz0lZzspAGkzMiAweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgAJXUgKDtAJXU7KQAldSAoOyBJTlZBTElEIDspAE40d2FidDEyX0dMT0JBTF9fTl8xOVdhdFdyaXRlcjE5RXhwclZpc2l0b3JEZWxlZ2F0ZUUASW52YWxpZCBPcGNvZGUgZm9yIGV4cHIgdHlwZTogJXMKAGJhZCBleHByIHR5cGU6ICVzCgB1bmV4cGVjdGVkIGNoYXIAbWFsZm9ybWVkIHV0Zi04JXMAaWxsZWdhbCBjaGFyYWN0ZXIgaW4gc3RyaW5nAG5ld2xpbmUgaW4gc3RyaW5nACBpbiBzdHJpbmcAYmFkIGVzY2FwZSAiJS4qcyIAIGluIGJsb2NrIGNvbW1lbnQAQ3VzdG9tAFR5cGUASW1wb3J0AEZ1bmN0aW9uAFRhYmxlAE1lbW9yeQBHbG9iYWwARXhwb3J0AFN0YXJ0AEVsZW0AQ29kZQBEYXRhAG1hZ2ljAHVpbnQzMl90AHVuYWJsZSB0byByZWFkICVzOiAlcwBiYWQgbWFnaWMgdmFsdWUAdmVyc2lvbgBiYWQgd2FzbSBmaWxlIHZlcnNpb246ICUjeCAoZXhwZWN0ZWQgJSN4KQBCZWdpbk1vZHVsZSBjYWxsYmFjayBmYWlsZWQARW5kTW9kdWxlIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIGNvZGUAdW5hYmxlIHRvIHJlYWQgdTMyIGxlYjEyODogJXMAc2VjdGlvbiBzaXplAGludmFsaWQgc2VjdGlvbiBjb2RlOiAldTsgbWF4IGlzICV1AGludmFsaWQgc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAHNlY3Rpb24gJXMgb3V0IG9mIG9yZGVyACVzIHNlY3Rpb24gY2FuIG5vdCBvY2N1ciBhZnRlciBOYW1lIHNlY3Rpb24AQmVnaW5TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIG5hbWUAQmVnaW5DdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lAEJlZ2luTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lIHR5cGUAZHVwbGljYXRlIHN1Yi1zZWN0aW9uAG91dC1vZi1vcmRlciBzdWItc2VjdGlvbgBzdWJzZWN0aW9uIHNpemUAaW52YWxpZCBzdWItc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAE9uTW9kdWxlTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1vZHVsZSBuYW1lAE9uTW9kdWxlTmFtZSBjYWxsYmFjayBmYWlsZWQAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lIGNvdW50AGludmFsaWQgJXMgJXUsIG9ubHkgJXpkIGJ5dGVzIGxlZnQgaW4gc2VjdGlvbgBPbkZ1bmN0aW9uTmFtZXNDb3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gaW5kZXgAZHVwbGljYXRlIGZ1bmN0aW9uIG5hbWU6ICV1AGZ1bmN0aW9uIGluZGV4IG91dCBvZiBvcmRlcjogJXUAaW52YWxpZCBmdW5jdGlvbiBpbmRleDogJXUAZnVuY3Rpb24gbmFtZQBPbkZ1bmN0aW9uTmFtZSBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBjb3VudABPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FscyBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGxvY2FsIGNvdW50AE9uTG9jYWxOYW1lTG9jYWxDb3VudCBjYWxsYmFjayBmYWlsZWQAbmFtZWQgaW5kZXgAZHVwbGljYXRlIGxvY2FsIGluZGV4OiAldQBsb2NhbCBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AE9uTG9jYWxOYW1lIGNhbGxiYWNrIGZhaWxlZAB1bmZpbmlzaGVkIHN1Yi1zZWN0aW9uIChleHBlY3RlZCBlbmQ6IDB4JXp4KQBFbmROYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHJlbG9jAEJlZ2luUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIGluZGV4AHJlbG9jYXRpb24gY291bnQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZAByZWxvY2F0aW9uIHR5cGUAaW5kZXgAYWRkZW5kAHVuYWJsZSB0byByZWFkIGkzMiBsZWIxMjg6ICVzAE9uUmVsb2MgY2FsbGJhY2sgZmFpbGVkAEVuZFJlbG9jU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbGlua2luZwBCZWdpbkxpbmtpbmdTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkIGxpbmtpbmcgbWV0YWRhdGEgdmVyc2lvbjogJXUAc3ltIGNvdW50AE9uU3ltYm9sQ291bnQgY2FsbGJhY2sgZmFpbGVkAHN5bSB0eXBlAHN5bSBmbGFncwBPblN5bWJvbCBjYWxsYmFjayBmYWlsZWQAc3ltYm9sIG5hbWUAT25GdW5jdGlvblN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25HbG9iYWxTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAHNlZ21lbnQAc2l6ZQBPbkRhdGFTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uU2VjdGlvblN5bWJvbCBjYWxsYmFjayBmYWlsZWQAaW5mbyBjb3VudABPblNlZ21lbnRJbmZvQ291bnQgY2FsbGJhY2sgZmFpbGVkAHNlZ21lbnQgbmFtZQBzZWdtZW50IGFsaWdubWVudABzZWdtZW50IGZsYWdzAE9uU2VnbWVudEluZm8gY2FsbGJhY2sgZmFpbGVkAE9uSW5pdEZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAHByaW9yaXR5AE9uSW5pdEZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRMaW5raW5nU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZXhjZXB0aW9uAEJlZ2luRXhjZXB0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZXhjZXB0aW9uIGNvdW50AE9uRXhjZXB0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRXhjZXB0aW9uVHlwZSBjYWxsYmFjayBmYWlsZWQARW5kRXhjZXB0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdHlwZSBjb3VudABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAdHlwZSBmb3JtAC0AdW5leHBlY3RlZCB0eXBlIGZvcm0gKGdvdCAlcyUjeCkAZnVuY3Rpb24gcGFyYW0gY291bnQAZnVuY3Rpb24gcGFyYW0gdHlwZQBleHBlY3RlZCB2YWxpZCBwYXJhbSB0eXBlIChnb3QgJXMlI3gpAGZ1bmN0aW9uIHJlc3VsdCBjb3VudAByZXN1bHQgY291bnQgbXVzdCBiZSAwIG9yIDEAZnVuY3Rpb24gcmVzdWx0IHR5cGUAZXhwZWN0ZWQgdmFsaWQgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAT25UeXBlIGNhbGxiYWNrIGZhaWxlZABFbmRUeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5JbXBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbXBvcnQgY291bnQAT25JbXBvcnRDb3VudCBjYWxsYmFjayBmYWlsZWQAaW1wb3J0IG1vZHVsZSBuYW1lAGltcG9ydCBmaWVsZCBuYW1lAGltcG9ydCBraW5kAHVpbnQ4X3QAaW1wb3J0IHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGltcG9ydCBzaWduYXR1cmUgaW5kZXgAT25JbXBvcnQgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0RnVuYyBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRUYWJsZSBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRNZW1vcnkgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0R2xvYmFsIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkIGltcG9ydCBleGNlcHRpb24ga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABPbkltcG9ydEV4Y2VwdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5GdW5jdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudABPbkZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGZ1bmN0aW9uIHNpZ25hdHVyZSBpbmRleDogJXUAT25GdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblRhYmxlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdGFibGUgY291bnQAdGFibGUgY291bnQgKCV1KSBtdXN0IGJlIDAgb3IgMQBPblRhYmxlQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGUgY2FsbGJhY2sgZmFpbGVkAEVuZFRhYmxlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5NZW1vcnlTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkgY291bnQAbWVtb3J5IGNvdW50IG11c3QgYmUgMCBvciAxAE9uTWVtb3J5Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5IGNhbGxiYWNrIGZhaWxlZABFbmRNZW1vcnlTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGdsb2JhbCBjb3VudABPbkdsb2JhbENvdW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbCBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FeHBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABleHBvcnQgY291bnQAT25FeHBvcnRDb3VudCBjYWxsYmFjayBmYWlsZWQAZXhwb3J0IGl0ZW0gbmFtZQBleHBvcnQga2luZABpbnZhbGlkIGV4cG9ydCBleHRlcm5hbCBraW5kOiAlZABleHBvcnQgaXRlbSBpbmRleABpbnZhbGlkIGV4cG9ydCBmdW5jIGluZGV4OiAldQBpbnZhbGlkIGV4cG9ydCB0YWJsZSBpbmRleDogJXUAaW52YWxpZCBleHBvcnQgbWVtb3J5IGluZGV4OiAldQBpbnZhbGlkIGV4cG9ydCBnbG9iYWwgaW5kZXg6ICV1AGludmFsaWQgZXhwb3J0IGV4Y2VwdGlvbiBraW5kOiBleGNlcHRpb25zIG5vdCBhbGxvd2VkAE9uRXhwb3J0IGNhbGxiYWNrIGZhaWxlZABFbmRFeHBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAc3RhcnQgZnVuY3Rpb24gaW5kZXgAaW52YWxpZCBzdGFydCBmdW5jdGlvbiBpbmRleDogJXUAT25TdGFydEZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRTdGFydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGVsZW0gc2VnbWVudCBjb3VudABPbkVsZW1TZWdtZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAGVsZW0gc2VjdGlvbiB3aXRob3V0IHRhYmxlIHNlY3Rpb24AZWxlbSBzZWdtZW50IHRhYmxlIGluZGV4AEJlZ2luRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGZ1bmN0aW9uIGluZGV4IGNvdW50AE9uRWxlbVNlZ21lbnRGdW5jdGlvbkluZGV4Q291bnQgY2FsbGJhY2sgZmFpbGVkAGVsZW0gc2VnbWVudCBmdW5jdGlvbiBpbmRleABPbkVsZW1TZWdtZW50RnVuY3Rpb25JbmRleCBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkNvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IGNvdW50AGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudCAhPSBmdW5jdGlvbiBib2R5IGNvdW50AE9uRnVuY3Rpb25Cb2R5Q291bnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRnVuY3Rpb25Cb2R5IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IHNpemUAbG9jYWwgZGVjbGFyYXRpb24gY291bnQAT25Mb2NhbERlY2xDb3VudCBjYWxsYmFjayBmYWlsZWQAbG9jYWwgdHlwZSBjb3VudABsb2NhbCBjb3VudCBtdXN0IGJlID4gMABsb2NhbCBjb3VudCBtdXN0IGJlIDwgMHgxMDAwMDAwMABsb2NhbCB0eXBlAGV4cGVjdGVkIHZhbGlkIGxvY2FsIHR5cGUAT25Mb2NhbERlY2wgY2FsbGJhY2sgZmFpbGVkAEVuZEZ1bmN0aW9uQm9keSBjYWxsYmFjayBmYWlsZWQARW5kQ29kZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VnbWVudCBjb3VudABPbkRhdGFTZWdtZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VjdGlvbiB3aXRob3V0IG1lbW9yeSBzZWN0aW9uAGRhdGEgc2VnbWVudCBtZW1vcnkgaW5kZXgAQmVnaW5EYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgZGF0YQBkYXRhIHNpemUAdW5hYmxlIHRvIHJlYWQgZGF0YTogJXMAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdW5maW5pc2hlZCBzZWN0aW9uIChleHBlY3RlZCBlbmQ6IDB4JXp4KQBPbk9wY29kZSBjYWxsYmFjayBmYWlsZWQAT25VbnJlYWNoYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlQmFyZSBjYWxsYmFjayBmYWlsZWQAYmxvY2sgc2lnbmF0dXJlIHR5cGUAZXhwZWN0ZWQgdmFsaWQgYmxvY2sgc2lnbmF0dXJlIHR5cGUAT25CbG9ja0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlQmxvY2tTaWcgY2FsbGJhY2sgZmFpbGVkAGxvb3Agc2lnbmF0dXJlIHR5cGUAT25Mb29wRXhwciBjYWxsYmFjayBmYWlsZWQAaWYgc2lnbmF0dXJlIHR5cGUAT25JZkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRWxzZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uU2VsZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAYnIgZGVwdGgAT25CckV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXggY2FsbGJhY2sgZmFpbGVkAGJyX2lmIGRlcHRoAE9uQnJJZkV4cHIgY2FsbGJhY2sgZmFpbGVkAGJyX3RhYmxlIHRhcmdldCBjb3VudABicl90YWJsZSB0YXJnZXQgZGVwdGgAYnJfdGFibGUgZGVmYXVsdCB0YXJnZXQgZGVwdGgAT25CclRhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXR1cm5FeHByIGNhbGxiYWNrIGZhaWxlZABPbk5vcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRW5kRnVuYyBjYWxsYmFjayBmYWlsZWQAT25FbmRFeHByIGNhbGxiYWNrIGZhaWxlZABpMzIuY29uc3QgdmFsdWUAT25JMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyIGNhbGxiYWNrIGZhaWxlZABpNjQuY29uc3QgdmFsdWUAdW5hYmxlIHRvIHJlYWQgaTY0IGxlYjEyODogJXMAT25JNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDY0IGNhbGxiYWNrIGZhaWxlZABmMzIuY29uc3QgdmFsdWUAZmxvYXQAT25GMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjMyIGNhbGxiYWNrIGZhaWxlZABmNjQuY29uc3QgdmFsdWUAZG91YmxlAE9uRjY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUY2NCBjYWxsYmFjayBmYWlsZWQAdjEyOC5jb25zdCB2YWx1ZQBPblYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVjEyOCBjYWxsYmFjayBmYWlsZWQAZ2V0X2dsb2JhbCBnbG9iYWwgaW5kZXgAT25HZXRHbG9iYWxFeHByIGNhbGxiYWNrIGZhaWxlZABnZXRfbG9jYWwgbG9jYWwgaW5kZXgAT25HZXRMb2NhbEV4cHIgY2FsbGJhY2sgZmFpbGVkAHNldF9nbG9iYWwgZ2xvYmFsIGluZGV4AE9uU2V0R2xvYmFsRXhwciBjYWxsYmFjayBmYWlsZWQAc2V0X2xvY2FsIGxvY2FsIGluZGV4AE9uU2V0TG9jYWxFeHByIGNhbGxiYWNrIGZhaWxlZABjYWxsIGZ1bmN0aW9uIGluZGV4AGludmFsaWQgY2FsbCBmdW5jdGlvbiBpbmRleDogJXUAT25DYWxsRXhwciBjYWxsYmFjayBmYWlsZWQAY2FsbF9pbmRpcmVjdCBzaWduYXR1cmUgaW5kZXgAaW52YWxpZCBjYWxsX2luZGlyZWN0IHNpZ25hdHVyZSBpbmRleABjYWxsX2luZGlyZWN0IHJlc2VydmVkAGNhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uQ2FsbEluZGlyZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzJVaW50MzIgY2FsbGJhY2sgZmFpbGVkAHRlZV9sb2NhbCBsb2NhbCBpbmRleABPblRlZUxvY2FsRXhwciBjYWxsYmFjayBmYWlsZWQAbG9hZCBhbGlnbm1lbnQAbG9hZCBvZmZzZXQAT25Mb2FkRXhwciBjYWxsYmFjayBmYWlsZWQAc3RvcmUgYWxpZ25tZW50AHN0b3JlIG9mZnNldABPblN0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5LnNpemUgcmVzZXJ2ZWQAbWVtb3J5LnNpemUgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uTWVtb3J5U2l6ZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5ncm93IHJlc2VydmVkAG1lbW9yeS5ncm93IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeUdyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJpbmFyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29tcGFyZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPblRlcm5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABMYW5lIGlkeABPblNpbWRMYW5lT3BFeHByIGNhbGxiYWNrIGZhaWxlZABMYW5lIGlkeCBbMTZdAE9uU2ltZFNodWZmbGVPcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29udmVydEV4cHIgY2FsbGJhY2sgZmFpbGVkAHRyeSBzaWduYXR1cmUgdHlwZQBPblRyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2F0Y2hFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABleGNlcHRpb24gaW5kZXgAT25UaHJvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uSWZFeGNlcHRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1dha2VFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1dhaXRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0xvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1N0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGFsaWdubWVudABtZW1vcnkgb2Zmc2V0AE9uQXRvbWljUm13RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNSbXdDbXB4Y2hnRXhwciBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBsb25nZXIgdGhhbiBnaXZlbiBzaXplAGZ1bmN0aW9uIGJvZHkgbXVzdCBlbmQgd2l0aCBFTkQgb3Bjb2RlACAAdW5leHBlY3RlZCBvcGNvZGUlcyVzOiAlZCAlZCAoMHgleCAweCV4KQB1bmV4cGVjdGVkIG9wY29kZSVzJXM6ICVkICgweCV4KQBvcGNvZGUAaW5pdF9leHByIGkzMi5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgaTY0LmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckYzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGY2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHByRjY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgdjEyOC5jb25zdCB2YWx1ZQBPbkluaXRFeHByVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGdldF9nbG9iYWwgaW5kZXgAT25Jbml0RXhwckdldEdsb2JhbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluIGluaXRpYWxpemVyIGV4cHJlc3Npb24AZXhwZWN0ZWQgaTMyIGluaXRfZXhwcgBleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGluaXRpYWxpemVyIGV4cHJlc3Npb24AZ2xvYmFsIHR5cGUAaW52YWxpZCBnbG9iYWwgdHlwZTogJSN4AGdsb2JhbCBtdXRhYmlsaXR5AGdsb2JhbCBtdXRhYmlsaXR5IG11c3QgYmUgMCBvciAxAG1lbW9yeSBmbGFncwBtZW1vcnkgaW5pdGlhbCBwYWdlIGNvdW50AGludmFsaWQgbWVtb3J5IGluaXRpYWwgc2l6ZQBzaGFyZWQgbWVtb3J5IG11c3QgaGF2ZSBhIG1heCBzaXplAG1lbW9yeSBtYXggcGFnZSBjb3VudABpbnZhbGlkIG1lbW9yeSBtYXggc2l6ZQBtZW1vcnkgaW5pdGlhbCBzaXplIG11c3QgYmUgPD0gbWF4IHNpemUAdGFibGUgZWxlbSB0eXBlAHRhYmxlIGVsZW0gdHlwZSBtdXN0IGJ5IGFueWZ1bmMAdGFibGUgZmxhZ3MAdGFibGUgaW5pdGlhbCBlbGVtIGNvdW50AHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZAB0YWJsZSBtYXggZWxlbSBjb3VudAB0YWJsZSBpbml0aWFsIGVsZW0gY291bnQgbXVzdCBiZSA8PSBtYXggZWxlbSBjb3VudABleGNlcHRpb24gdHlwZSBjb3VudABleGNlcHRpb24gdmFsdWUgdHlwZQBleGNlcHRlZCB2YWxpZCBleGNlcHRpb24gdmFsdWUgdHlwZSAoZ290ICVkKQBzdHJpbmcgbGVuZ3RoAHVuYWJsZSB0byByZWFkIHN0cmluZzogJXMAaW52YWxpZCB1dGYtOCBlbmNvZGluZzogJXMAd2FybmluZwBlcnJvcgAlMDd6eDogJXM6ICVzCgBPbkluaXRFeHBySTY0Q29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICVsbHUpCgBPbkluaXRFeHBySTMyQ29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICV1KQoAT25Jbml0RXhwckdldEdsb2JhbEV4cHIoaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1KQoAT25Jbml0RXhwclYxMjhDb25zdEV4cHIoaW5kZXg6ICV1IHZhbHVlOiAoIDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eCkpCgBPbkluaXRFeHByRjY0Q29uc3RFeHByKGluZGV4OiAldSB2YWx1ZTogJWcgKDB4MDglbGx4KSkKAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWcgKDB4MDQleCkpCgBFbmRFeGNlcHRpb25TZWN0aW9uCgBPblR5cGUoaW5kZXg6ICV1LCB2YWx1ZXM6IABbACkKAGZ1bmNpZHhbJWRdAE9uRXhjZXB0aW9uQ291bnQoJXUpCgBCZWdpbkV4Y2VwdGlvblNlY3Rpb24oJXpkKQoARW5kTGlua2luZ1NlY3Rpb24KAE9uSW5pdEZ1bmN0aW9uKCVkIHByaW9yaXR5OiAlZCkKAE9uSW5pdEZ1bmN0aW9uQ291bnQoJXUpCgBPblNlZ21lbnRJbmZvcyglZCBuYW1lOiAlLipzLCBhbGlnbm1lbnQ6ICVkLCBmbGFnczogMHgleCkKAE9uU2VnbWVudEluZm9Db3VudCgldSkKAE9uU2VjdGlvblN5bWJvbChmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkdsb2JhbFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uRnVuY3Rpb25TeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkRhdGFTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCkKAHNlY3Rpb24AT25TeW1ib2wodHlwZTogJXMgZmxhZ3M6IDB4JXgpCgBPblN5bWJvbENvdW50KCV1KQoAQmVnaW5MaW5raW5nU2VjdGlvbiglemQpCgBFbmRSZWxvY1NlY3Rpb24KAE9uUmVsb2ModHlwZTogJXMsIG9mZnNldDogJXpkLCBpbmRleDogJXUsIGFkZGVuZDogJWQpCgBPblJlbG9jQ291bnQoY291bnQ6ICV1LCBzZWN0aW9uOiAldSkKAEJlZ2luUmVsb2NTZWN0aW9uKCV6ZCkKAEVuZE5hbWVzU2VjdGlvbgoAT25Mb2NhbE5hbWUoZnVuY19pbmRleDogJXUsIGxvY2FsX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWVMb2NhbENvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50KCV1KQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbkZ1bmN0aW9uTmFtZShpbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uRnVuY3Rpb25OYW1lc0NvdW50KCV1KQoAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbk1vZHVsZU5hbWUobmFtZTogIiUuKnMiKQoAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoARW5kRGF0YVNlY3Rpb24KAEVuZERhdGFTZWdtZW50KCV1KQoAT25EYXRhU2VnbWVudERhdGEoaW5kZXg6JXUsIHNpemU6JXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5EYXRhU2VnbWVudChpbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUpCgBPbkRhdGFTZWdtZW50Q291bnQoJXUpCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAEVuZEVsZW1TZWN0aW9uCgBFbmRFbGVtU2VnbWVudCgldSkKAE9uRWxlbVNlZ21lbnRGdW5jdGlvbkluZGV4KGluZGV4OiAldSwgZnVuY19pbmRleDogJXUpCgBPbkVsZW1TZWdtZW50RnVuY3Rpb25JbmRleENvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoARW5kRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnQoaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPbkVsZW1TZWdtZW50Q291bnQoJXUpCgBCZWdpbkVsZW1TZWN0aW9uKCV6ZCkKAE9uU2ltZFNodWZmbGVPcEV4cHIgKGxhbmU6IDB4JTA4eCAlMDh4ICUwOHggJTA4eCkKAE9uU2ltZExhbmVPcEV4cHIgKGxhbmU6ICVsbHUpCgBFbmRDb2RlU2VjdGlvbgoARW5kRnVuY3Rpb25Cb2R5KCV1KQoAT25VbnJlYWNoYWJsZUV4cHIKAE9uVGVybmFyeUV4cHIoIiVzIiAoJXUpKQoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25UcnlFeHByKHNpZzogAE9uVGhyb3dFeHByKGV4Y2VwdF9pbmRleDogJXUpCgBPblRlZUxvY2FsRXhwcihpbmRleDogJXUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblNldExvY2FsRXhwcihpbmRleDogJXUpCgBPblNldEdsb2JhbEV4cHIoaW5kZXg6ICV1KQoAT25TZWxlY3RFeHByCgBPblJldHVybkV4cHIKAE9uUmV0aHJvd0V4cHIKAE9uTm9wRXhwcgoAT25NZW1vcnlTaXplRXhwcgoAT25NZW1vcnlHcm93RXhwcgoAT25Mb29wRXhwcihzaWc6IABPbkxvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uSWZFeGNlcHRFeHByKHNpZzogACwgZXhjZXB0OiAldSkKAE9uSWZFeHByKHNpZzogAE9uSTY0Q29uc3RFeHByKCVsbHUgKDB4JWxseCkpCgBPbkkzMkNvbnN0RXhwcigldSAoMHgleCkpCgBPbkdldExvY2FsRXhwcihpbmRleDogJXUpCgBPbkdldEdsb2JhbEV4cHIoaW5kZXg6ICV1KQoAT25WMTI4Q29uc3RFeHByKDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eCkKAE9uRjY0Q29uc3RFeHByKCVnICgweDA4JWxseCkpCgBPbkYzMkNvbnN0RXhwciglZyAoMHgwNCV4KSkKAE9uRW5kRXhwcgoAT25FbHNlRXhwcgoAT25Ecm9wRXhwcgoAT25Db252ZXJ0RXhwcigiJXMiICgldSkpCgBPbkNvbXBhcmVFeHByKCIlcyIgKCV1KSkKAE9uQ2F0Y2hFeHByCgBPbkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkJyVGFibGVFeHByKG51bV90YXJnZXRzOiAldSwgZGVwdGhzOiBbAF0sIGRlZmF1bHQ6ICV1KQoAT25CcklmRXhwcihkZXB0aDogJXUpCgBPbkJyRXhwcihkZXB0aDogJXUpCgBPbkJsb2NrRXhwcihzaWc6IABPbkJpbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25BdG9taWNXYWtlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljUm13Q21weGNoZ0V4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljU3RvcmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25Mb2NhbERlY2woaW5kZXg6ICV1LCBjb3VudDogJXUsIHR5cGU6ICVzKQoAT25Mb2NhbERlY2xDb3VudCgldSkKAEJlZ2luRnVuY3Rpb25Cb2R5KCV1KQoAT25GdW5jdGlvbkJvZHlDb3VudCgldSkKAEJlZ2luQ29kZVNlY3Rpb24oJXpkKQoARW5kU3RhcnRTZWN0aW9uCgBPblN0YXJ0RnVuY3Rpb24oJXUpCgBCZWdpblN0YXJ0U2VjdGlvbiglemQpCgBFbmRFeHBvcnRTZWN0aW9uCgBPbkV4cG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBpdGVtX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25FeHBvcnRDb3VudCgldSkKAEJlZ2luRXhwb3J0U2VjdGlvbiglemQpCgBFbmRHbG9iYWxTZWN0aW9uCgBFbmRHbG9iYWwoJXUpCgBFbmRHbG9iYWxJbml0RXhwcigldSkKAEJlZ2luR2xvYmFsSW5pdEV4cHIoJXUpCgB0cnVlAGZhbHNlAEJlZ2luR2xvYmFsKGluZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAT25HbG9iYWxDb3VudCgldSkKAEJlZ2luR2xvYmFsU2VjdGlvbiglemQpCgBFbmRNZW1vcnlTZWN0aW9uCgBpbml0aWFsOiAlbGx1LCBtYXg6ICVsbHUAaW5pdGlhbDogJWxsdQBPbk1lbW9yeShpbmRleDogJXUsICVzKQoAT25NZW1vcnlDb3VudCgldSkKAEJlZ2luTWVtb3J5U2VjdGlvbiglemQpCgBFbmRUYWJsZVNlY3Rpb24KAE9uVGFibGUoaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uVGFibGVDb3VudCgldSkKAEJlZ2luVGFibGVTZWN0aW9uKCV6ZCkKAEVuZEZ1bmN0aW9uU2VjdGlvbgoAT25GdW5jdGlvbihpbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPbkZ1bmN0aW9uQ291bnQoJXUpCgBCZWdpbkZ1bmN0aW9uU2VjdGlvbiglemQpCgBFbmRJbXBvcnRTZWN0aW9uCgBPbkltcG9ydEV4Y2VwdGlvbihpbXBvcnRfaW5kZXg6ICV1LCBleGNlcHRfaW5kZXg6ICV1LCBzaWc6IABPbkltcG9ydEdsb2JhbChpbXBvcnRfaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgBPbkltcG9ydE1lbW9yeShpbXBvcnRfaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1LCAlcykKAE9uSW1wb3J0VGFibGUoaW1wb3J0X2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uSW1wb3J0RnVuYyhpbXBvcnRfaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uSW1wb3J0KGluZGV4OiAldSwgbW9kdWxlOiAiJS4qcyIsIGZpZWxkOiAiJS4qcyIpCgBPbkltcG9ydENvdW50KCV1KQoAQmVnaW5JbXBvcnRTZWN0aW9uKCV6ZCkKAEVuZFR5cGVTZWN0aW9uCgBPblR5cGUoaW5kZXg6ICV1LCBwYXJhbXM6IAAsIHJlc3VsdHM6IABPblR5cGVDb3VudCgldSkKAEJlZ2luVHlwZVNlY3Rpb24oJXpkKQoARW5kQ3VzdG9tU2VjdGlvbgoAQmVnaW5DdXN0b21TZWN0aW9uKCclLipzJywgc2l6ZTogJXpkKQoARW5kTW9kdWxlCgBCZWdpbk1vZHVsZSh2ZXJzaW9uOiAldSkKAE40d2FidDE5QmluYXJ5UmVhZGVyTG9nZ2luZ0UATjR3YWJ0MTFMZXhlclNvdXJjZUUATjR3YWJ0MTdMZXhlclNvdXJjZUJ1ZmZlckUAKzAASW52YWxpZABhc3NlcnRfZXhoYXVzdGlvbgBhc3NlcnRfaW52YWxpZABhc3NlcnRfbWFsZm9ybWVkAGFzc2VydF9yZXR1cm4AYXNzZXJ0X3JldHVybl9hcml0aG1ldGljX25hbgBhc3NlcnRfcmV0dXJuX2Nhbm9uaWNhbF9uYW4AYXNzZXJ0X3RyYXAAYXNzZXJ0X3VubGlua2FibGUAYmluAGRhdGEAZWxlbQBFT0YAZXhjZXB0AGV4cG9ydABnZXQAZ2xvYmFsAGltcG9ydABpbnZva2UAbG9jYWwAKABtZW1vcnkAbW9kdWxlAG11dABvZmZzZXQAcGFyYW0AcXVvdGUAcmVnaXN0ZXIAcmVzdWx0ACkAc2hhcmVkAHN0YXJ0AHRhYmxlAHRoZW4AdHlwZQBGTE9BVABJTlQATkFUAEFUT01JQ19MT0FEAEFUT01JQ19STVcAQVRPTUlDX1JNV19DTVBYQ0hHAEFUT01JQ19TVE9SRQBBVE9NSUNfV0FJVABBVE9NSUNfV0FLRQBCSU5BUlkAY2F0Y2gAQ09NUEFSRQBDT05TVABDT05WRVJUAGVsc2UAZW5kAGdldF9nbG9iYWwAZ2V0X2xvY2FsAExPQUQAbWVtb3J5Lmdyb3cAbWVtb3J5LnNpemUAbm9wAHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AFNJTURMQU5FT1AAU0lNRFNIVUZGTEVPUABTVE9SRQBURVJOQVJZAFVOQVJZAHVucmVhY2hhYmxlAGFsaWduPQBvZmZzZXQ9AFJlc2VydmVkAFRFWFQAVkFSAFZBTFVFVFlQRQAuLi4AaW52YWxpZCBkZXB0aDogJXUgKG1heCAlemQpAHR5cGUgbWlzbWF0Y2ggaW4gACwgZXhwZWN0ZWQgACBidXQgZ290IAAuLi4gACVzAF0APHR5cGUgaW5kZXg+AGFueQB2b2lkAGV4Y2VwdF9yZWYAZnVuYwBhbnlmdW5jAHYxMjgAZjY0AGYzMgBpNjQAaTMyACwgAGJsb2NrAGJyAGJyX2lmAGJyX3RhYmxlAGJyX3RhYmxlIGxhYmVscyBoYXZlIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwBjYWxsAGNhbGxfaW5kaXJlY3QAdHJ5IGJsb2NrAGRyb3AAaWYgdHJ1ZSBicmFuY2gAZnVuY3Rpb24AbG9vcABpZgBpZiBmYWxzZSBicmFuY2gAaWZfZXhjZXB0AGlmX2V4Y2VwdCBmYWxzZSBicmFuY2gAdHJ5AHRyeSBjYXRjaAByZXRocm93AHRocm93AHJldHVybgBzZWxlY3QAc2V0X2dsb2JhbABzZXRfbG9jYWwAdGVlX2xvY2FsAGxhbmUgaW5kZXggbXVzdCBiZSBsZXNzIHRoYW4gJWQgKGdvdCAlbGx1KQBsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuIDMyIChnb3QgJWQpAGltcGxpY2l0IHJldHVybgAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgAlZAAldQAlbHUATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;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}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),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 flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}var _llvm_ceil_f32=Math_ceil;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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_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 jsCall_ii(index,a1){return functionPointers[index](a1)}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 jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}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 jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}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 jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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 jsCall_v(index){functionPointers[index]()}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 jsCall_vi(index,a1){functionPointers[index](a1)}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 jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}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 jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}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)}}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall54":___syscall54,"___syscall6":___syscall6,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_getenv":_getenv,"_llvm_ceil_f32":_llvm_ceil_f32,"flush_NO_FILESYSTEM":flush_NO_FILESYSTEM,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { "almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0.0;var H=0;var I=global.Math.floor;var J=global.Math.abs;var K=global.Math.sqrt;var L=global.Math.pow;var M=global.Math.cos;var N=global.Math.sin;var O=global.Math.tan;var P=global.Math.acos;var Q=global.Math.asin;var R=global.Math.atan;var S=global.Math.atan2;var T=global.Math.exp;var U=global.Math.log;var V=global.Math.ceil;var W=global.Math.imul;var X=global.Math.min;var Y=global.Math.max;var Z=global.Math.clz32;var _=env.abort;var $=env.assert;var aa=env.enlargeMemory;var ba=env.getTotalMemory;var ca=env.abortOnCannotGrowMemory;var da=env.invoke_ii;var ea=env.jsCall_ii;var fa=env.invoke_iii;var ga=env.jsCall_iii;var ha=env.invoke_iiii;var ia=env.jsCall_iiii;var ja=env.invoke_iiiii;var ka=env.jsCall_iiiii;var la=env.invoke_iiiiii;var ma=env.jsCall_iiiiii;var na=env.invoke_iiiiiii;var oa=env.jsCall_iiiiiii;var pa=env.invoke_iiiiiiii;var qa=env.jsCall_iiiiiiii;var ra=env.invoke_v;var sa=env.jsCall_v;var ta=env.invoke_vi;var ua=env.jsCall_vi;var va=env.invoke_vii;var wa=env.jsCall_vii;var xa=env.invoke_viii;var ya=env.jsCall_viii;var za=env.invoke_viiii;var Aa=env.jsCall_viiii;var Ba=env.invoke_viiiii;var Ca=env.jsCall_viiiii;var Da=env.invoke_viiiiii;var Ea=env.jsCall_viiiiii;var Fa=env.___buildEnvironment;var Ga=env.___setErrNo;var Ha=env.___syscall140;var Ia=env.___syscall146;var Ja=env.___syscall54;var Ka=env.___syscall6;var La=env._abort;var Ma=env._emscripten_memcpy_big;var Na=env._getenv;var Oa=env._llvm_ceil_f32;var Pa=env.flush_NO_FILESYSTEM;var Qa=0.0;function Ra(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS -function mc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,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,mc=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,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0;Nj=u;u=u+10240|0;Lj=Nj+10220|0;Ca=Nj+56|0;Ba=Nj+48|0;Aa=Nj+40|0;Fa=Nj+32|0;Ea=Nj+24|0;Da=Nj+16|0;za=Nj+8|0;ya=Nj;z=Nj+10200|0;R=Nj+10180|0;S=Nj+10160|0;zj=Nj+10140|0;Cj=Nj+10120|0;Mj=Nj+64|0;T=Nj+10100|0;U=Nj+10080|0;$i=Nj+10060|0;ig=Nj+10040|0;V=Nj+10020|0;W=Nj+1e4|0;Lb=Nj+9980|0;X=Nj+9960|0;Y=Nj+9940|0;t=Nj+9920|0;v=Nj+9900|0;w=Nj+9880|0;x=Nj+9860|0;y=Nj+9840|0;Mb=Nj+9820|0;Ig=Nj+9800|0;bj=Nj+9780|0;ug=Nj+9760|0;wj=Nj+9740|0;Vf=Nj+9720|0;Sf=Nj+9700|0;Ga=Nj+9680|0;Ha=Nj+9660|0;A=Nj+9640|0;Gg=Nj+9620|0;sg=Nj+9600|0;kj=Nj+9580|0;rj=Nj+9560|0;sj=Nj+9540|0;Uf=Nj+9520|0;Ia=Nj+9500|0;La=Nj+9480|0;Ma=Nj+9460|0;Na=Nj+9440|0;Oa=Nj+9420|0;Pa=Nj+9400|0;Hg=Nj+9380|0;Ja=Nj+9360|0;_i=Nj+9340|0;Qa=Nj+9320|0;Ka=Nj+9300|0;tg=Nj+9280|0;lj=Nj+9260|0;vj=Nj+9240|0;Za=Nj+9220|0;Ra=Nj+9200|0;Sa=Nj+9180|0;Ta=Nj+9160|0;Ua=Nj+9140|0;Va=Nj+9120|0;Wa=Nj+9100|0;Xa=Nj+9080|0;Ya=Nj+9060|0;_a=Nj+9040|0;gj=Nj+9020|0;pj=Nj+9e3|0;qj=Nj+8980|0;$a=Nj+8960|0;hb=Nj+8940|0;ab=Nj+8920|0;bb=Nj+8900|0;cb=Nj+8880|0;db=Nj+8860|0;eb=Nj+8840|0;fb=Nj+8820|0;gb=Nj+8800|0;hj=Nj+8780|0;ib=Nj+8760|0;jb=Nj+8740|0;kb=Nj+8720|0;ub=Nj+8700|0;vb=Nj+8680|0;wb=Nj+8660|0;xb=Nj+8640|0;yb=Nj+8620|0;Nb=Nj+8600|0;zb=Nj+8580|0;Ab=Nj+8560|0;Bb=Nj+8540|0;Cb=Nj+8520|0;Db=Nj+8500|0;Ob=Nj+8480|0;lb=Nj+8460|0;Pb=Nj+8440|0;Eb=Nj+8420|0;Fb=Nj+8400|0;Qb=Nj+8380|0;Gb=Nj+8360|0;Hb=Nj+8340|0;mb=Nj+8320|0;nb=Nj+8300|0;Ib=Nj+8280|0;ob=Nj+8260|0;vi=Nj+8240|0;aj=Nj+8220|0;pb=Nj+8200|0;qb=Nj+8180|0;rb=Nj+8160|0;sb=Nj+8140|0;cj=Nj+8120|0;th=Nj+8100|0;Jb=Nj+8080|0;Rb=Nj+8060|0;Sb=Nj+8040|0;Tb=Nj+8020|0;Ub=Nj+8e3|0;Vb=Nj+7980|0;Wb=Nj+7960|0;Fc=Nj+7940|0;Xb=Nj+7920|0;Yb=Nj+7900|0;Zb=Nj+7880|0;_b=Nj+7860|0;$b=Nj+7840|0;ac=Nj+7820|0;bc=Nj+7800|0;Gc=Nj+7780|0;cc=Nj+7760|0;dc=Nj+7740|0;ec=Nj+7720|0;fc=Nj+7700|0;gc=Nj+7680|0;Hc=Nj+7660|0;hc=Nj+7640|0;ic=Nj+7620|0;jc=Nj+7600|0;kc=Nj+7580|0;mc=Nj+7560|0;oc=Nj+7540|0;pc=Nj+7520|0;qc=Nj+7500|0;Ic=Nj+7480|0;rc=Nj+7460|0;sc=Nj+7440|0;tc=Nj+7420|0;uc=Nj+7400|0;wi=Nj+7380|0;Kb=Nj+7360|0;vc=Nj+7340|0;uh=Nj+7320|0;$g=Nj+7300|0;Jc=Nj+7280|0;Kc=Nj+7260|0;Lc=Nj+7240|0;Mc=Nj+7220|0;Nc=Nj+7200|0;Oc=Nj+7180|0;Pc=Nj+7160|0;Qc=Nj+7140|0;Rc=Nj+7120|0;Ce=Nj+7100|0;Sc=Nj+7080|0;Tc=Nj+7060|0;Uc=Nj+7040|0;Vc=Nj+7020|0;Wc=Nj+7e3|0;Xc=Nj+6980|0;Yc=Nj+6960|0;Zc=Nj+6940|0;De=Nj+6920|0;wc=Nj+6900|0;_c=Nj+6880|0;$c=Nj+6860|0;ad=Nj+6840|0;bd=Nj+6820|0;cd=Nj+6800|0;dd=Nj+6780|0;ed=Nj+6760|0;Ee=Nj+6740|0;fd=Nj+6720|0;gd=Nj+6700|0;hd=Nj+6680|0;id=Nj+6660|0;jd=Nj+6640|0;Fe=Nj+6620|0;kd=Nj+6600|0;ld=Nj+6580|0;md=Nj+6560|0;nd=Nj+6540|0;od=Nj+6520|0;pd=Nj+6500|0;Ge=Nj+6480|0;qd=Nj+6460|0;rd=Nj+6440|0;sd=Nj+6420|0;td=Nj+6400|0;xc=Nj+6380|0;ud=Nj+6360|0;dj=Nj+6340|0;xi=Nj+6320|0;yc=Nj+6300|0;vd=Nj+6280|0;wd=Nj+6260|0;xd=Nj+6240|0;ah=Nj+6220|0;He=Nj+6200|0;Ie=Nj+6180|0;Je=Nj+6160|0;Ke=Nj+6140|0;Le=Nj+6120|0;Me=Nj+6100|0;Ne=Nj+6080|0;Oe=Nj+6060|0;Pe=Nj+6040|0;Qe=Nj+6020|0;tf=Nj+6e3|0;Re=Nj+5980|0;Se=Nj+5960|0;yd=Nj+5940|0;zd=Nj+5920|0;Ad=Nj+5900|0;Bd=Nj+5880|0;Cd=Nj+5860|0;Dd=Nj+5840|0;Ed=Nj+5820|0;Fd=Nj+5800|0;Gd=Nj+5780|0;Te=Nj+5760|0;Hd=Nj+5740|0;Id=Nj+5720|0;Jd=Nj+5700|0;zc=Nj+5680|0;Kd=Nj+5660|0;Ac=Nj+5640|0;Ld=Nj+5620|0;Md=Nj+5600|0;Nd=Nj+5580|0;Od=Nj+5560|0;Pd=Nj+5540|0;Qd=Nj+5520|0;Rd=Nj+5500|0;Sd=Nj+5480|0;Ue=Nj+5460|0;Td=Nj+5440|0;Ud=Nj+5420|0;Ve=Nj+5400|0;Vd=Nj+5380|0;Wd=Nj+5360|0;Xd=Nj+5340|0;Yd=Nj+5320|0;Zd=Nj+5300|0;_d=Nj+5280|0;$d=Nj+5260|0;ae=Nj+5240|0;be=Nj+5220|0;We=Nj+5200|0;ce=Nj+5180|0;de=Nj+5160|0;ee=Nj+5140|0;fe=Nj+5120|0;ge=Nj+5100|0;Bc=Nj+5080|0;he=Nj+5060|0;Cc=Nj+5040|0;ie=Nj+5020|0;je=Nj+5e3|0;fi=Nj+4980|0;Sh=Nj+4960|0;Dc=Nj+4940|0;Ec=Nj+4920|0;ke=Nj+4900|0;Xe=Nj+4880|0;Ye=Nj+4860|0;Ze=Nj+4840|0;le=Nj+4820|0;me=Nj+4800|0;ne=Nj+4780|0;oe=Nj+4760|0;pe=Nj+4740|0;qe=Nj+4720|0;re=Nj+4700|0;se=Nj+4680|0;_e=Nj+4660|0;uf=Nj+4640|0;$e=Nj+4620|0;af=Nj+4600|0;bf=Nj+4580|0;cf=Nj+4560|0;df=Nj+4540|0;ef=Nj+4520|0;ff=Nj+4500|0;gf=Nj+4480|0;hf=Nj+4460|0;vf=Nj+4440|0;te=Nj+4420|0;ue=Nj+4400|0;ve=Nj+4380|0;we=Nj+4360|0;xe=Nj+4340|0;ye=Nj+4320|0;ze=Nj+4300|0;Ae=Nj+4280|0;Th=Nj+4260|0;Be=Nj+4240|0;jf=Nj+4220|0;kf=Nj+4200|0;ej=Nj+4180|0;fj=Nj+4160|0;Gf=Nj+4140|0;wf=Nj+4120|0;Hf=Nj+4100|0;xf=Nj+4080|0;lf=Nj+4060|0;mf=Nj+4040|0;nf=Nj+4020|0;of=Nj+4e3|0;If=Nj+3980|0;Jf=Nj+3960|0;Kf=Nj+3940|0;yf=Nj+3920|0;zf=Nj+3900|0;Af=Nj+3880|0;Lf=Nj+3860|0;Mf=Nj+3840|0;Nf=Nj+3820|0;Of=Nj+3800|0;Bf=Nj+3780|0;Cf=Nj+3760|0;Df=Nj+3740|0;pf=Nj+3720|0;qf=Nj+3700|0;rf=Nj+3680|0;Ef=Nj+3660|0;Ff=Nj+3640|0;sf=Nj+3620|0;Pf=Nj+3600|0;Qf=Nj+3580|0;Wf=Nj+3560|0;Xf=Nj+3540|0;Rf=Nj+3520|0;Yf=Nj+3500|0;Zf=Nj+3480|0;_f=Nj+3460|0;$f=Nj+3440|0;ij=Nj+3420|0;ag=Nj+3400|0;bg=Nj+3380|0;cg=Nj+3360|0;Tf=Nj+3340|0;jj=Nj+3320|0;dg=Nj+3300|0;jg=Nj+3280|0;eg=Nj+3260|0;fg=Nj+3240|0;kg=Nj+3220|0;lg=Nj+3200|0;mg=Nj+3180|0;ng=Nj+3160|0;og=Nj+3140|0;pg=Nj+3120|0;qg=Nj+3100|0;gg=Nj+3080|0;hg=Nj+3060|0;rg=Nj+3040|0;vg=Nj+3020|0;Jg=Nj+3e3|0;wg=Nj+2980|0;xg=Nj+2960|0;yg=Nj+2940|0;zg=Nj+2920|0;Ag=Nj+2900|0;Kg=Nj+2880|0;Bg=Nj+2860|0;Cg=Nj+2840|0;Dg=Nj+2820|0;Eg=Nj+2800|0;Fg=Nj+2780|0;mj=Nj+2760|0;Ng=Nj+2740|0;Og=Nj+2720|0;Lg=Nj+2700|0;Mg=Nj+2680|0;nj=Nj+2660|0;oj=Nj+2640|0;Pg=Nj+2620|0;Qg=Nj+2600|0;Rg=Nj+2580|0;Sg=Nj+2560|0;Tg=Nj+2540|0;Ug=Nj+2520|0;Vg=Nj+2500|0;Wg=Nj+2480|0;Xg=Nj+2460|0;bh=Nj+2440|0;Yg=Nj+2420|0;ch=Nj+2400|0;dh=Nj+2380|0;eh=Nj+2360|0;fh=Nj+2340|0;gh=Nj+2320|0;Zg=Nj+2300|0;vh=Nj+2280|0;hh=Nj+2260|0;ih=Nj+2240|0;jh=Nj+2220|0;kh=Nj+2200|0;wh=Nj+2180|0;lh=Nj+2160|0;mh=Nj+2140|0;xh=Nj+2120|0;nh=Nj+2100|0;oh=Nj+2080|0;ph=Nj+2060|0;qh=Nj+2040|0;yh=Nj+2020|0;zh=Nj+2e3|0;rh=Nj+1980|0;sh=Nj+1960|0;_g=Nj+1940|0;Ah=Nj+1920|0;Bh=Nj+1900|0;Uh=Nj+1880|0;Ch=Nj+1860|0;Dh=Nj+1840|0;Eh=Nj+1820|0;Fh=Nj+1800|0;Gh=Nj+1780|0;Hh=Nj+1760|0;Vh=Nj+1740|0;Wh=Nj+1720|0;Ih=Nj+1700|0;Jh=Nj+1680|0;Kh=Nj+1660|0;Lh=Nj+1640|0;Mh=Nj+1620|0;Nh=Nj+1600|0;Xh=Nj+1580|0;Yh=Nj+1560|0;Oh=Nj+1540|0;Ph=Nj+1520|0;Zh=Nj+1500|0;_h=Nj+1480|0;$h=Nj+1460|0;ai=Nj+1440|0;bi=Nj+1420|0;ci=Nj+1400|0;Qh=Nj+1380|0;Rh=Nj+1360|0;di=Nj+1340|0;ei=Nj+1320|0;gi=Nj+1300|0;hi=Nj+1280|0;ii=Nj+1260|0;ji=Nj+1240|0;ki=Nj+1220|0;li=Nj+1200|0;mi=Nj+1180|0;ni=Nj+1160|0;oi=Nj+1140|0;pi=Nj+1120|0;qi=Nj+1100|0;ri=Nj+1080|0;si=Nj+1060|0;ti=Nj+1040|0;ui=Nj+1020|0;yi=Nj+1e3|0;zi=Nj+980|0;Ai=Nj+960|0;Bi=Nj+940|0;Ci=Nj+920|0;Di=Nj+900|0;Ei=Nj+880|0;Fi=Nj+860|0;Gi=Nj+840|0;Hi=Nj+820|0;Ii=Nj+800|0;Ji=Nj+780|0;Ki=Nj+760|0;Li=Nj+740|0;Mi=Nj+720|0;Ni=Nj+700|0;Oi=Nj+680|0;Pi=Nj+660|0;Qi=Nj+640|0;Ri=Nj+620|0;Si=Nj+600|0;Ti=Nj+580|0;Ui=Nj+560|0;Vi=Nj+540|0;Wi=Nj+520|0;Xi=Nj+500|0;Yi=Nj+480|0;Zi=Nj+460|0;tj=Nj+440|0;uj=Nj+420|0;B=Nj+400|0;C=Nj+380|0;D=Nj+360|0;tb=Nj+340|0;E=Nj+320|0;F=Nj+300|0;G=Nj+280|0;H=Nj+260|0;I=Nj+240|0;J=Nj+220|0;K=Nj+200|0;L=Nj+180|0;M=Nj+160|0;N=Nj+140|0;O=Nj+120|0;P=Nj+100|0;Q=Nj+80|0;Aj=c+52|0;Kj=c+48|0;Bj=c+56|0;xa=c+44|0;_=c+32|0;Hj=c+4|0;Dj=Hj+11|0;Ej=c+8|0;Ij=c+16|0;Fj=c+36|0;Gj=c+24|0;Jj=c+28|0;s=C+4|0;wa=C+8|0;ga=C+12|0;oa=C+16|0;m=R+4|0;qa=R+8|0;aa=R+12|0;ia=R+16|0;n=I+4|0;ra=I+8|0;ba=I+12|0;ja=I+16|0;r=D+4|0;va=D+8|0;fa=D+12|0;na=D+16|0;p=E+4|0;ta=E+8|0;da=E+12|0;la=E+16|0;l=Q+4|0;pa=Q+8|0;$=Q+12|0;ha=Q+16|0;o=F+4|0;sa=F+8|0;ca=F+12|0;ka=F+16|0;Z=c+20|0;q=V+4|0;ua=V+8|0;ea=V+12|0;ma=V+16|0;k=0;a:while(1){g=f[Aj>>2]|0;f[Kj>>2]=g;e=g;b:do if((k|0)<2){g=(f[Bj>>2]|0)-g|0;if((k|0)==1){if((g|0)<5){if((lc(c,5)|0)==1){xj=3385;break a}e=f[Aj>>2]|0}j=b[e>>0]|0;c:do if(j<<24>>24>-1){d:do if((j&255)<34){if(j<<24>>24==10){e=e+1|0;f[Aj>>2]=e;Oj=b[Dj>>0]|0;Pj=Oj<<24>>24<0;Oj=Pj?f[Ej>>2]|0:Oj&255;g=f[Ij>>2]|0;j=f[Fj>>2]|0;k=f[Gj>>2]|0;yj=f[Jj>>2]|0;i=(f[Kj>>2]|0)+1-j+k-yj|0;f[D>>2]=Pj?f[Hj>>2]|0:Hj;f[r>>2]=Oj;f[va>>2]=g;f[fa>>2]=i;f[na>>2]=1-j+k-yj+e;f[Lj>>2]=f[D>>2];f[Lj+4>>2]=f[D+4>>2];f[Lj+8>>2]=f[D+8>>2];f[Lj+12>>2]=f[D+12>>2];f[Lj+16>>2]=f[D+16>>2];nc(d,Lj,27645,Ea);f[Ij>>2]=(f[Ij>>2]|0)+1;f[Jj>>2]=(f[Aj>>2]|0)-(f[Fj>>2]|0)+(f[Gj>>2]|0);e=0;break b}if((j&255)>31)break c;e=e+1|0;f[Aj>>2]=e}else{switch(j<<24>>24){case 34:{xj=3413;break a}case 92:break;default:break c}i=e+1|0;f[Aj>>2]=i;f[xa>>2]=i;g=b[i>>0]|0;j=i;e:do if((g&255)<103){if((g&255)<48)if((g&255)<34)if(g<<24>>24==10){e=j;break d}else{e=i;xj=3452;break}else switch(g<<24>>24){case 39:case 34:{e=i;break c}default:{e=i;xj=3452;break e}}if((g&255)<71){if((g+-58&255)<7){e=i;xj=3452;break}}else{if(g<<24>>24==92){e=i;break c}if((g&255)<97){e=i;xj=3452;break}}e=e+2|0;f[Aj>>2]=e;g=b[e>>0]|0;i=e;if((g&255)<65)if((g+-48&255)<10)break c;else{e=i;break}else if((g&255)<71|(g+-97&255)<6)break c;else{e=i;break}}else{if(g<<24>>24>-1)if((g&255)<114)if(g<<24>>24==110){e=i;break c}else{e=i;xj=3452;break}else if(g<<24>>24!=115&(g&255)<117){e=i;break c}else{e=i;xj=3452;break}do if((g&255)<240){if((g&255)<194){e=j;break d}if((g&255)>=224)if(g<<24>>24==-32){e=e+2|0;f[Aj>>2]=e;g=b[e>>0]|0;if((g&255)<160){f[Aj>>2]=j;e=j;break d}if((g&255)>=192){f[Aj>>2]=j;e=j;break d}}else{g=1;xj=3461}else e=i}else{if(g<<24>>24==-16){g=e+2|0;f[Aj>>2]=g;g=b[g>>0]|0;if((g&255)<144){f[Aj>>2]=j;e=j;break d}if((g&255)<192){g=2;xj=3461;break}f[Aj>>2]=j;e=j;break d}if((g&255)<244){g=e+2|0;f[Aj>>2]=g;g=b[g>>0]|0;if(g<<24>>24>-1){f[Aj>>2]=j;e=j;break d}if((g&255)<192){g=2;xj=3461;break}f[Aj>>2]=j;e=j;break d}if(g<<24>>24!=-12){e=j;break d}g=e+2|0;f[Aj>>2]=g;g=b[g>>0]|0;if(g<<24>>24>-1){f[Aj>>2]=j;e=j;break d}if((g&255)<144){g=2;xj=3461}else{f[Aj>>2]=j;e=j;break d}}while(0);if((xj|0)==3461){xj=0;e=e+g+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24>-1){f[Aj>>2]=j;e=j;break d}if((g&255)>=192){f[Aj>>2]=j;e=j;break d}}e=e+1|0;f[Aj>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)xj=3452;else{f[Aj>>2]=j;e=j;break d}}while(0);if((xj|0)==3452){xj=0;e=e+1|0;f[Aj>>2]=e}i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;Pj=f[Kj>>2]|0;k=f[Fj>>2]|0;yj=f[Gj>>2]|0;Oj=f[Jj>>2]|0;f[F>>2]=g?f[Hj>>2]|0:Hj;f[o>>2]=i;f[sa>>2]=j;f[ca>>2]=Pj+1-k+yj-Oj;f[ka>>2]=1-k+yj-Oj+e;f[Aa>>2]=e-Pj;f[Aa+4>>2]=Pj;f[Lj>>2]=f[F>>2];f[Lj+4>>2]=f[F+4>>2];f[Lj+8>>2]=f[F+8>>2];f[Lj+12>>2]=f[F+12>>2];f[Lj+16>>2]=f[F+16>>2];nc(d,Lj,27674,Aa);e=1;break b}while(0);i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;yj=f[Fj>>2]|0;Oj=f[Gj>>2]|0;Pj=f[Jj>>2]|0;k=(f[Kj>>2]|0)+1-yj+Oj-Pj|0;f[C>>2]=g?f[Hj>>2]|0:Hj;f[s>>2]=i;f[wa>>2]=j;f[ga>>2]=k;f[oa>>2]=1-yj+Oj-Pj+e;f[Lj>>2]=f[C>>2];f[Lj+4>>2]=f[C+4>>2];f[Lj+8>>2]=f[C+8>>2];f[Lj+12>>2]=f[C+12>>2];f[Lj+16>>2]=f[C+16>>2];nc(d,Lj,27617,Da);e=1;break b}else{f:do if((j&255)<240)if((j&255)>=194){if((j&255)<224){e=e+1|0;f[Aj>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)break c;else break}i=e+1|0;f[Aj>>2]=i;f[xa>>2]=i;g=b[i>>0]|0;e=i;if(j<<24>>24==-32)if((g&-32)<<24>>24==-96){xj=3469;break}else break;else if(g<<24>>24<0&(g&255)<192){xj=3469;break}else break}else xj=3442;else{do if(j<<24>>24==-16){Pj=e+1|0;f[Aj>>2]=Pj;f[xa>>2]=Pj;g=Pj;if(((b[Pj>>0]|0)+112&255)>=48){e=g;break f}}else{if((j&255)<244){g=e+1|0;f[Aj>>2]=g;f[xa>>2]=g;Pj=b[g>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)break;else{e=g;break f}}if(j<<24>>24!=-12){xj=3442;break f}g=e+1|0;f[Aj>>2]=g;f[xa>>2]=g;Pj=b[g>>0]|0;if(!(Pj<<24>>24<0&(Pj&255)<144)){e=g;break f}}while(0);e=e+2|0;f[Aj>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192){i=e;e=g;xj=3469}else{e=g;xj=3458}}while(0);if((xj|0)==3442){xj=0;e=e+1|0;f[Aj>>2]=e}else if((xj|0)==3469){xj=0;g=i+1|0;f[Aj>>2]=g;Pj=b[g>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192){e=g;break}else xj=3458}if((xj|0)==3458){xj=0;f[Aj>>2]=e}if(b[_>>0]|0?((f[Bj>>2]|0)-e|0)<30:0){e=1;break b}i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;yj=f[Fj>>2]|0;Oj=f[Gj>>2]|0;Pj=f[Jj>>2]|0;k=(f[Kj>>2]|0)+1-yj+Oj-Pj|0;f[E>>2]=g?f[Hj>>2]|0:Hj;f[p>>2]=i;f[ta>>2]=j;f[da>>2]=k;f[la>>2]=1-yj+Oj-Pj+e;f[Fa>>2]=27663;f[Lj>>2]=f[E>>2];f[Lj+4>>2]=f[E+4>>2];f[Lj+8>>2]=f[E+8>>2];f[Lj+12>>2]=f[E+12>>2];f[Lj+16>>2]=f[E+16>>2];nc(d,Lj,27599,Fa);e=1;break b}while(0);f[Aj>>2]=e+1;e=1;break}if((g|0)<29){if((lc(c,29)|0)==1){xj=8;break a}yj=f[Aj>>2]|0}else yj=e;j=b[yj>>0]|0;if(b[16+(j&255)>>0]&4){e=yj;while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=63;break a}e=f[Aj>>2]|0}if(!(b[16+(h[e>>0]|0)>>0]&4)){e=k;break b}}}g:do if((j&255)<102){if((j&255)>=44){if((j&255)<59){xj=23;break a}if((j&255)>=98){xj=30;break a}if((j&255)>=60){xj=29;break a}e=yj+1|0;f[Aj>>2]=e;if((b[e>>0]|0)!=59)break;f[Aj>>2]=yj+2;e=2;break b}if((j&255)>=36){if((j&255)>=41){xj=20;break a}if((j&255)<37){xj=98;break a}if((j&255)<40){xj=77;break a}e=yj+1|0;f[Aj>>2]=e;if((b[e>>0]|0)!=59){xj=107;break a}f[Aj>>2]=yj+2;f[Z>>2]=1;e=3;break b}if((j&255)<32){if((j+-9&255)>=2){e=yj;xj=58;break}e=yj+1|0;f[Aj>>2]=e;f[Ij>>2]=(f[Ij>>2]|0)+1;f[Jj>>2]=e-(f[Fj>>2]|0)+(f[Gj>>2]|0);e=k;break b}if(j<<24>>24!=34){xj=77;break a}e=yj+1|0;f[Aj>>2]=e;f[xa>>2]=e;g=b[e>>0]|0;if((g&255)<32){e=1;break b}if(!(g<<24>>24>-1|(g+62&255)<51)){e=1;break b}h:while(1){i:do if(!(b[16+(g&255)>>0]&32)){j:do if((g&255)<224){if((g&255)<35){xj=210;break h}if((g&255)>=93)if((g&255)>193)break;else{xj=3589;break h}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=231;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;do if((g&255)<92){if((g&255)<40)switch(g<<24>>24){case 34:case 39:break i;default:{xj=3575;break h}}if((g&255)<58)if((g&255)<48){xj=3576;break h}else break;if((g&255)<65){xj=3581;break h}if((g&255)>=71){xj=3582;break h}}else{if((g&255)>=111)if((g&255)<115)if(g<<24>>24==114)break i;else{xj=3585;break h}else if(g<<24>>24==116)break i;else{xj=3586;break h}if((g&255)<97)if((g&255)<93)break i;else{xj=3583;break h}if((g&255)<103)break;if((g&255)<110){xj=3584;break h}else break i}while(0);e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=448;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<65){if((g&255)<48){xj=3577;break h}if((g&255)<58)break i;else{xj=3578;break h}}if((g&255)<71)break i;if((g&255)<97){xj=3579;break h}if((g&255)<103)break i;else{xj=3580;break h}}else{do if((g&255)<241){if((g&255)<225){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=256;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<160){xj=3590;break h}if((g&255)<192)break j;else{xj=3591;break h}}if((g&255)<240)break;e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=268;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<144){xj=3594;break h}if((g&255)>=192){xj=3595;break h}}else{if((g&255)<244){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=274;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if(g<<24>>24>-1){xj=3596;break h}if((g&255)<192)break;else{xj=3597;break h}}if(g<<24>>24!=-12){xj=3600;break h}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=280;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if(g<<24>>24>-1){xj=3598;break h}if((g&255)>=144){xj=3599;break h}}while(0);e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=262;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if(g<<24>>24>-1){xj=3592;break h}if((g&255)>=192){xj=3593;break h}}while(0);e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=250;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if(g<<24>>24>-1){xj=3587;break h}if((g&255)>=192){xj=3588;break h}}while(0);e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=205;break a}g=f[Aj>>2]|0}e=g;g=b[g>>0]|0}switch(xj|0){case 210:{xj=0;if((g&255)>31){xj=219;break a}f[Aj>>2]=f[xa>>2];e=1;break b}case 3575:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3576:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3577:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3578:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3579:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3580:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3581:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3582:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3583:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3584:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3585:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3586:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3587:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3588:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3589:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3590:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3591:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3592:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3593:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3594:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3595:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3596:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3597:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3598:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3599:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3600:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}}}else{if((j&255)<116){xj=34;break a}k:do if((j&255)<194){if((j&255)<119){xj=48;break a}if((j&255)<127){xj=77;break a}if(j<<24>>24<0)xj=192;else{e=yj;xj=58;break g}}else{do if((j&255)<240){if((j&255)<224){e=yj+1|0;f[Aj>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192){xj=58;break g}else break k}g=yj+1|0;f[Aj>>2]=g;f[xa>>2]=g;i=b[g>>0]|0;e=g;if(j<<24>>24==-32)if((i&-32)<<24>>24==-96){xj=443;break}else break k;else if(i<<24>>24<0&(i&255)<192){xj=443;break}else break k}else{do if(j<<24>>24==-16){Pj=yj+1|0;f[Aj>>2]=Pj;f[xa>>2]=Pj;e=Pj;if(((b[Pj>>0]|0)+112&255)>=48)break k}else{if((j&255)<244){e=yj+1|0;f[Aj>>2]=e;f[xa>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)break;else break k}if(j<<24>>24!=-12){xj=192;break k}e=yj+1|0;f[Aj>>2]=e;f[xa>>2]=e;Pj=b[e>>0]|0;if(!(Pj<<24>>24<0&(Pj&255)<144))break k}while(0);g=yj+2|0;f[Aj>>2]=g;Pj=b[g>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)xj=443}while(0);if((xj|0)==443){xj=0;g=g+1|0;f[Aj>>2]=g;Pj=b[g>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192){e=g;xj=58;break g}}f[Aj>>2]=e}while(0);if((xj|0)==192){xj=0;e=yj+1|0;f[Aj>>2]=e}if(b[_>>0]|0?((f[Bj>>2]|0)-e|0)<30:0){e=k;break b}g=b[Dj>>0]|0;Qj=g<<24>>24<0;g=Qj?f[Ej>>2]|0:g&255;i=f[Ij>>2]|0;yj=f[Fj>>2]|0;Oj=f[Gj>>2]|0;Pj=f[Jj>>2]|0;j=(f[Kj>>2]|0)+1-yj+Oj-Pj|0;f[V>>2]=Qj?f[Hj>>2]|0:Hj;f[q>>2]=g;f[ua>>2]=i;f[ea>>2]=j;f[ma>>2]=1-yj+Oj-Pj+e;f[za>>2]=62156;f[Lj>>2]=f[V>>2];f[Lj+4>>2]=f[V+4>>2];f[Lj+8>>2]=f[V+8>>2];f[Lj+12>>2]=f[V+12>>2];f[Lj+16>>2]=f[V+16>>2];nc(d,Lj,27599,za);e=k;break b}while(0);if((xj|0)==58){xj=0;e=e+1|0;f[Aj>>2]=e}i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;yj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[R>>2]=g?f[Hj>>2]|0:Hj;f[m>>2]=i;f[qa>>2]=j;f[aa>>2]=yj;f[ia>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[R>>2];f[Lj+4>>2]=f[R+4>>2];f[Lj+8>>2]=f[R+8>>2];f[Lj+12>>2]=f[R+12>>2];f[Lj+16>>2]=f[R+16>>2];nc(d,Lj,27583,ya);e=k}else{g=(f[Bj>>2]|0)-g|0;if((k|0)!=2){if((g|0)<4){if((lc(c,4)|0)==1){xj=3543;break a}e=f[Aj>>2]|0}j=b[e>>0]|0;l:do if(j<<24>>24>-1){if((j&255)<40){if(j<<24>>24!=10)break;e=e+1|0;f[Aj>>2]=e;f[Ij>>2]=(f[Ij>>2]|0)+1;f[Jj>>2]=e-(f[Fj>>2]|0)+(f[Gj>>2]|0);e=k;break b}switch(j<<24>>24){case 40:{Qj=e+1|0;f[Aj>>2]=Qj;if((b[Qj>>0]|0)!=59){e=k;break b}f[Aj>>2]=e+2;f[Z>>2]=(f[Z>>2]|0)+1;e=k;break b}case 59:{Qj=e+1|0;f[Aj>>2]=Qj;if((b[Qj>>0]|0)!=41){e=k;break b}f[Aj>>2]=e+2;e=(f[Z>>2]|0)+-1|0;f[Z>>2]=e;e=(e|0)==0?0:k;break b}default:break l}}else{m:do if((j&255)<240)if((j&255)>=194){if((j&255)<224){e=e+1|0;f[Aj>>2]=e;Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192)break l;else break}i=e+1|0;f[Aj>>2]=i;f[xa>>2]=i;g=b[i>>0]|0;e=i;if(j<<24>>24==-32)if((g&-32)<<24>>24==-96){xj=3571;break}else break;else if(g<<24>>24<0&(g&255)<192){xj=3571;break}else break}else xj=3559;else{do if(j<<24>>24==-16){Qj=e+1|0;f[Aj>>2]=Qj;f[xa>>2]=Qj;g=Qj;if(((b[Qj>>0]|0)+112&255)>=48){e=g;break m}}else{if((j&255)<244){g=e+1|0;f[Aj>>2]=g;f[xa>>2]=g;Qj=b[g>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192)break;else{e=g;break m}}if(j<<24>>24!=-12){xj=3559;break m}g=e+1|0;f[Aj>>2]=g;f[xa>>2]=g;Qj=b[g>>0]|0;if(!(Qj<<24>>24<0&(Qj&255)<144)){e=g;break m}}while(0);e=e+2|0;f[Aj>>2]=e;Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){i=e;e=g;xj=3571}else{e=g;xj=3572}}while(0);if((xj|0)==3559){xj=0;e=e+1|0;f[Aj>>2]=e}else if((xj|0)==3571){xj=0;g=i+1|0;f[Aj>>2]=g;Qj=b[g>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){e=g;break}else xj=3572}if((xj|0)==3572){xj=0;f[Aj>>2]=e}if(b[_>>0]|0?((f[Bj>>2]|0)-e|0)<30:0){e=k;break b}i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;yj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Q>>2]=g?f[Hj>>2]|0:Hj;f[l>>2]=i;f[pa>>2]=j;f[$>>2]=yj;f[ha>>2]=1-Oj+Pj-Qj+e;f[Ca>>2]=27692;f[Lj>>2]=f[Q>>2];f[Lj+4>>2]=f[Q+4>>2];f[Lj+8>>2]=f[Q+8>>2];f[Lj+12>>2]=f[Q+12>>2];f[Lj+16>>2]=f[Q+16>>2];nc(d,Lj,27599,Ca);e=k;break b}while(0);f[Aj>>2]=e+1;e=k;break}if((g|0)<2){if((lc(c,2)|0)==1){xj=3474;break a}e=f[Aj>>2]|0}j=b[e>>0]|0;do if((b[272+(j&255)>>0]|0)<0)xj=3476;else{if((j&255)<225){if((j&255)<11){e=e+1|0;f[Aj>>2]=e;f[Ij>>2]=(f[Ij>>2]|0)+1;f[Jj>>2]=e-(f[Fj>>2]|0)+(f[Gj>>2]|0);e=0;break b}if((j&255)>=194){e=e+1|0;f[Aj>>2]=e;g=e;if((j&255)<224){Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){xj=3476;break}else{e=g;xj=3499;break}}else{f[xa>>2]=e;if((b[e>>0]&-32)<<24>>24==-96){g=1;xj=3508;break}else{e=g;xj=3499;break}}}}else{if((j&255)<241){e=e+1|0;f[Aj>>2]=e;f[xa>>2]=e;g=b[e>>0]|0;i=e;if(j<<24>>24==-16)if((g+112&255)<48){g=1;xj=3520;break}else{e=i;xj=3499;break}else if(g<<24>>24<0&(g&255)<192){g=1;xj=3508;break}else{e=i;xj=3499;break}}if((j&255)<244){e=e+1|0;f[Aj>>2]=e;f[xa>>2]=e;Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){g=1;xj=3520;break}else{xj=3499;break}}if(j<<24>>24==-12){e=e+1|0;f[Aj>>2]=e;f[xa>>2]=e;Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<144){g=1;xj=3520;break}else{xj=3499;break}}}e=e+1|0;f[Aj>>2]=e;xj=3499}while(0);while(1){if((xj|0)==3476){xj=0;do{e=e+1|0;f[Aj>>2]=e;f[xa>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=3488;break a}e=f[Aj>>2]|0}g=b[e>>0]|0}while((b[272+(g&255)>>0]|0)<0);if((g&255)<240){if((g&255)<194){e=2;break b}if((g&255)<224){g=0;xj=3508;continue}if(g<<24>>24!=-32){g=0;xj=3520;continue}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=3518;break a}e=f[Aj>>2]|0}if((b[e>>0]&-32)<<24>>24==-96){g=0;xj=3508;continue}else{xj=3513;break}}if(g<<24>>24==-16){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=3528;break a}e=f[Aj>>2]|0}if(((b[e>>0]|0)+112&255)<48){g=0;xj=3520;continue}else{xj=3513;break}}if((g&255)<244){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=3533;break a}e=f[Aj>>2]|0}Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){g=0;xj=3520;continue}else{xj=3513;break}}if(g<<24>>24!=-12){e=2;break b}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=3538;break a}e=f[Aj>>2]|0}Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<144){g=0;xj=3520;continue}else{xj=3513;break}}else if((xj|0)==3499){xj=0;if(!(b[_>>0]|0))break;else{xj=3500;break}}else if((xj|0)==3508){xj=0;e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=3511;break a}e=f[Aj>>2]|0}Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){xj=3476;continue}}else if((xj|0)==3520){xj=0;e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=3523;break a}e=f[Aj>>2]|0}Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){xj=3508;continue}}e=f[xa>>2]|0;f[Aj>>2]=e;if(!g){e=2;break b}else xj=3499}if((xj|0)==3500){xj=0;if(((f[Bj>>2]|0)-e|0)<30){e=2;break}}else if((xj|0)==3513){xj=0;f[Aj>>2]=f[xa>>2];e=2;break}j=b[Dj>>0]|0;i=j<<24>>24<0;j=i?f[Ej>>2]|0:j&255;k=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;yj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[I>>2]=i?f[Hj>>2]|0:Hj;f[n>>2]=j;f[ra>>2]=k;f[ba>>2]=yj;f[ja>>2]=1-Oj+Pj-Qj+e;f[Ba>>2]=62156;f[Lj>>2]=f[I>>2];f[Lj+4>>2]=f[I+4>>2];f[Lj+8>>2]=f[I+8>>2];f[Lj+12>>2]=f[I+12>>2];f[Lj+16>>2]=f[I+16>>2];nc(d,Lj,27599,Ba);e=2}while(0);k=e}n:switch(xj|0){case 8:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[z>>2]=Dj?f[Hj>>2]|0:Hj;f[z+4>>2]=Mj;f[z+8>>2]=Oj;f[z+12>>2]=Pj;f[z+16>>2]=Qj;f[Lj>>2]=f[z>>2];f[Lj+4>>2]=f[z+4>>2];f[Lj+8>>2]=f[z+8>>2];f[Lj+12>>2]=f[z+12>>2];f[Lj+16>>2]=f[z+16>>2];vq(a,Lj,13);u=Nj;return}case 20:{if(j<<24>>24!=41)if((j&255)<43){xj=78;break}else{xj=109;break}Qj=yj+1|0;f[Aj>>2]=Qj;Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Mj&255;Ij=f[Ij>>2]|0;Mj=f[Fj>>2]|0;Oj=f[Gj>>2]|0;Pj=f[Jj>>2]|0;Kj=(f[Kj>>2]|0)+1-Mj+Oj-Pj|0;f[U>>2]=Dj?f[Hj>>2]|0:Hj;f[U+4>>2]=Ej;f[U+8>>2]=Ij;f[U+12>>2]=Kj;f[U+16>>2]=1-Mj+Oj-Pj+Qj;f[Lj>>2]=f[U>>2];f[Lj+4>>2]=f[U+4>>2];f[Lj+8>>2]=f[U+8>>2];f[Lj+12>>2]=f[U+12>>2];f[Lj+16>>2]=f[U+16>>2];vq(a,Lj,31);u=Nj;return}case 23:{if((j&255)<48)if(j<<24>>24==45){xj=109;break}else{xj=78;break}do if(j<<24>>24==48){e=yj+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=120){i=e;xj=133;break}o:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=367;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((b[16+(i&255)>>0]|0)>=0){xj=370;break}e=g;while(1){g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<3){if((lc(c,3)|0)==1){xj=529;break o}e=f[Aj>>2]|0;g=e}i=b[g>>0]|0;if((b[16+(i&255)>>0]|0)<0)e=g;else break}if((i&255)<59){xj=532;break}if((i&255)<95){xj=537;break}if((i&255)>=112){xj=541;break}if((i&255)<96)e=g;else{xj=72;break}}if((xj|0)==72){xj=78;break n}else if((xj|0)==367){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Sf>>2]=Dj?f[Hj>>2]|0:Hj;f[Sf+4>>2]=Mj;f[Sf+8>>2]=Oj;f[Sf+12>>2]=Pj;f[Sf+16>>2]=Qj;f[Lj>>2]=f[Sf>>2];f[Lj+4>>2]=f[Sf+4>>2];f[Lj+8>>2]=f[Sf+8>>2];f[Lj+12>>2]=f[Sf+12>>2];f[Lj+16>>2]=f[Sf+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==370){if((i&255)<40)if(i<<24>>24!=33&(i&255)<35){xj=85;break n}else{xj=78;break n}if((i&255)<59)if((i&255)<42){xj=85;break n}else{xj=78;break n}else if(i<<24>>24!=59&(i&255)<127){xj=78;break n}else{xj=85;break n}}else if((xj|0)==529){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Uf>>2]=Dj?f[Hj>>2]|0:Hj;f[Uf+4>>2]=Mj;f[Uf+8>>2]=Oj;f[Uf+12>>2]=Pj;f[Uf+16>>2]=Qj;f[Lj>>2]=f[Uf>>2];f[Lj+4>>2]=f[Uf+4>>2];f[Lj+8>>2]=f[Uf+8>>2];f[Lj+12>>2]=f[Uf+12>>2];f[Lj+16>>2]=f[Uf+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==532){if((i&255)<40)if(i<<24>>24!=33&(i&255)<35){xj=117;break}else{xj=78;break n}if((i&255)<42){xj=117;break}if(i<<24>>24==46){e=g;xj=711;break n}else{xj=78;break n}}else if((xj|0)==537){if((i&255)<60){xj=117;break}if(i<<24>>24==80){e=g;xj=724;break n}else{xj=78;break n}}else if((xj|0)==541){if(i<<24>>24==112){e=g;xj=724;break n}if((i&255)<127){xj=78;break n}else{xj=117;break}}}else if((j&255)<58){e=yj;xj=128}else{xj=78;break n}while(0);while(1)if((xj|0)==117){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[$i>>2]=Dj?f[Hj>>2]|0:Hj;f[$i+4>>2]=Ej;f[$i+8>>2]=Oj;f[$i+12>>2]=j+1-Pj+Qj-i;f[$i+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279){xj=118;break}else{xj=119;break}}else if((xj|0)==128){g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<3){if((lc(c,3)|0)==1){xj=131;break}e=f[Aj>>2]|0;g=e}i=g;g=b[g>>0]|0;xj=133;continue}else if((xj|0)==133){if(((g&255)+-48|0)>>>0<10){e=i;xj=128;continue}if((g&255)<59)if((g&255)<40)if(g<<24>>24!=33&(g&255)<35){xj=117;continue}else{xj=78;break n}else if((g&255)<42){xj=117;continue}else{xj=138;break}if((g&255)<95)if((g&255)<60){xj=117;continue}else{xj=141;break}if((g&255)>=101){if(g<<24>>24==101){e=i;xj=350;break n}if((g&255)<127){xj=78;break n}else{xj=117;continue}}if((g&255)>=96){xj=78;break n}e=i+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=357;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if(((i&255)+-48|0)>>>0<10){e=g;xj=128;continue}else{xj=359;break}}if((xj|0)==118)by();else if((xj|0)==119){if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=122}}else{g=j+16&-16;e=Zx(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=122}if((xj|0)==122)tz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=0;e=Mj+4|0;dy(e,Lj);if((b[g>>0]|0)<0)$x(f[Lj>>2]|0);f[Lj>>2]=f[$i>>2];f[Lj+4>>2]=f[$i+4>>2];f[Lj+8>>2]=f[$i+8>>2];f[Lj+12>>2]=f[$i+12>>2];f[Lj+16>>2]=f[$i+16>>2];zq(a,Lj,39,Mj);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);u=Nj;return}else if((xj|0)==131){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[ig>>2]=Dj?f[Hj>>2]|0:Hj;f[ig+4>>2]=Mj;f[ig+8>>2]=Oj;f[ig+12>>2]=Pj;f[ig+16>>2]=Qj;f[Lj>>2]=f[ig>>2];f[Lj+4>>2]=f[ig+4>>2];f[Lj+8>>2]=f[ig+8>>2];f[Lj+12>>2]=f[ig+12>>2];f[Lj+16>>2]=f[ig+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==138)if(g<<24>>24==46){e=i;xj=337;break}else{xj=78;break}else if((xj|0)==141)if(g<<24>>24==69){e=i;xj=350;break}else{xj=78;break}else if((xj|0)==357){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Vf>>2]=Dj?f[Hj>>2]|0:Hj;f[Vf+4>>2]=Mj;f[Vf+8>>2]=Oj;f[Vf+12>>2]=Pj;f[Vf+16>>2]=Qj;f[Lj>>2]=f[Vf>>2];f[Lj+4>>2]=f[Vf+4>>2];f[Lj+8>>2]=f[Vf+8>>2];f[Lj+12>>2]=f[Vf+12>>2];f[Lj+16>>2]=f[Vf+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==359){if((i&255)<40)if(i<<24>>24!=33&(i&255)<35){xj=85;break}else{xj=78;break}if((i&255)<59)if((i&255)<42){xj=85;break}else{xj=78;break}else if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}}break}case 29:{if((j&255)>=97){k=yj+1|0;f[Aj>>2]=k;k=b[k>>0]|0;if((k&255)<111){if(k<<24>>24!=108){if((k&255)<110){e=k;xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jb>>2]=Dj?f[Hj>>2]|0:Hj;f[Jb+4>>2]=Ej;f[Jb+8>>2]=Ij;f[Jb+12>>2]=Mj;f[Jb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Jb>>2];f[Lj+4>>2]=f[Jb+4>>2];f[Lj+8>>2]=f[Jb+8>>2];f[Lj+12>>2]=f[Jb+12>>2];f[Lj+16>>2]=f[Jb+16>>2];vq(a,Lj,1);u=Nj;return}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=61){xj=83;break}g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;if((e&255)<48){xj=83;break}do if(e<<24>>24==48){e=yj+7|0;f[Aj>>2]=e;i=b[e>>0]|0;if(i<<24>>24==120){p:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=1539;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;do if((i&255)<58){if((i&255)<35){xj=1542;break p}if((i&255)<40){xj=74;break p}if((i&255)<42){xj=85;break n}if((i&255)<48){xj=74;break p}}else if((i&255)<71){if(i<<24>>24==59){xj=85;break n}if((i&255)<65){xj=74;break p}else break}else{if((i&255)<97){xj=74;break p}if((i&255)<103)break;else{xj=1552;break p}}while(0);e=g;q:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=1872;break p}e=f[Aj>>2]|0}g=b[e>>0]|0;do if((g&255)<59){if((g&255)<40){xj=1875;break p}if((g&255)<42){xj=1251;break p}if((g+-48&255)>=10){xj=73;break p}}else if((g&255)<95){if((g&255)<60){xj=1251;break p}if((g+-65&255)<6)break;else{xj=73;break p}}else{if((g&255)<97)break q;if((g&255)<103)break;else{xj=1886;break p}}while(0)}if(g<<24>>24==96){xj=74;break}}if((xj|0)==73){xj=78;break n}else if((xj|0)==74){xj=78;break n}else if((xj|0)==1251){xj=1252;break}else if((xj|0)==1539){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[$g>>2]=Dj?f[Hj>>2]|0:Hj;f[$g+4>>2]=Mj;f[$g+8>>2]=Oj;f[$g+12>>2]=Pj;f[$g+16>>2]=Qj;f[Lj>>2]=f[$g>>2];f[Lj+4>>2]=f[$g+4>>2];f[Lj+8>>2]=f[$g+8>>2];f[Lj+12>>2]=f[$g+12>>2];f[Lj+16>>2]=f[$g+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==1542)if(i<<24>>24==33){xj=78;break n}else{xj=85;break n}else if((xj|0)==1552)if((i&255)<127){xj=78;break n}else{xj=85;break n}else if((xj|0)==1872){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[ah>>2]=Dj?f[Hj>>2]|0:Hj;f[ah+4>>2]=Mj;f[ah+8>>2]=Oj;f[ah+12>>2]=Pj;f[ah+16>>2]=Qj;f[Lj>>2]=f[ah>>2];f[Lj+4>>2]=f[ah+4>>2];f[Lj+8>>2]=f[ah+8>>2];f[Lj+12>>2]=f[ah+12>>2];f[Lj+16>>2]=f[ah+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==1875){if(g<<24>>24==33){xj=78;break n}if((g&255)<35){xj=1252;break}else{xj=78;break n}}else if((xj|0)==1886)if((g&255)<127){xj=78;break n}else{xj=1252;break}}else xj=1266}else if((e&255)<58){e=g;xj=1261}else{xj=83;break n}while(0);while(1)if((xj|0)==1252){xj=b[Dj>>0]|0;wj=xj<<24>>24<0;xj=wj?f[Ej>>2]|0:xj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[cj>>2]=wj?f[Hj>>2]|0:Hj;f[cj+4>>2]=xj;f[cj+8>>2]=Oj;f[cj+12>>2]=j+1-Pj+Qj-i;f[cj+16>>2]=1-Pj+Qj-i+e;i=j+6|0;e=e-j|0;j=e+-6|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279){xj=1253;break}else{xj=1254;break}}else if((xj|0)==1261){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=1264;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;xj=1266;continue}else if((xj|0)==1266){g=e;if((i&255)<48)if((i&255)<35)if(i<<24>>24==33){xj=78;break n}else{e=g;xj=1252;continue}else if((i&-2)<<24>>24==40){e=g;xj=1252;continue}else{xj=78;break n}if((i&255)<60){if((i&255)<58){xj=1261;continue}if(i<<24>>24==58){xj=78;break n}else{e=g;xj=1252;continue}}if(i<<24>>24!=95)if((i&255)<127){xj=78;break n}else{e=g;xj=1252;continue}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=1528;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=1530;break}if((i&255)>=59){xj=1535;break}if((i&255)>47&i<<24>>24!=58){e=g;xj=1261;continue}else{xj=78;break n}}if((xj|0)==1253)by();else if((xj|0)==1254){if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=1257}}else{e=e+10&-16;g=Zx(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=1257}if((xj|0)==1257)tz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[cj>>2];f[Lj+4>>2]=f[cj+4>>2];f[Lj+8>>2]=f[cj+8>>2];f[Lj+12>>2]=f[cj+12>>2];f[Lj+16>>2]=f[cj+16>>2];xq(a,Lj,83,Mj);if((b[e>>0]|0)<0)$x(f[Mj>>2]|0);u=Nj;return}else if((xj|0)==1264){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[th>>2]=Dj?f[Hj>>2]|0:Hj;f[th+4>>2]=Mj;f[th+8>>2]=Oj;f[th+12>>2]=Pj;f[th+16>>2]=Qj;f[Lj>>2]=f[th>>2];f[Lj+4>>2]=f[th+4>>2];f[Lj+8>>2]=f[th+8>>2];f[Lj+12>>2]=f[th+12>>2];f[Lj+16>>2]=f[th+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==1528){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[uh>>2]=Dj?f[Hj>>2]|0:Hj;f[uh+4>>2]=Mj;f[uh+8>>2]=Oj;f[uh+12>>2]=Pj;f[uh+16>>2]=Qj;f[Lj>>2]=f[uh>>2];f[Lj+4>>2]=f[uh+4>>2];f[Lj+8>>2]=f[uh+8>>2];f[Lj+12>>2]=f[uh+12>>2];f[Lj+16>>2]=f[uh+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==1530)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{xj=85;break}else if((xj|0)==1535)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}}if((k&255)>=115){if(k<<24>>24!=115){if((k&255)>=117){e=k;xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=107){xj=83;break}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fj>>2]=Dj?f[Hj>>2]|0:Hj;f[fj+4>>2]=Ej;f[fj+8>>2]=Ij;f[fj+12>>2]=Mj;f[fj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fj>>2];f[Lj+4>>2]=f[fj+4>>2];f[Lj+8>>2]=f[fj+8>>2];f[Lj+12>>2]=f[fj+12>>2];f[Lj+16>>2]=f[fj+16>>2];yq(a,Lj,45,335);u=Nj;return}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==115){e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==101){e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==114){e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==116){e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==95){e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nj>>2]=Dj?f[Hj>>2]|0:Hj;f[nj+4>>2]=Ej;f[nj+8>>2]=Ij;f[nj+12>>2]=Mj;f[nj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nj>>2];f[Lj+4>>2]=f[nj+4>>2];f[Lj+8>>2]=f[nj+8>>2];f[Lj+12>>2]=f[nj+12>>2];f[Lj+16>>2]=f[nj+16>>2];vq(a,Lj,2);u=Nj;return}case 105:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jj>>2]=Dj?f[Hj>>2]|0:Hj;f[jj+4>>2]=Ej;f[jj+8>>2]=Ij;f[jj+12>>2]=Mj;f[jj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jj>>2];f[Lj+4>>2]=f[jj+4>>2];f[Lj+8>>2]=f[jj+8>>2];f[Lj+12>>2]=f[jj+12>>2];f[Lj+16>>2]=f[jj+16>>2];vq(a,Lj,3);u=Nj;return}case 109:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mj>>2]=Dj?f[Hj>>2]|0:Hj;f[mj+4>>2]=Ej;f[mj+8>>2]=Ij;f[mj+12>>2]=Mj;f[mj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mj>>2];f[Lj+4>>2]=f[mj+4>>2];f[Lj+8>>2]=f[mj+8>>2];f[Lj+12>>2]=f[mj+12>>2];f[Lj+16>>2]=f[mj+16>>2];vq(a,Lj,4);u=Nj;return}case 114:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}g=yj+13|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:break;case 99:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+27|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[tj>>2]=Dj?f[Hj>>2]|0:Hj;f[tj+4>>2]=Ej;f[tj+8>>2]=Ij;f[tj+12>>2]=Mj;f[tj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[tj>>2];f[Lj+4>>2]=f[tj+4>>2];f[Lj+8>>2]=f[tj+8>>2];f[Lj+12>>2]=f[tj+12>>2];f[Lj+16>>2]=f[tj+16>>2];vq(a,Lj,7);u=Nj;return}default:{xj=83;break n}}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+27|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+28|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[uj>>2]=Dj?f[Hj>>2]|0:Hj;f[uj+4>>2]=Ej;f[uj+8>>2]=Ij;f[uj+12>>2]=Mj;f[uj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[uj>>2];f[Lj+4>>2]=f[uj+4>>2];f[Lj+8>>2]=f[uj+8>>2];f[Lj+12>>2]=f[uj+12>>2];f[Lj+16>>2]=f[uj+16>>2];vq(a,Lj,6);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ij>>2]=Dj?f[Hj>>2]|0:Hj;f[ij+4>>2]=Ej;f[ij+8>>2]=Ij;f[ij+12>>2]=Mj;f[ij+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[ij>>2];f[Lj+4>>2]=f[ij+4>>2];f[Lj+8>>2]=f[ij+8>>2];f[Lj+12>>2]=f[ij+12>>2];f[Lj+16>>2]=f[ij+16>>2];vq(a,Lj,5);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ej>>2]=Dj?f[Hj>>2]|0:Hj;f[ej+4>>2]=Ej;f[ej+8>>2]=Ij;f[ej+12>>2]=Mj;f[ej+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ej>>2];f[Lj+4>>2]=f[ej+4>>2];f[Lj+8>>2]=f[ej+8>>2];f[Lj+12>>2]=f[ej+12>>2];f[Lj+16>>2]=f[ej+16>>2];vq(a,Lj,8);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=107){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oj>>2]=Dj?f[Hj>>2]|0:Hj;f[oj+4>>2]=Ej;f[oj+8>>2]=Ij;f[oj+12>>2]=Mj;f[oj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oj>>2];f[Lj+4>>2]=f[oj+4>>2];f[Lj+8>>2]=f[oj+8>>2];f[Lj+12>>2]=f[oj+12>>2];f[Lj+16>>2]=f[oj+16>>2];vq(a,Lj,9);u=Nj;return}default:{xj=83;break n}}}else xj=83}else xj=83}else xj=83}else xj=83}else xj=83}else{e=k;xj=83}}else xj=78;break}case 30:{if(j<<24>>24==98){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<108){if(e<<24>>24!=105){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ib>>2]=Dj?f[Hj>>2]|0:Hj;f[ib+4>>2]=Ej;f[ib+8>>2]=Ij;f[ib+12>>2]=Mj;f[ib+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ib>>2];f[Lj+4>>2]=f[ib+4>>2];f[Lj+8>>2]=f[ib+8>>2];f[Lj+12>>2]=f[ib+12>>2];f[Lj+16>>2]=f[ib+16>>2];vq(a,Lj,10);u=Nj;return}switch(e<<24>>24){case 108:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=107){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$a>>2]=Dj?f[Hj>>2]|0:Hj;f[$a+4>>2]=Ej;f[$a+8>>2]=Ij;f[$a+12>>2]=Mj;f[$a+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$a>>2];f[Lj+4>>2]=f[$a+4>>2];f[Lj+8>>2]=f[$a+8>>2];f[Lj+12>>2]=f[$a+12>>2];f[Lj+16>>2]=f[$a+16>>2];yq(a,Lj,47,2);u=Nj;return}case 114:break;default:{xj=83;break n}}g=yj+2|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 105:{e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hb>>2]=Dj?f[Hj>>2]|0:Hj;f[hb+4>>2]=Ej;f[hb+8>>2]=Ij;f[hb+12>>2]=Mj;f[hb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hb>>2];f[Lj+4>>2]=f[hb+4>>2];f[Lj+8>>2]=f[hb+8>>2];f[Lj+12>>2]=f[hb+12>>2];f[Lj+16>>2]=f[hb+16>>2];yq(a,Lj,49,13);u=Nj;return}case 116:break;default:{xj=83;break n}}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jc>>2]=Dj?f[Hj>>2]|0:Hj;f[Jc+4>>2]=Ej;f[Jc+8>>2]=Ij;f[Jc+12>>2]=Mj;f[Jc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Jc>>2];f[Lj+4>>2]=f[Jc+4>>2];f[Lj+8>>2]=f[Jc+8>>2];f[Lj+12>>2]=f[Jc+12>>2];f[Lj+16>>2]=f[Jc+16>>2];yq(a,Lj,50,14);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ga>>2]=Dj?f[Hj>>2]|0:Hj;f[Ga+4>>2]=Ej;f[Ga+8>>2]=Ij;f[Ga+12>>2]=Mj;f[Ga+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ga>>2];f[Lj+4>>2]=f[Ga+4>>2];f[Lj+8>>2]=f[Ga+8>>2];f[Lj+12>>2]=f[Ga+12>>2];f[Lj+16>>2]=f[Ga+16>>2];yq(a,Lj,48,12);u=Nj;return}if((j&255)>=100){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(j<<24>>24==100)switch(e<<24>>24){case 97:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ra>>2]=Dj?f[Hj>>2]|0:Hj;f[Ra+4>>2]=Ej;f[Ra+8>>2]=Ij;f[Ra+12>>2]=Mj;f[Ra+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ra>>2];f[Lj+4>>2]=f[Ra+4>>2];f[Lj+8>>2]=f[Ra+8>>2];f[Lj+12>>2]=f[Ra+12>>2];f[Lj+16>>2]=f[Ra+16>>2];vq(a,Lj,11);u=Nj;return}case 114:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sa>>2]=Dj?f[Hj>>2]|0:Hj;f[Sa+4>>2]=Ej;f[Sa+8>>2]=Ij;f[Sa+12>>2]=Mj;f[Sa+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sa>>2];f[Lj+4>>2]=f[Sa+4>>2];f[Lj+8>>2]=f[Sa+8>>2];f[Lj+12>>2]=f[Sa+12>>2];f[Lj+16>>2]=f[Sa+16>>2];yq(a,Lj,57,18);u=Nj;return}default:{xj=83;break n}}if((e&255)<110){if(e<<24>>24!=108){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ta>>2]=Dj?f[Hj>>2]|0:Hj;f[Ta+4>>2]=Ej;f[Ta+8>>2]=Ij;f[Ta+12>>2]=Mj;f[Ta+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ta>>2];f[Lj+4>>2]=f[Ta+4>>2];f[Lj+8>>2]=f[Ta+8>>2];f[Lj+12>>2]=f[Ta+12>>2];f[Lj+16>>2]=f[Ta+16>>2];vq(a,Lj,12);u=Nj;return}case 115:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ua>>2]=Dj?f[Hj>>2]|0:Hj;f[Ua+4>>2]=Ej;f[Ua+8>>2]=Ij;f[Ua+12>>2]=Mj;f[Ua+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ua>>2];f[Lj+4>>2]=f[Ua+4>>2];f[Lj+8>>2]=f[Ua+8>>2];f[Lj+12>>2]=f[Ua+12>>2];f[Lj+16>>2]=f[Ua+16>>2];yq(a,Lj,58,5);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 110:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ia>>2]=Dj?f[Hj>>2]|0:Hj;f[Ia+4>>2]=Ej;f[Ia+8>>2]=Ij;f[Ia+12>>2]=Mj;f[Ia+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ia>>2];f[Lj+4>>2]=f[Ia+4>>2];f[Lj+8>>2]=f[Ia+8>>2];f[Lj+12>>2]=f[Ia+12>>2];f[Lj+16>>2]=f[Ia+16>>2];yq(a,Lj,59,11);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jb>>2]=Dj?f[Hj>>2]|0:Hj;f[jb+4>>2]=Ej;f[jb+8>>2]=Ij;f[jb+12>>2]=Mj;f[jb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jb>>2];f[Lj+4>>2]=f[jb+4>>2];f[Lj+8>>2]=f[jb+8>>2];f[Lj+12>>2]=f[jb+12>>2];f[Lj+16>>2]=f[jb+16>>2];vq(a,Lj,14);u=Nj;return}case 112:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kb>>2]=Dj?f[Hj>>2]|0:Hj;f[kb+4>>2]=Ej;f[kb+8>>2]=Ij;f[kb+12>>2]=Mj;f[kb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kb>>2];f[Lj+4>>2]=f[kb+4>>2];f[Lj+8>>2]=f[kb+8>>2];f[Lj+12>>2]=f[kb+12>>2];f[Lj+16>>2]=f[kb+16>>2];vq(a,Lj,15);u=Nj;return}default:{xj=83;break n}}}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:break;case 117:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[dg>>2]=Dj?f[Hj>>2]|0:Hj;f[dg+4>>2]=Ej;f[dg+8>>2]=Ij;f[dg+12>>2]=Mj;f[dg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[dg>>2];f[Lj+4>>2]=f[dg+4>>2];f[Lj+8>>2]=f[dg+8>>2];f[Lj+12>>2]=f[dg+12>>2];f[Lj+16>>2]=f[dg+16>>2];yq(a,Lj,67,48);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:break;case 116:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ab>>2]=Dj?f[Hj>>2]|0:Hj;f[ab+4>>2]=Ej;f[ab+8>>2]=Ij;f[ab+12>>2]=Mj;f[ab+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ab>>2];f[Lj+4>>2]=f[ab+4>>2];f[Lj+8>>2]=f[ab+8>>2];f[Lj+12>>2]=f[ab+12>>2];f[Lj+16>>2]=f[ab+16>>2];yq(a,Lj,53,7);u=Nj;return}default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==108){g=yj+4|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ag>>2]=Dj?f[Hj>>2]|0:Hj;f[ag+4>>2]=Ej;f[ag+8>>2]=Ij;f[ag+12>>2]=Mj;f[ag+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ag>>2];f[Lj+4>>2]=f[ag+4>>2];f[Lj+8>>2]=f[ag+8>>2];f[Lj+12>>2]=f[ag+12>>2];f[Lj+16>>2]=f[ag+16>>2];yq(a,Lj,52,17);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Za>>2]=Dj?f[Hj>>2]|0:Hj;f[Za+4>>2]=Ej;f[Za+8>>2]=Ij;f[Za+12>>2]=Mj;f[Za+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Za>>2];f[Lj+4>>2]=f[Za+4>>2];f[Lj+8>>2]=f[Za+8>>2];f[Lj+12>>2]=f[Za+12>>2];f[Lj+16>>2]=f[Za+16>>2];yq(a,Lj,51,16);u=Nj;return}else xj=83;break}case 34:{if((j&255)>=109){if((j&255)>=112){if(j<<24>>24==112){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+5|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cb>>2]=Dj?f[Hj>>2]|0:Hj;f[cb+4>>2]=Ej;f[cb+8>>2]=Ij;f[cb+12>>2]=Mj;f[cb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cb>>2];f[Lj+4>>2]=f[cb+4>>2];f[Lj+8>>2]=f[cb+8>>2];f[Lj+12>>2]=f[cb+12>>2];f[Lj+16>>2]=f[cb+16>>2];vq(a,Lj,27);u=Nj;return}if((j&255)<114){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+5|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[db>>2]=Dj?f[Hj>>2]|0:Hj;f[db+4>>2]=Ej;f[db+8>>2]=Ij;f[db+12>>2]=Mj;f[db+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[db>>2];f[Lj+4>>2]=f[db+4>>2];f[Lj+8>>2]=f[db+8>>2];f[Lj+12>>2]=f[db+12>>2];f[Lj+16>>2]=f[db+16>>2];vq(a,Lj,28);u=Nj;return}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(j<<24>>24==114){if(e<<24>>24!=101){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<115){if(e<<24>>24!=103){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yc>>2]=Dj?f[Hj>>2]|0:Hj;f[yc+4>>2]=Ej;f[yc+8>>2]=Ij;f[yc+12>>2]=Mj;f[yc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yc>>2];f[Lj+4>>2]=f[yc+4>>2];f[Lj+8>>2]=f[yc+8>>2];f[Lj+12>>2]=f[yc+12>>2];f[Lj+16>>2]=f[yc+16>>2];vq(a,Lj,29);u=Nj;return}if(e<<24>>24==115){e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pb>>2]=Dj?f[Hj>>2]|0:Hj;f[pb+4>>2]=Ej;f[pb+8>>2]=Ij;f[pb+12>>2]=Mj;f[pb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pb>>2];f[Lj+4>>2]=f[pb+4>>2];f[Lj+8>>2]=f[pb+8>>2];f[Lj+12>>2]=f[pb+12>>2];f[Lj+16>>2]=f[pb+16>>2];vq(a,Lj,30);u=Nj;return}if((e&255)>=117){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 104:break;case 117:{e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qb>>2]=Dj?f[Hj>>2]|0:Hj;f[qb+4>>2]=Ej;f[qb+8>>2]=Ij;f[qb+12>>2]=Mj;f[qb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qb>>2];f[Lj+4>>2]=f[qb+4>>2];f[Lj+8>>2]=f[qb+8>>2];f[Lj+12>>2]=f[qb+12>>2];f[Lj+16>>2]=f[qb+16>>2];yq(a,Lj,70,15);u=Nj;return}default:{xj=83;break n}}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kb>>2]=Dj?f[Hj>>2]|0:Hj;f[Kb+4>>2]=Ej;f[Kb+8>>2]=Ij;f[Kb+12>>2]=Mj;f[Kb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kb>>2];f[Lj+4>>2]=f[Kb+4>>2];f[Lj+8>>2]=f[Kb+8>>2];f[Lj+12>>2]=f[Kb+12>>2];f[Lj+16>>2]=f[Kb+16>>2];yq(a,Lj,69,9);u=Nj;return}if((e&255)>=104){switch(e<<24>>24){case 104:break;case 116:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[eb>>2]=Dj?f[Hj>>2]|0:Hj;f[eb+4>>2]=Ej;f[eb+8>>2]=Ij;f[eb+12>>2]=Mj;f[eb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[eb>>2];f[Lj+4>>2]=f[eb+4>>2];f[Lj+8>>2]=f[eb+8>>2];f[Lj+12>>2]=f[eb+12>>2];f[Lj+16>>2]=f[eb+16>>2];vq(a,Lj,33);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[sb>>2]=Dj?f[Hj>>2]|0:Hj;f[sb+4>>2]=Ej;f[sb+8>>2]=Ij;f[sb+12>>2]=Mj;f[sb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[sb>>2];f[Lj+4>>2]=f[sb+4>>2];f[Lj+8>>2]=f[sb+8>>2];f[Lj+12>>2]=f[sb+12>>2];f[Lj+16>>2]=f[sb+16>>2];vq(a,Lj,32);u=Nj;return}if(e<<24>>24!=101){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rb>>2]=Dj?f[Hj>>2]|0:Hj;f[rb+4>>2]=Ej;f[rb+8>>2]=Ij;f[rb+12>>2]=Mj;f[rb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rb>>2];f[Lj+4>>2]=f[rb+4>>2];f[Lj+8>>2]=f[rb+8>>2];f[Lj+12>>2]=f[rb+12>>2];f[Lj+16>>2]=f[rb+16>>2];yq(a,Lj,71,19);u=Nj;return}case 116:break;default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 103:break;case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Dc>>2]=Dj?f[Hj>>2]|0:Hj;f[Dc+4>>2]=Ej;f[Dc+8>>2]=Ij;f[Dc+12>>2]=Mj;f[Dc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Dc>>2];f[Lj+4>>2]=f[Dc+4>>2];f[Lj+8>>2]=f[Dc+8>>2];f[Lj+12>>2]=f[Dc+12>>2];f[Lj+16>>2]=f[Dc+16>>2];yq(a,Lj,73,21);u=Nj;return}default:{xj=83;break n}}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Be>>2]=Dj?f[Hj>>2]|0:Hj;f[Be+4>>2]=Ej;f[Be+8>>2]=Ij;f[Be+12>>2]=Mj;f[Be+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Be>>2];f[Lj+4>>2]=f[Be+4>>2];f[Lj+8>>2]=f[Be+8>>2];f[Lj+12>>2]=f[Be+12>>2];f[Lj+16>>2]=f[Be+16>>2];yq(a,Lj,72,24);u=Nj;return}if((j&255)<110){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=111){switch(e<<24>>24){case 111:break;case 117:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ja>>2]=Dj?f[Hj>>2]|0:Hj;f[Ja+4>>2]=Ej;f[Ja+8>>2]=Ij;f[Ja+12>>2]=Mj;f[Ja+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ja>>2];f[Lj+4>>2]=f[Ja+4>>2];f[Lj+8>>2]=f[Ja+8>>2];f[Lj+12>>2]=f[Ja+12>>2];f[Lj+16>>2]=f[Ja+16>>2];vq(a,Lj,25);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ob>>2]=Dj?f[Hj>>2]|0:Hj;f[ob+4>>2]=Ej;f[ob+8>>2]=Ij;f[ob+12>>2]=Mj;f[ob+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ob>>2];f[Lj+4>>2]=f[ob+4>>2];f[Lj+8>>2]=f[ob+8>>2];f[Lj+12>>2]=f[ob+12>>2];f[Lj+16>>2]=f[ob+16>>2];vq(a,Lj,24);u=Nj;return}if(e<<24>>24!=101){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break}g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)>=59)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24!=46){xj=78;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 103:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ef>>2]=Dj?f[Hj>>2]|0:Hj;f[Ef+4>>2]=Ej;f[Ef+8>>2]=Ij;f[Ef+12>>2]=Mj;f[Ef+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ef>>2];f[Lj+4>>2]=f[Ef+4>>2];f[Lj+8>>2]=f[Ef+8>>2];f[Lj+12>>2]=f[Ef+12>>2];f[Lj+16>>2]=f[Ef+16>>2];yq(a,Lj,66,49);u=Nj;return}case 115:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ff>>2]=Dj?f[Hj>>2]|0:Hj;f[Ff+4>>2]=Ej;f[Ff+8>>2]=Ij;f[Ff+12>>2]=Mj;f[Ff+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ff>>2];f[Lj+4>>2]=f[Ff+4>>2];f[Lj+8>>2]=f[Ff+8>>2];f[Lj+12>>2]=f[Ff+12>>2];f[Lj+16>>2]=f[Ff+16>>2];yq(a,Lj,67,48);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ib>>2]=Dj?f[Hj>>2]|0:Hj;f[Ib+4>>2]=Ej;f[Ib+8>>2]=Ij;f[Ib+12>>2]=Mj;f[Ib+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ib>>2];f[Lj+4>>2]=f[Ib+4>>2];f[Lj+8>>2]=f[Ib+8>>2];f[Lj+12>>2]=f[Ib+12>>2];f[Lj+16>>2]=f[Ib+16>>2];vq(a,Lj,23);u=Nj;return}g=yj+1|0;f[Aj>>2]=g;e=b[g>>0]|0;if(j<<24>>24==110){switch(e<<24>>24){case 97:{xj=423;break n}case 111:break;default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break}e=yj+3|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qa>>2]=Dj?f[Hj>>2]|0:Hj;f[Qa+4>>2]=Ej;f[Qa+8>>2]=Ij;f[Qa+12>>2]=Mj;f[Qa+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qa>>2];f[Lj+4>>2]=f[Qa+4>>2];f[Lj+8>>2]=f[Qa+8>>2];f[Lj+12>>2]=f[Qa+12>>2];f[Lj+16>>2]=f[Qa+16>>2];yq(a,Lj,68,1);u=Nj;return}if(e<<24>>24!=102){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}k=yj+6|0;f[Aj>>2]=k;e=b[k>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<61)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=61)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;g=b[e>>0]|0;if((g&255)<48){e=g;xj=83;break n}do if(g<<24>>24==48){e=yj+8|0;f[Aj>>2]=e;i=b[e>>0]|0;if(i<<24>>24==120){r:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=2154;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;do if((i&255)<58){if((i&255)<35){xj=2157;break r}if((i&255)<40){xj=76;break r}if((i&255)<42){xj=85;break n}if((i&255)<48){xj=76;break r}}else if((i&255)<71){if(i<<24>>24==59){xj=85;break n}if((i&255)<65){xj=76;break r}else break}else{if((i&255)<97){xj=76;break r}if((i&255)<103)break;else{xj=2167;break r}}while(0);e=g;s:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=2327;break r}e=f[Aj>>2]|0}g=b[e>>0]|0;do if((g&255)<59){if((g&255)<40){xj=2330;break r}if((g&255)<42){xj=1828;break r}if((g+-48&255)>=10){xj=75;break r}}else if((g&255)<95){if((g&255)<60){xj=1828;break r}if((g+-65&255)<6)break;else{xj=75;break r}}else{if((g&255)<97)break s;if((g&255)<103)break;else{xj=2341;break r}}while(0)}if(g<<24>>24==96){xj=76;break}}if((xj|0)==75){xj=78;break n}else if((xj|0)==76){xj=78;break n}else if((xj|0)==1828){xj=1829;break}else if((xj|0)==2154){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Sh>>2]=Dj?f[Hj>>2]|0:Hj;f[Sh+4>>2]=Mj;f[Sh+8>>2]=Oj;f[Sh+12>>2]=Pj;f[Sh+16>>2]=Qj;f[Lj>>2]=f[Sh>>2];f[Lj+4>>2]=f[Sh+4>>2];f[Lj+8>>2]=f[Sh+8>>2];f[Lj+12>>2]=f[Sh+12>>2];f[Lj+16>>2]=f[Sh+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==2157)if(i<<24>>24==33){xj=78;break n}else{xj=85;break n}else if((xj|0)==2167)if((i&255)<127){xj=78;break n}else{xj=85;break n}else if((xj|0)==2327){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Th>>2]=Dj?f[Hj>>2]|0:Hj;f[Th+4>>2]=Mj;f[Th+8>>2]=Oj;f[Th+12>>2]=Pj;f[Th+16>>2]=Qj;f[Lj>>2]=f[Th>>2];f[Lj+4>>2]=f[Th+4>>2];f[Lj+8>>2]=f[Th+8>>2];f[Lj+12>>2]=f[Th+12>>2];f[Lj+16>>2]=f[Th+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==2330){if(g<<24>>24==33){xj=78;break n}if((g&255)<35){xj=1829;break}else{xj=78;break n}}else if((xj|0)==2341)if((g&255)<127){xj=78;break n}else{xj=1829;break}}else xj=1843}else if((g&255)<58)xj=1838;else{e=g;xj=83;break n}while(0);while(1)if((xj|0)==1829){Cj=b[Dj>>0]|0;c=Cj<<24>>24<0;Cj=c?f[Ej>>2]|0:Cj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[dj>>2]=c?f[Hj>>2]|0:Hj;f[dj+4>>2]=Cj;f[dj+8>>2]=Oj;f[dj+12>>2]=j+1-Pj+Qj-i;f[dj+16>>2]=1-Pj+Qj-i+e;i=j+7|0;e=e-j|0;j=e+-7|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279){xj=1830;break}else{xj=1831;break}}else if((xj|0)==1838){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=1841;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;xj=1843;continue}else if((xj|0)==1843){g=e;if((i&255)<48)if((i&255)<35)if(i<<24>>24==33){xj=78;break n}else{e=g;xj=1829;continue}else if((i&-2)<<24>>24==40){e=g;xj=1829;continue}else{xj=78;break n}if((i&255)<60){if((i&255)<58){xj=1838;continue}if(i<<24>>24==58){xj=78;break n}else{e=g;xj=1829;continue}}if(i<<24>>24!=95)if((i&255)<127){xj=78;break n}else{e=g;xj=1829;continue}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=2143;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=2145;break}if((i&255)>=59){xj=2150;break}if((i&255)>47&i<<24>>24!=58){e=g;xj=1838;continue}else{xj=78;break n}}if((xj|0)==1830)by();else if((xj|0)==1831){if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=1834}}else{e=e+9&-16;g=Zx(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=1834}if((xj|0)==1834)tz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[dj>>2];f[Lj+4>>2]=f[dj+4>>2];f[Lj+8>>2]=f[dj+8>>2];f[Lj+12>>2]=f[dj+12>>2];f[Lj+16>>2]=f[dj+16>>2];xq(a,Lj,84,Mj);if((b[e>>0]|0)<0)$x(f[Mj>>2]|0);u=Nj;return}else if((xj|0)==1841){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[xi>>2]=Dj?f[Hj>>2]|0:Hj;f[xi+4>>2]=Mj;f[xi+8>>2]=Oj;f[xi+12>>2]=Pj;f[xi+16>>2]=Qj;f[Lj>>2]=f[xi>>2];f[Lj+4>>2]=f[xi+4>>2];f[Lj+8>>2]=f[xi+8>>2];f[Lj+12>>2]=f[xi+12>>2];f[Lj+16>>2]=f[xi+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==2143){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[fi>>2]=Dj?f[Hj>>2]|0:Hj;f[fi+4>>2]=Mj;f[fi+8>>2]=Oj;f[fi+12>>2]=Pj;f[fi+16>>2]=Qj;f[Lj>>2]=f[fi>>2];f[Lj+4>>2]=f[fi+4>>2];f[Lj+8>>2]=f[fi+8>>2];f[Lj+12>>2]=f[fi+12>>2];f[Lj+16>>2]=f[fi+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==2145)if((i&255)<34)if(i<<24>>24==33){xj=78;break n}else{xj=85;break n}else if(i<<24>>24!=34&(i&255)<40){xj=78;break n}else{xj=85;break n}else if((xj|0)==2150)if(i<<24>>24!=59&(i&255)<127){xj=78;break n}else{xj=85;break n}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[aj>>2]=Dj?f[Hj>>2]|0:Hj;f[aj+4>>2]=Ej;f[aj+8>>2]=Ij;f[aj+12>>2]=Mj;f[aj+16>>2]=1-Oj+Pj-Qj+k;f[Lj>>2]=f[aj>>2];f[Lj+4>>2]=f[aj+4>>2];f[Lj+8>>2]=f[aj+8>>2];f[Lj+12>>2]=f[aj+12>>2];f[Lj+16>>2]=f[aj+16>>2];vq(a,Lj,26);u=Nj;return}if((j&255)<105){if((j&255)>=103){if(j<<24>>24!=103){xj=78;break}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=108){switch(e<<24>>24){case 108:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[lb>>2]=Dj?f[Hj>>2]|0:Hj;f[lb+4>>2]=Ej;f[lb+8>>2]=Ij;f[lb+12>>2]=Mj;f[lb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[lb>>2];f[Lj+4>>2]=f[lb+4>>2];f[Lj+8>>2]=f[lb+8>>2];f[Lj+12>>2]=f[lb+12>>2];f[Lj+16>>2]=f[lb+16>>2];vq(a,Lj,18);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[lf>>2]=Dj?f[Hj>>2]|0:Hj;f[lf+4>>2]=Ej;f[lf+8>>2]=Ij;f[lf+12>>2]=Mj;f[lf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[lf>>2];f[Lj+4>>2]=f[lf+4>>2];f[Lj+8>>2]=f[lf+8>>2];f[Lj+12>>2]=f[lf+12>>2];f[Lj+16>>2]=f[lf+16>>2];yq(a,Lj,66,49);u=Nj;return}if(e<<24>>24!=101){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 103:break;case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Id>>2]=Dj?f[Hj>>2]|0:Hj;f[Id+4>>2]=Ej;f[Id+8>>2]=Ij;f[Id+12>>2]=Mj;f[Id+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Id>>2];f[Lj+4>>2]=f[Id+4>>2];f[Lj+8>>2]=f[Id+8>>2];f[Lj+12>>2]=f[Id+12>>2];f[Lj+16>>2]=f[Id+16>>2];yq(a,Lj,61,20);u=Nj;return}default:{xj=83;break n}}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ze>>2]=Dj?f[Hj>>2]|0:Hj;f[Ze+4>>2]=Ej;f[Ze+8>>2]=Ij;f[Ze+12>>2]=Mj;f[Ze+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ze>>2];f[Lj+4>>2]=f[Ze+4>>2];f[Lj+8>>2]=f[Ze+8>>2];f[Lj+12>>2]=f[Ze+12>>2];f[Lj+16>>2]=f[Ze+16>>2];yq(a,Lj,60,23);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Na>>2]=Dj?f[Hj>>2]|0:Hj;f[Na+4>>2]=Ej;f[Na+8>>2]=Ij;f[Na+12>>2]=Mj;f[Na+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Na>>2];f[Lj+4>>2]=f[Na+4>>2];f[Lj+8>>2]=f[Na+8>>2];f[Lj+12>>2]=f[Na+12>>2];f[Lj+16>>2]=f[Na+16>>2];vq(a,Lj,17);u=Nj;return}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<54){if(e<<24>>24!=51){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break}g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<46)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=60){if(e<<24>>24!=120)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 98:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Le>>2]=Dj?f[Hj>>2]|0:Hj;f[Le+4>>2]=Ej;f[Le+8>>2]=Ij;f[Le+12>>2]=Mj;f[Le+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Le>>2];f[Lj+4>>2]=f[Le+4>>2];f[Lj+8>>2]=f[Le+8>>2];f[Lj+12>>2]=f[Le+12>>2];f[Lj+16>>2]=f[Le+16>>2];yq(a,Lj,81,311);u=Nj;return}case 100:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Me>>2]=Dj?f[Hj>>2]|0:Hj;f[Me+4>>2]=Ej;f[Me+8>>2]=Ij;f[Me+12>>2]=Mj;f[Me+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Me>>2];f[Lj+4>>2]=f[Me+4>>2];f[Lj+8>>2]=f[Me+8>>2];f[Lj+12>>2]=f[Me+12>>2];f[Lj+16>>2]=f[Me+16>>2];yq(a,Lj,46,317);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gi>>2]=Dj?f[Hj>>2]|0:Hj;f[gi+4>>2]=Ej;f[gi+8>>2]=Ij;f[gi+12>>2]=Mj;f[gi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gi>>2];f[Lj+4>>2]=f[gi+4>>2];f[Lj+8>>2]=f[gi+8>>2];f[Lj+12>>2]=f[gi+12>>2];f[Lj+16>>2]=f[gi+16>>2];yq(a,Lj,81,327);u=Nj;return}case 117:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hi>>2]=Dj?f[Hj>>2]|0:Hj;f[hi+4>>2]=Ej;f[hi+8>>2]=Ij;f[hi+12>>2]=Mj;f[hi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hi>>2];f[Lj+4>>2]=f[hi+4>>2];f[Lj+8>>2]=f[hi+8>>2];f[Lj+12>>2]=f[hi+12>>2];f[Lj+16>>2]=f[hi+16>>2];yq(a,Lj,81,328);u=Nj;return}default:{xj=83;break n}}}case 100:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ne>>2]=Dj?f[Hj>>2]|0:Hj;f[Ne+4>>2]=Ej;f[Ne+8>>2]=Ij;f[Ne+12>>2]=Mj;f[Ne+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ne>>2];f[Lj+4>>2]=f[Ne+4>>2];f[Lj+8>>2]=f[Ne+8>>2];f[Lj+12>>2]=f[Ne+12>>2];f[Lj+16>>2]=f[Ne+16>>2];yq(a,Lj,46,321);u=Nj;return}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nc>>2]=Dj?f[Hj>>2]|0:Hj;f[Nc+4>>2]=Ej;f[Nc+8>>2]=Ij;f[Nc+12>>2]=Mj;f[Nc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Nc>>2];f[Lj+4>>2]=f[Nc+4>>2];f[Lj+8>>2]=f[Nc+8>>2];f[Lj+12>>2]=f[Nc+12>>2];f[Lj+16>>2]=f[Nc+16>>2];yq(a,Lj,54,270);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[dh>>2]=Dj?f[Hj>>2]|0:Hj;f[dh+4>>2]=Ej;f[dh+8>>2]=Ij;f[dh+12>>2]=Mj;f[dh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[dh>>2];f[Lj+4>>2]=f[dh+4>>2];f[Lj+8>>2]=f[dh+8>>2];f[Lj+12>>2]=f[dh+12>>2];f[Lj+16>>2]=f[dh+16>>2];yq(a,Lj,74,210);u=Nj;return}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oc>>2]=Dj?f[Hj>>2]|0:Hj;f[Oc+4>>2]=Ej;f[Oc+8>>2]=Ij;f[Oc+12>>2]=Mj;f[Oc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Oc>>2];f[Lj+4>>2]=f[Oc+4>>2];f[Lj+8>>2]=f[Oc+8>>2];f[Lj+12>>2]=f[Oc+12>>2];f[Lj+16>>2]=f[Oc+16>>2];yq(a,Lj,54,307);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pc>>2]=Dj?f[Hj>>2]|0:Hj;f[Pc+4>>2]=Ej;f[Pc+8>>2]=Ij;f[Pc+12>>2]=Mj;f[Pc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pc>>2];f[Lj+4>>2]=f[Pc+4>>2];f[Lj+8>>2]=f[Pc+8>>2];f[Lj+12>>2]=f[Pc+12>>2];f[Lj+16>>2]=f[Pc+16>>2];yq(a,Lj,54,299);u=Nj;return}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qc>>2]=Dj?f[Hj>>2]|0:Hj;f[Qc+4>>2]=Ej;f[Qc+8>>2]=Ij;f[Qc+12>>2]=Mj;f[Qc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qc>>2];f[Lj+4>>2]=f[Qc+4>>2];f[Lj+8>>2]=f[Qc+8>>2];f[Lj+12>>2]=f[Qc+12>>2];f[Lj+16>>2]=f[Qc+16>>2];yq(a,Lj,54,291);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rc>>2]=Dj?f[Hj>>2]|0:Hj;f[Rc+4>>2]=Ej;f[Rc+8>>2]=Ij;f[Rc+12>>2]=Mj;f[Rc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rc>>2];f[Lj+4>>2]=f[Rc+4>>2];f[Lj+8>>2]=f[Rc+8>>2];f[Lj+12>>2]=f[Rc+12>>2];f[Lj+16>>2]=f[Rc+16>>2];yq(a,Lj,54,283);u=Nj;return}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<105){if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oe>>2]=Dj?f[Hj>>2]|0:Hj;f[Oe+4>>2]=Ej;f[Oe+8>>2]=Ij;f[Oe+12>>2]=Mj;f[Oe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Oe>>2];f[Lj+4>>2]=f[Oe+4>>2];f[Lj+8>>2]=f[Oe+8>>2];f[Lj+12>>2]=f[Oe+12>>2];f[Lj+16>>2]=f[Oe+16>>2];yq(a,Lj,46,315);u=Nj;return}switch(e<<24>>24){case 105:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pe>>2]=Dj?f[Hj>>2]|0:Hj;f[Pe+4>>2]=Ej;f[Pe+8>>2]=Ij;f[Pe+12>>2]=Mj;f[Pe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pe>>2];f[Lj+4>>2]=f[Pe+4>>2];f[Lj+8>>2]=f[Pe+8>>2];f[Lj+12>>2]=f[Pe+12>>2];f[Lj+16>>2]=f[Pe+16>>2];yq(a,Lj,46,313);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qe>>2]=Dj?f[Hj>>2]|0:Hj;f[Qe+4>>2]=Ej;f[Qe+8>>2]=Ij;f[Qe+12>>2]=Mj;f[Qe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qe>>2];f[Lj+4>>2]=f[Qe+4>>2];f[Lj+8>>2]=f[Qe+8>>2];f[Lj+12>>2]=f[Qe+12>>2];f[Lj+16>>2]=f[Qe+16>>2];yq(a,Lj,46,323);u=Nj;return}default:{xj=83;break n}}}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[tf>>2]=Dj?f[Hj>>2]|0:Hj;f[tf+4>>2]=Ej;f[tf+8>>2]=Ij;f[tf+12>>2]=Mj;f[tf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[tf>>2];f[Lj+4>>2]=f[tf+4>>2];f[Lj+8>>2]=f[tf+8>>2];f[Lj+12>>2]=f[tf+12>>2];f[Lj+16>>2]=f[tf+16>>2];yq(a,Lj,81,309);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ce>>2]=Dj?f[Hj>>2]|0:Hj;f[Ce+4>>2]=Ej;f[Ce+8>>2]=Ij;f[Ce+12>>2]=Mj;f[Ce+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ce>>2];f[Lj+4>>2]=f[Ce+4>>2];f[Lj+8>>2]=f[Ce+8>>2];f[Lj+12>>2]=f[Ce+12>>2];f[Lj+16>>2]=f[Ce+16>>2];yq(a,Lj,54,275);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[eh>>2]=Dj?f[Hj>>2]|0:Hj;f[eh+4>>2]=Ej;f[eh+8>>2]=Ij;f[eh+12>>2]=Mj;f[eh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[eh>>2];f[Lj+4>>2]=f[eh+4>>2];f[Lj+8>>2]=f[eh+8>>2];f[Lj+12>>2]=f[eh+12>>2];f[Lj+16>>2]=f[eh+16>>2];yq(a,Lj,74,216);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=114){if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Re>>2]=Dj?f[Hj>>2]|0:Hj;f[Re+4>>2]=Ej;f[Re+8>>2]=Ij;f[Re+12>>2]=Mj;f[Re+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Re>>2];f[Lj+4>>2]=f[Re+4>>2];f[Lj+8>>2]=f[Re+8>>2];f[Lj+12>>2]=f[Re+12>>2];f[Lj+16>>2]=f[Re+16>>2];yq(a,Lj,46,319);u=Nj;return}if((e&255)<112){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;g=b[g>>0]|0;if(e<<24>>24!=112){if(g<<24>>24!=114){e=g;xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xe>>2]=Dj?f[Hj>>2]|0:Hj;f[Xe+4>>2]=Ej;f[Xe+8>>2]=Ij;f[Xe+12>>2]=Mj;f[Xe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xe>>2];f[Lj+4>>2]=f[Xe+4>>2];f[Lj+8>>2]=f[Xe+8>>2];f[Lj+12>>2]=f[Xe+12>>2];f[Lj+16>>2]=f[Xe+16>>2];yq(a,Lj,81,325);u=Nj;return}if(g<<24>>24!=108){e=g;xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wf>>2]=Dj?f[Hj>>2]|0:Hj;f[wf+4>>2]=Ej;f[wf+8>>2]=Ij;f[wf+12>>2]=Mj;f[wf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wf>>2];f[Lj+4>>2]=f[wf+4>>2];f[Lj+8>>2]=f[wf+8>>2];f[Lj+12>>2]=f[wf+12>>2];f[Lj+16>>2]=f[wf+16>>2];yq(a,Lj,81,202);u=Nj;return}default:{xj=83;break n}}while(0)}if((e&255)>=47)if((e&255)<59){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 98:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rb>>2]=Dj?f[Hj>>2]|0:Hj;f[Rb+4>>2]=Ej;f[Rb+8>>2]=Ij;f[Rb+12>>2]=Mj;f[Rb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rb>>2];f[Lj+4>>2]=f[Rb+4>>2];f[Lj+8>>2]=f[Rb+8>>2];f[Lj+12>>2]=f[Rb+12>>2];f[Lj+16>>2]=f[Rb+16>>2];yq(a,Lj,81,124);u=Nj;return}case 100:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sb>>2]=Dj?f[Hj>>2]|0:Hj;f[Sb+4>>2]=Ej;f[Sb+8>>2]=Ij;f[Sb+12>>2]=Mj;f[Sb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sb>>2];f[Lj+4>>2]=f[Sb+4>>2];f[Lj+8>>2]=f[Sb+8>>2];f[Lj+12>>2]=f[Sb+12>>2];f[Lj+16>>2]=f[Sb+16>>2];yq(a,Lj,46,131);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kc>>2]=Dj?f[Hj>>2]|0:Hj;f[Kc+4>>2]=Ej;f[Kc+8>>2]=Ij;f[Kc+12>>2]=Mj;f[Kc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kc>>2];f[Lj+4>>2]=f[Kc+4>>2];f[Lj+8>>2]=f[Kc+8>>2];f[Lj+12>>2]=f[Kc+12>>2];f[Lj+16>>2]=f[Kc+16>>2];yq(a,Lj,81,126);u=Nj;return}case 111:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 110:break;case 112:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pf>>2]=Dj?f[Hj>>2]|0:Hj;f[Pf+4>>2]=Ej;f[Pf+8>>2]=Ij;f[Pf+12>>2]=Mj;f[Pf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pf>>2];f[Lj+4>>2]=f[Pf+4>>2];f[Lj+8>>2]=f[Pf+8>>2];f[Lj+12>>2]=f[Pf+12>>2];f[Lj+16>>2]=f[Pf+16>>2];yq(a,Lj,46,137);u=Nj;return}default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[He>>2]=Dj?f[Hj>>2]|0:Hj;f[He+4>>2]=Ej;f[He+8>>2]=Ij;f[He+12>>2]=Mj;f[He+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[He>>2];f[Lj+4>>2]=f[He+4>>2];f[Lj+8>>2]=f[He+8>>2];f[Lj+12>>2]=f[He+12>>2];f[Lj+16>>2]=f[He+16>>2];yq(a,Lj,55,52);u=Nj;return}case 118:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pg>>2]=Dj?f[Hj>>2]|0:Hj;f[Pg+4>>2]=Ej;f[Pg+8>>2]=Ij;f[Pg+12>>2]=Mj;f[Pg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pg>>2];f[Lj+4>>2]=f[Pg+4>>2];f[Lj+8>>2]=f[Pg+8>>2];f[Lj+12>>2]=f[Pg+12>>2];f[Lj+16>>2]=f[Pg+16>>2];yq(a,Lj,56,163);u=Nj;return}case 54:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qg>>2]=Dj?f[Hj>>2]|0:Hj;f[Qg+4>>2]=Ej;f[Qg+8>>2]=Ij;f[Qg+12>>2]=Mj;f[Qg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qg>>2];f[Lj+4>>2]=f[Qg+4>>2];f[Lj+8>>2]=f[Qg+8>>2];f[Lj+12>>2]=f[Qg+12>>2];f[Lj+16>>2]=f[Qg+16>>2];yq(a,Lj,56,165);u=Nj;return}default:{xj=83;break n}}}case 117:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rg>>2]=Dj?f[Hj>>2]|0:Hj;f[Rg+4>>2]=Ej;f[Rg+8>>2]=Ij;f[Rg+12>>2]=Mj;f[Rg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rg>>2];f[Lj+4>>2]=f[Rg+4>>2];f[Lj+8>>2]=f[Rg+8>>2];f[Lj+12>>2]=f[Rg+12>>2];f[Lj+16>>2]=f[Rg+16>>2];yq(a,Lj,56,164);u=Nj;return}case 54:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sg>>2]=Dj?f[Hj>>2]|0:Hj;f[Sg+4>>2]=Ej;f[Sg+8>>2]=Ij;f[Sg+12>>2]=Mj;f[Sg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sg>>2];f[Lj+4>>2]=f[Sg+4>>2];f[Lj+8>>2]=f[Sg+8>>2];f[Lj+12>>2]=f[Sg+12>>2];f[Lj+16>>2]=f[Sg+16>>2];yq(a,Lj,56,166);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 100:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:break;case 105:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Tb>>2]=Dj?f[Hj>>2]|0:Hj;f[Tb+4>>2]=Ej;f[Tb+8>>2]=Ij;f[Tb+12>>2]=Mj;f[Tb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Tb>>2];f[Lj+4>>2]=f[Tb+4>>2];f[Lj+8>>2]=f[Tb+8>>2];f[Lj+12>>2]=f[Tb+12>>2];f[Lj+16>>2]=f[Tb+16>>2];yq(a,Lj,46,134);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jg>>2]=Dj?f[Hj>>2]|0:Hj;f[jg+4>>2]=Ej;f[jg+8>>2]=Ij;f[jg+12>>2]=Mj;f[jg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jg>>2];f[Lj+4>>2]=f[jg+4>>2];f[Lj+8>>2]=f[jg+8>>2];f[Lj+12>>2]=f[jg+12>>2];f[Lj+16>>2]=f[jg+16>>2];yq(a,Lj,56,167);u=Nj;return}case 101:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=113){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ub>>2]=Dj?f[Hj>>2]|0:Hj;f[ub+4>>2]=Ej;f[ub+8>>2]=Ij;f[ub+12>>2]=Mj;f[ub+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ub>>2];f[Lj+4>>2]=f[ub+4>>2];f[Lj+8>>2]=f[ub+8>>2];f[Lj+12>>2]=f[ub+12>>2];f[Lj+16>>2]=f[ub+16>>2];yq(a,Lj,54,76);u=Nj;return}case 102:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ie>>2]=Dj?f[Hj>>2]|0:Hj;f[Ie+4>>2]=Ej;f[Ie+8>>2]=Ij;f[Ie+12>>2]=Mj;f[Ie+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ie>>2];f[Lj+4>>2]=f[Ie+4>>2];f[Lj+8>>2]=f[Ie+8>>2];f[Lj+12>>2]=f[Ie+12>>2];f[Lj+16>>2]=f[Ie+16>>2];yq(a,Lj,81,127);u=Nj;return}case 103:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vb>>2]=Dj?f[Hj>>2]|0:Hj;f[vb+4>>2]=Ej;f[vb+8>>2]=Ij;f[vb+12>>2]=Mj;f[vb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vb>>2];f[Lj+4>>2]=f[vb+4>>2];f[Lj+8>>2]=f[vb+8>>2];f[Lj+12>>2]=f[vb+12>>2];f[Lj+16>>2]=f[vb+16>>2];yq(a,Lj,54,81);u=Nj;return}case 116:{e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wb>>2]=Dj?f[Hj>>2]|0:Hj;f[wb+4>>2]=Ej;f[wb+8>>2]=Ij;f[wb+12>>2]=Mj;f[wb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wb>>2];f[Lj+4>>2]=f[wb+4>>2];f[Lj+8>>2]=f[wb+8>>2];f[Lj+12>>2]=f[wb+12>>2];f[Lj+16>>2]=f[wb+16>>2];yq(a,Lj,54,79);u=Nj;return}default:{xj=83;break n}}}case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xb>>2]=Dj?f[Hj>>2]|0:Hj;f[xb+4>>2]=Ej;f[xb+8>>2]=Ij;f[xb+12>>2]=Mj;f[xb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xb>>2];f[Lj+4>>2]=f[xb+4>>2];f[Lj+8>>2]=f[xb+8>>2];f[Lj+12>>2]=f[xb+12>>2];f[Lj+16>>2]=f[xb+16>>2];yq(a,Lj,54,80);u=Nj;return}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yb>>2]=Dj?f[Hj>>2]|0:Hj;f[yb+4>>2]=Ej;f[yb+8>>2]=Ij;f[yb+12>>2]=Mj;f[yb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yb>>2];f[Lj+4>>2]=f[yb+4>>2];f[Lj+8>>2]=f[yb+8>>2];f[Lj+12>>2]=f[yb+12>>2];f[Lj+16>>2]=f[yb+16>>2];yq(a,Lj,54,78);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Lc>>2]=Dj?f[Hj>>2]|0:Hj;f[Lc+4>>2]=Ej;f[Lc+8>>2]=Ij;f[Lc+12>>2]=Mj;f[Lc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Lc>>2];f[Lj+4>>2]=f[Lc+4>>2];f[Lj+8>>2]=f[Lc+8>>2];f[Lj+12>>2]=f[Lc+12>>2];f[Lj+16>>2]=f[Lc+16>>2];yq(a,Lj,64,27);u=Nj;return}case 109:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<105){if(e<<24>>24!=97){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ub>>2]=Dj?f[Hj>>2]|0:Hj;f[Ub+4>>2]=Ej;f[Ub+8>>2]=Ij;f[Ub+12>>2]=Mj;f[Ub+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ub>>2];f[Lj+4>>2]=f[Ub+4>>2];f[Lj+8>>2]=f[Ub+8>>2];f[Lj+12>>2]=f[Ub+12>>2];f[Lj+16>>2]=f[Ub+16>>2];yq(a,Lj,46,136);u=Nj;return}switch(e<<24>>24){case 105:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vb>>2]=Dj?f[Hj>>2]|0:Hj;f[Vb+4>>2]=Ej;f[Vb+8>>2]=Ij;f[Vb+12>>2]=Mj;f[Vb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vb>>2];f[Lj+4>>2]=f[Vb+4>>2];f[Lj+8>>2]=f[Vb+8>>2];f[Lj+12>>2]=f[Vb+12>>2];f[Lj+16>>2]=f[Vb+16>>2];yq(a,Lj,46,135);u=Nj;return}case 117:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wb>>2]=Dj?f[Hj>>2]|0:Hj;f[Wb+4>>2]=Ej;f[Wb+8>>2]=Ij;f[Wb+12>>2]=Mj;f[Wb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wb>>2];f[Lj+4>>2]=f[Wb+4>>2];f[Lj+8>>2]=f[Wb+8>>2];f[Lj+12>>2]=f[Wb+12>>2];f[Lj+16>>2]=f[Wb+16>>2];yq(a,Lj,46,133);u=Nj;return}default:{xj=83;break n}}}case 110:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<59)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=98){if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fc>>2]=Dj?f[Hj>>2]|0:Hj;f[Fc+4>>2]=Ej;f[Fc+8>>2]=Ij;f[Fc+12>>2]=Mj;f[Fc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fc>>2];f[Lj+4>>2]=f[Fc+4>>2];f[Lj+8>>2]=f[Fc+8>>2];f[Lj+12>>2]=f[Fc+12>>2];f[Lj+16>>2]=f[Fc+16>>2];yq(a,Lj,81,125);u=Nj;return}if((e&255)>=60){if((e&255)<97){xj=78;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gf>>2]=Dj?f[Hj>>2]|0:Hj;f[Gf+4>>2]=Ej;f[Gf+8>>2]=Ij;f[Gf+12>>2]=Mj;f[Gf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gf>>2];f[Lj+4>>2]=f[Gf+4>>2];f[Lj+8>>2]=f[Gf+8>>2];f[Lj+12>>2]=f[Gf+12>>2];f[Lj+16>>2]=f[Gf+16>>2];yq(a,Lj,81,129);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nb>>2]=Dj?f[Hj>>2]|0:Hj;f[Nb+4>>2]=Ej;f[Nb+8>>2]=Ij;f[Nb+12>>2]=Mj;f[Nb+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Nb>>2];f[Lj+4>>2]=f[Nb+4>>2];f[Lj+8>>2]=f[Nb+8>>2];f[Lj+12>>2]=f[Nb+12>>2];f[Lj+16>>2]=f[Nb+16>>2];yq(a,Lj,54,77);u=Nj;return}case 114:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ah>>2]=Dj?f[Hj>>2]|0:Hj;f[Ah+4>>2]=Ej;f[Ah+8>>2]=Ij;f[Ah+12>>2]=Mj;f[Ah+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ah>>2];f[Lj+4>>2]=f[Ah+4>>2];f[Lj+8>>2]=f[Ah+8>>2];f[Lj+12>>2]=f[Ah+12>>2];f[Lj+16>>2]=f[Ah+16>>2];yq(a,Lj,56,175);u=Nj;return}case 115:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<116){if(e<<24>>24!=113){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mc>>2]=Dj?f[Hj>>2]|0:Hj;f[Mc+4>>2]=Ej;f[Mc+8>>2]=Ij;f[Mc+12>>2]=Mj;f[Mc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Mc>>2];f[Lj+4>>2]=f[Mc+4>>2];f[Lj+8>>2]=f[Mc+8>>2];f[Lj+12>>2]=f[Mc+12>>2];f[Lj+16>>2]=f[Mc+16>>2];yq(a,Lj,81,130);u=Nj;return}if(e<<24>>24!=116){if((e&255)>=118){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xb>>2]=Dj?f[Hj>>2]|0:Hj;f[Xb+4>>2]=Ej;f[Xb+8>>2]=Ij;f[Xb+12>>2]=Mj;f[Xb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xb>>2];f[Lj+4>>2]=f[Xb+4>>2];f[Lj+8>>2]=f[Xb+8>>2];f[Lj+12>>2]=f[Xb+12>>2];f[Lj+16>>2]=f[Xb+16>>2];yq(a,Lj,46,132);u=Nj;return}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Je>>2]=Dj?f[Hj>>2]|0:Hj;f[Je+4>>2]=Ej;f[Je+8>>2]=Ij;f[Je+12>>2]=Mj;f[Je+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Je>>2];f[Lj+4>>2]=f[Je+4>>2];f[Lj+8>>2]=f[Je+8>>2];f[Lj+12>>2]=f[Je+12>>2];f[Lj+16>>2]=f[Je+16>>2];yq(a,Lj,76,41);u=Nj;return}case 116:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ke>>2]=Dj?f[Hj>>2]|0:Hj;f[Ke+4>>2]=Ej;f[Ke+8>>2]=Ij;f[Ke+12>>2]=Mj;f[Ke+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ke>>2];f[Lj+4>>2]=f[Ke+4>>2];f[Lj+8>>2]=f[Ke+8>>2];f[Lj+12>>2]=f[Ke+12>>2];f[Lj+16>>2]=f[Ke+16>>2];yq(a,Lj,81,128);u=Nj;return}default:{xj=83;break n}}while(0)}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[La>>2]=Dj?f[Hj>>2]|0:Hj;f[La+4>>2]=Ej;f[La+8>>2]=Ij;f[La+12>>2]=Mj;f[La+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[La>>2];f[Lj+4>>2]=f[La+4>>2];f[Lj+8>>2]=f[La+8>>2];f[Lj+12>>2]=f[La+12>>2];f[Lj+16>>2]=f[La+16>>2];wq(a,Lj,88,-3);u=Nj;return}switch(e<<24>>24){case 54:break;case 117:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Va>>2]=Dj?f[Hj>>2]|0:Hj;f[Va+4>>2]=Ej;f[Va+8>>2]=Ij;f[Va+12>>2]=Mj;f[Va+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Va>>2];f[Lj+4>>2]=f[Va+4>>2];f[Lj+8>>2]=f[Va+8>>2];f[Lj+12>>2]=f[Va+12>>2];f[Lj+16>>2]=f[Va+16>>2];vq(a,Lj,16);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break}g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<46)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=60){if(e<<24>>24!=120)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 98:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bd>>2]=Dj?f[Hj>>2]|0:Hj;f[Bd+4>>2]=Ej;f[Bd+8>>2]=Ij;f[Bd+12>>2]=Mj;f[Bd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bd>>2];f[Lj+4>>2]=f[Bd+4>>2];f[Lj+8>>2]=f[Bd+8>>2];f[Lj+12>>2]=f[Bd+12>>2];f[Lj+16>>2]=f[Bd+16>>2];yq(a,Lj,81,312);u=Nj;return}case 100:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cd>>2]=Dj?f[Hj>>2]|0:Hj;f[Cd+4>>2]=Ej;f[Cd+8>>2]=Ij;f[Cd+12>>2]=Mj;f[Cd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cd>>2];f[Lj+4>>2]=f[Cd+4>>2];f[Lj+8>>2]=f[Cd+8>>2];f[Lj+12>>2]=f[Cd+12>>2];f[Lj+16>>2]=f[Cd+16>>2];yq(a,Lj,46,318);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ii>>2]=Dj?f[Hj>>2]|0:Hj;f[ii+4>>2]=Ej;f[ii+8>>2]=Ij;f[ii+12>>2]=Mj;f[ii+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ii>>2];f[Lj+4>>2]=f[ii+4>>2];f[Lj+8>>2]=f[ii+8>>2];f[Lj+12>>2]=f[ii+12>>2];f[Lj+16>>2]=f[ii+16>>2];yq(a,Lj,81,329);u=Nj;return}case 117:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ji>>2]=Dj?f[Hj>>2]|0:Hj;f[ji+4>>2]=Ej;f[ji+8>>2]=Ij;f[ji+12>>2]=Mj;f[ji+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ji>>2];f[Lj+4>>2]=f[ji+4>>2];f[Lj+8>>2]=f[ji+8>>2];f[Lj+12>>2]=f[ji+12>>2];f[Lj+16>>2]=f[ji+16>>2];yq(a,Lj,81,330);u=Nj;return}default:{xj=83;break n}}}case 100:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Dd>>2]=Dj?f[Hj>>2]|0:Hj;f[Dd+4>>2]=Ej;f[Dd+8>>2]=Ij;f[Dd+12>>2]=Mj;f[Dd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Dd>>2];f[Lj+4>>2]=f[Dd+4>>2];f[Lj+8>>2]=f[Dd+8>>2];f[Lj+12>>2]=f[Dd+12>>2];f[Lj+16>>2]=f[Dd+16>>2];yq(a,Lj,46,322);u=Nj;return}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vc>>2]=Dj?f[Hj>>2]|0:Hj;f[Vc+4>>2]=Ej;f[Vc+8>>2]=Ij;f[Vc+12>>2]=Mj;f[Vc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vc>>2];f[Lj+4>>2]=f[Vc+4>>2];f[Lj+8>>2]=f[Vc+8>>2];f[Lj+12>>2]=f[Vc+12>>2];f[Lj+16>>2]=f[Vc+16>>2];yq(a,Lj,54,271);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fh>>2]=Dj?f[Hj>>2]|0:Hj;f[fh+4>>2]=Ej;f[fh+8>>2]=Ij;f[fh+12>>2]=Mj;f[fh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fh>>2];f[Lj+4>>2]=f[fh+4>>2];f[Lj+8>>2]=f[fh+8>>2];f[Lj+12>>2]=f[fh+12>>2];f[Lj+16>>2]=f[fh+16>>2];yq(a,Lj,74,211);u=Nj;return}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wc>>2]=Dj?f[Hj>>2]|0:Hj;f[Wc+4>>2]=Ej;f[Wc+8>>2]=Ij;f[Wc+12>>2]=Mj;f[Wc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wc>>2];f[Lj+4>>2]=f[Wc+4>>2];f[Lj+8>>2]=f[Wc+8>>2];f[Lj+12>>2]=f[Wc+12>>2];f[Lj+16>>2]=f[Wc+16>>2];yq(a,Lj,54,308);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xc>>2]=Dj?f[Hj>>2]|0:Hj;f[Xc+4>>2]=Ej;f[Xc+8>>2]=Ij;f[Xc+12>>2]=Mj;f[Xc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xc>>2];f[Lj+4>>2]=f[Xc+4>>2];f[Lj+8>>2]=f[Xc+8>>2];f[Lj+12>>2]=f[Xc+12>>2];f[Lj+16>>2]=f[Xc+16>>2];yq(a,Lj,54,300);u=Nj;return}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yc>>2]=Dj?f[Hj>>2]|0:Hj;f[Yc+4>>2]=Ej;f[Yc+8>>2]=Ij;f[Yc+12>>2]=Mj;f[Yc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yc>>2];f[Lj+4>>2]=f[Yc+4>>2];f[Lj+8>>2]=f[Yc+8>>2];f[Lj+12>>2]=f[Yc+12>>2];f[Lj+16>>2]=f[Yc+16>>2];yq(a,Lj,54,292);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zc>>2]=Dj?f[Hj>>2]|0:Hj;f[Zc+4>>2]=Ej;f[Zc+8>>2]=Ij;f[Zc+12>>2]=Mj;f[Zc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zc>>2];f[Lj+4>>2]=f[Zc+4>>2];f[Lj+8>>2]=f[Zc+8>>2];f[Lj+12>>2]=f[Zc+12>>2];f[Lj+16>>2]=f[Zc+16>>2];yq(a,Lj,54,284);u=Nj;return}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<105){if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ed>>2]=Dj?f[Hj>>2]|0:Hj;f[Ed+4>>2]=Ej;f[Ed+8>>2]=Ij;f[Ed+12>>2]=Mj;f[Ed+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ed>>2];f[Lj+4>>2]=f[Ed+4>>2];f[Lj+8>>2]=f[Ed+8>>2];f[Lj+12>>2]=f[Ed+12>>2];f[Lj+16>>2]=f[Ed+16>>2];yq(a,Lj,46,316);u=Nj;return}switch(e<<24>>24){case 105:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fd>>2]=Dj?f[Hj>>2]|0:Hj;f[Fd+4>>2]=Ej;f[Fd+8>>2]=Ij;f[Fd+12>>2]=Mj;f[Fd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fd>>2];f[Lj+4>>2]=f[Fd+4>>2];f[Lj+8>>2]=f[Fd+8>>2];f[Lj+12>>2]=f[Fd+12>>2];f[Lj+16>>2]=f[Fd+16>>2];yq(a,Lj,46,314);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gd>>2]=Dj?f[Hj>>2]|0:Hj;f[Gd+4>>2]=Ej;f[Gd+8>>2]=Ij;f[Gd+12>>2]=Mj;f[Gd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gd>>2];f[Lj+4>>2]=f[Gd+4>>2];f[Lj+8>>2]=f[Gd+8>>2];f[Lj+12>>2]=f[Gd+12>>2];f[Lj+16>>2]=f[Gd+16>>2];yq(a,Lj,46,324);u=Nj;return}default:{xj=83;break n}}}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Te>>2]=Dj?f[Hj>>2]|0:Hj;f[Te+4>>2]=Ej;f[Te+8>>2]=Ij;f[Te+12>>2]=Mj;f[Te+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Te>>2];f[Lj+4>>2]=f[Te+4>>2];f[Lj+8>>2]=f[Te+8>>2];f[Lj+12>>2]=f[Te+12>>2];f[Lj+16>>2]=f[Te+16>>2];yq(a,Lj,81,310);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[De>>2]=Dj?f[Hj>>2]|0:Hj;f[De+4>>2]=Ej;f[De+8>>2]=Ij;f[De+12>>2]=Mj;f[De+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[De>>2];f[Lj+4>>2]=f[De+4>>2];f[Lj+8>>2]=f[De+8>>2];f[Lj+12>>2]=f[De+12>>2];f[Lj+16>>2]=f[De+16>>2];yq(a,Lj,54,276);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gh>>2]=Dj?f[Hj>>2]|0:Hj;f[gh+4>>2]=Ej;f[gh+8>>2]=Ij;f[gh+12>>2]=Mj;f[gh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gh>>2];f[Lj+4>>2]=f[gh+4>>2];f[Lj+8>>2]=f[gh+8>>2];f[Lj+12>>2]=f[gh+12>>2];f[Lj+16>>2]=f[gh+16>>2];yq(a,Lj,74,217);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=114){if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hd>>2]=Dj?f[Hj>>2]|0:Hj;f[Hd+4>>2]=Ej;f[Hd+8>>2]=Ij;f[Hd+12>>2]=Mj;f[Hd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hd>>2];f[Lj+4>>2]=f[Hd+4>>2];f[Lj+8>>2]=f[Hd+8>>2];f[Lj+12>>2]=f[Hd+12>>2];f[Lj+16>>2]=f[Hd+16>>2];yq(a,Lj,46,320);u=Nj;return}if((e&255)<112){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;g=b[g>>0]|0;if(e<<24>>24!=112){if(g<<24>>24!=114){e=g;xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ye>>2]=Dj?f[Hj>>2]|0:Hj;f[Ye+4>>2]=Ej;f[Ye+8>>2]=Ij;f[Ye+12>>2]=Mj;f[Ye+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ye>>2];f[Lj+4>>2]=f[Ye+4>>2];f[Lj+8>>2]=f[Ye+8>>2];f[Lj+12>>2]=f[Ye+12>>2];f[Lj+16>>2]=f[Ye+16>>2];yq(a,Lj,81,326);u=Nj;return}if(g<<24>>24!=108){e=g;xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xf>>2]=Dj?f[Hj>>2]|0:Hj;f[xf+4>>2]=Ej;f[xf+8>>2]=Ij;f[xf+12>>2]=Mj;f[xf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xf>>2];f[Lj+4>>2]=f[xf+4>>2];f[Lj+8>>2]=f[xf+8>>2];f[Lj+12>>2]=f[xf+12>>2];f[Lj+16>>2]=f[xf+16>>2];yq(a,Lj,81,203);u=Nj;return}default:{xj=83;break n}}while(0)}if((e&255)>=47)if((e&255)<59){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 98:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yb>>2]=Dj?f[Hj>>2]|0:Hj;f[Yb+4>>2]=Ej;f[Yb+8>>2]=Ij;f[Yb+12>>2]=Mj;f[Yb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yb>>2];f[Lj+4>>2]=f[Yb+4>>2];f[Lj+8>>2]=f[Yb+8>>2];f[Lj+12>>2]=f[Yb+12>>2];f[Lj+16>>2]=f[Yb+16>>2];yq(a,Lj,81,138);u=Nj;return}case 100:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zb>>2]=Dj?f[Hj>>2]|0:Hj;f[Zb+4>>2]=Ej;f[Zb+8>>2]=Ij;f[Zb+12>>2]=Mj;f[Zb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zb>>2];f[Lj+4>>2]=f[Zb+4>>2];f[Lj+8>>2]=f[Zb+8>>2];f[Lj+12>>2]=f[Zb+12>>2];f[Lj+16>>2]=f[Zb+16>>2];yq(a,Lj,46,145);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sc>>2]=Dj?f[Hj>>2]|0:Hj;f[Sc+4>>2]=Ej;f[Sc+8>>2]=Ij;f[Sc+12>>2]=Mj;f[Sc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sc>>2];f[Lj+4>>2]=f[Sc+4>>2];f[Lj+8>>2]=f[Sc+8>>2];f[Lj+12>>2]=f[Sc+12>>2];f[Lj+16>>2]=f[Sc+16>>2];yq(a,Lj,81,140);u=Nj;return}case 111:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 110:break;case 112:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qf>>2]=Dj?f[Hj>>2]|0:Hj;f[Qf+4>>2]=Ej;f[Qf+8>>2]=Ij;f[Qf+12>>2]=Mj;f[Qf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qf>>2];f[Lj+4>>2]=f[Qf+4>>2];f[Lj+8>>2]=f[Qf+8>>2];f[Lj+12>>2]=f[Qf+12>>2];f[Lj+16>>2]=f[Qf+16>>2];yq(a,Lj,46,151);u=Nj;return}default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Se>>2]=Dj?f[Hj>>2]|0:Hj;f[Se+4>>2]=Ej;f[Se+8>>2]=Ij;f[Se+12>>2]=Mj;f[Se+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Se>>2];f[Lj+4>>2]=f[Se+4>>2];f[Lj+8>>2]=f[Se+8>>2];f[Lj+12>>2]=f[Se+12>>2];f[Lj+16>>2]=f[Se+16>>2];yq(a,Lj,55,53);u=Nj;return}case 118:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Tg>>2]=Dj?f[Hj>>2]|0:Hj;f[Tg+4>>2]=Ej;f[Tg+8>>2]=Ij;f[Tg+12>>2]=Mj;f[Tg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Tg>>2];f[Lj+4>>2]=f[Tg+4>>2];f[Lj+8>>2]=f[Tg+8>>2];f[Lj+12>>2]=f[Tg+12>>2];f[Lj+16>>2]=f[Tg+16>>2];yq(a,Lj,56,168);u=Nj;return}case 54:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ug>>2]=Dj?f[Hj>>2]|0:Hj;f[Ug+4>>2]=Ej;f[Ug+8>>2]=Ij;f[Ug+12>>2]=Mj;f[Ug+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ug>>2];f[Lj+4>>2]=f[Ug+4>>2];f[Lj+8>>2]=f[Ug+8>>2];f[Lj+12>>2]=f[Ug+12>>2];f[Lj+16>>2]=f[Ug+16>>2];yq(a,Lj,56,170);u=Nj;return}default:{xj=83;break n}}}case 117:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vg>>2]=Dj?f[Hj>>2]|0:Hj;f[Vg+4>>2]=Ej;f[Vg+8>>2]=Ij;f[Vg+12>>2]=Mj;f[Vg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vg>>2];f[Lj+4>>2]=f[Vg+4>>2];f[Lj+8>>2]=f[Vg+8>>2];f[Lj+12>>2]=f[Vg+12>>2];f[Lj+16>>2]=f[Vg+16>>2];yq(a,Lj,56,169);u=Nj;return}case 54:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wg>>2]=Dj?f[Hj>>2]|0:Hj;f[Wg+4>>2]=Ej;f[Wg+8>>2]=Ij;f[Wg+12>>2]=Mj;f[Wg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wg>>2];f[Lj+4>>2]=f[Wg+4>>2];f[Lj+8>>2]=f[Wg+8>>2];f[Lj+12>>2]=f[Wg+12>>2];f[Lj+16>>2]=f[Wg+16>>2];yq(a,Lj,56,171);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 100:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_b>>2]=Dj?f[Hj>>2]|0:Hj;f[_b+4>>2]=Ej;f[_b+8>>2]=Ij;f[_b+12>>2]=Mj;f[_b+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_b>>2];f[Lj+4>>2]=f[_b+4>>2];f[Lj+8>>2]=f[_b+8>>2];f[Lj+12>>2]=f[_b+12>>2];f[Lj+16>>2]=f[_b+16>>2];yq(a,Lj,46,148);u=Nj;return}case 101:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=113){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zb>>2]=Dj?f[Hj>>2]|0:Hj;f[zb+4>>2]=Ej;f[zb+8>>2]=Ij;f[zb+12>>2]=Mj;f[zb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zb>>2];f[Lj+4>>2]=f[zb+4>>2];f[Lj+8>>2]=f[zb+8>>2];f[Lj+12>>2]=f[zb+12>>2];f[Lj+16>>2]=f[zb+16>>2];yq(a,Lj,54,82);u=Nj;return}case 102:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yd>>2]=Dj?f[Hj>>2]|0:Hj;f[yd+4>>2]=Ej;f[yd+8>>2]=Ij;f[yd+12>>2]=Mj;f[yd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yd>>2];f[Lj+4>>2]=f[yd+4>>2];f[Lj+8>>2]=f[yd+8>>2];f[Lj+12>>2]=f[yd+12>>2];f[Lj+16>>2]=f[yd+16>>2];yq(a,Lj,81,141);u=Nj;return}case 103:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ab>>2]=Dj?f[Hj>>2]|0:Hj;f[Ab+4>>2]=Ej;f[Ab+8>>2]=Ij;f[Ab+12>>2]=Mj;f[Ab+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ab>>2];f[Lj+4>>2]=f[Ab+4>>2];f[Lj+8>>2]=f[Ab+8>>2];f[Lj+12>>2]=f[Ab+12>>2];f[Lj+16>>2]=f[Ab+16>>2];yq(a,Lj,54,87);u=Nj;return}case 116:{e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bb>>2]=Dj?f[Hj>>2]|0:Hj;f[Bb+4>>2]=Ej;f[Bb+8>>2]=Ij;f[Bb+12>>2]=Mj;f[Bb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bb>>2];f[Lj+4>>2]=f[Bb+4>>2];f[Lj+8>>2]=f[Bb+8>>2];f[Lj+12>>2]=f[Bb+12>>2];f[Lj+16>>2]=f[Bb+16>>2];yq(a,Lj,54,85);u=Nj;return}default:{xj=83;break n}}}case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cb>>2]=Dj?f[Hj>>2]|0:Hj;f[Cb+4>>2]=Ej;f[Cb+8>>2]=Ij;f[Cb+12>>2]=Mj;f[Cb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cb>>2];f[Lj+4>>2]=f[Cb+4>>2];f[Lj+8>>2]=f[Cb+8>>2];f[Lj+12>>2]=f[Cb+12>>2];f[Lj+16>>2]=f[Cb+16>>2];yq(a,Lj,54,86);u=Nj;return}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Db>>2]=Dj?f[Hj>>2]|0:Hj;f[Db+4>>2]=Ej;f[Db+8>>2]=Ij;f[Db+12>>2]=Mj;f[Db+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Db>>2];f[Lj+4>>2]=f[Db+4>>2];f[Lj+8>>2]=f[Db+8>>2];f[Lj+12>>2]=f[Db+12>>2];f[Lj+16>>2]=f[Db+16>>2];yq(a,Lj,54,84);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Tc>>2]=Dj?f[Hj>>2]|0:Hj;f[Tc+4>>2]=Ej;f[Tc+8>>2]=Ij;f[Tc+12>>2]=Mj;f[Tc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Tc>>2];f[Lj+4>>2]=f[Tc+4>>2];f[Lj+8>>2]=f[Tc+8>>2];f[Lj+12>>2]=f[Tc+12>>2];f[Lj+16>>2]=f[Tc+16>>2];yq(a,Lj,64,28);u=Nj;return}case 109:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<105){if(e<<24>>24!=97){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$b>>2]=Dj?f[Hj>>2]|0:Hj;f[$b+4>>2]=Ej;f[$b+8>>2]=Ij;f[$b+12>>2]=Mj;f[$b+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$b>>2];f[Lj+4>>2]=f[$b+4>>2];f[Lj+8>>2]=f[$b+8>>2];f[Lj+12>>2]=f[$b+12>>2];f[Lj+16>>2]=f[$b+16>>2];yq(a,Lj,46,150);u=Nj;return}switch(e<<24>>24){case 105:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ac>>2]=Dj?f[Hj>>2]|0:Hj;f[ac+4>>2]=Ej;f[ac+8>>2]=Ij;f[ac+12>>2]=Mj;f[ac+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ac>>2];f[Lj+4>>2]=f[ac+4>>2];f[Lj+8>>2]=f[ac+8>>2];f[Lj+12>>2]=f[ac+12>>2];f[Lj+16>>2]=f[ac+16>>2];yq(a,Lj,46,149);u=Nj;return}case 117:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bc>>2]=Dj?f[Hj>>2]|0:Hj;f[bc+4>>2]=Ej;f[bc+8>>2]=Ij;f[bc+12>>2]=Mj;f[bc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bc>>2];f[Lj+4>>2]=f[bc+4>>2];f[Lj+8>>2]=f[bc+8>>2];f[Lj+12>>2]=f[bc+12>>2];f[Lj+16>>2]=f[bc+16>>2];yq(a,Lj,46,147);u=Nj;return}default:{xj=83;break n}}}case 110:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<59)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=98){if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gc>>2]=Dj?f[Hj>>2]|0:Hj;f[Gc+4>>2]=Ej;f[Gc+8>>2]=Ij;f[Gc+12>>2]=Mj;f[Gc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gc>>2];f[Lj+4>>2]=f[Gc+4>>2];f[Lj+8>>2]=f[Gc+8>>2];f[Lj+12>>2]=f[Gc+12>>2];f[Lj+16>>2]=f[Gc+16>>2];yq(a,Lj,81,139);u=Nj;return}if((e&255)>=60){if((e&255)<97){xj=78;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hf>>2]=Dj?f[Hj>>2]|0:Hj;f[Hf+4>>2]=Ej;f[Hf+8>>2]=Ij;f[Hf+12>>2]=Mj;f[Hf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hf>>2];f[Lj+4>>2]=f[Hf+4>>2];f[Lj+8>>2]=f[Hf+8>>2];f[Lj+12>>2]=f[Hf+12>>2];f[Lj+16>>2]=f[Hf+16>>2];yq(a,Lj,81,143);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ob>>2]=Dj?f[Hj>>2]|0:Hj;f[Ob+4>>2]=Ej;f[Ob+8>>2]=Ij;f[Ob+12>>2]=Mj;f[Ob+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ob>>2];f[Lj+4>>2]=f[Ob+4>>2];f[Lj+8>>2]=f[Ob+8>>2];f[Lj+12>>2]=f[Ob+12>>2];f[Lj+16>>2]=f[Ob+16>>2];yq(a,Lj,54,83);u=Nj;return}case 112:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vg>>2]=Dj?f[Hj>>2]|0:Hj;f[vg+4>>2]=Ej;f[vg+8>>2]=Ij;f[vg+12>>2]=Mj;f[vg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vg>>2];f[Lj+4>>2]=f[vg+4>>2];f[Lj+8>>2]=f[vg+8>>2];f[Lj+12>>2]=f[vg+12>>2];f[Lj+16>>2]=f[vg+16>>2];yq(a,Lj,56,172);u=Nj;return}case 114:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bh>>2]=Dj?f[Hj>>2]|0:Hj;f[Bh+4>>2]=Ej;f[Bh+8>>2]=Ij;f[Bh+12>>2]=Mj;f[Bh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bh>>2];f[Lj+4>>2]=f[Bh+4>>2];f[Lj+8>>2]=f[Bh+8>>2];f[Lj+12>>2]=f[Bh+12>>2];f[Lj+16>>2]=f[Bh+16>>2];yq(a,Lj,56,176);u=Nj;return}case 115:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<116){if(e<<24>>24!=113){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Uc>>2]=Dj?f[Hj>>2]|0:Hj;f[Uc+4>>2]=Ej;f[Uc+8>>2]=Ij;f[Uc+12>>2]=Mj;f[Uc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Uc>>2];f[Lj+4>>2]=f[Uc+4>>2];f[Lj+8>>2]=f[Uc+8>>2];f[Lj+12>>2]=f[Uc+12>>2];f[Lj+16>>2]=f[Uc+16>>2];yq(a,Lj,81,144);u=Nj;return}if(e<<24>>24!=116){if((e&255)>=118){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cc>>2]=Dj?f[Hj>>2]|0:Hj;f[cc+4>>2]=Ej;f[cc+8>>2]=Ij;f[cc+12>>2]=Mj;f[cc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cc>>2];f[Lj+4>>2]=f[cc+4>>2];f[Lj+8>>2]=f[cc+8>>2];f[Lj+12>>2]=f[cc+12>>2];f[Lj+16>>2]=f[cc+16>>2];yq(a,Lj,46,146);u=Nj;return}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zd>>2]=Dj?f[Hj>>2]|0:Hj;f[zd+4>>2]=Ej;f[zd+8>>2]=Ij;f[zd+12>>2]=Mj;f[zd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zd>>2];f[Lj+4>>2]=f[zd+4>>2];f[Lj+8>>2]=f[zd+8>>2];f[Lj+12>>2]=f[zd+12>>2];f[Lj+16>>2]=f[zd+16>>2];yq(a,Lj,76,42);u=Nj;return}case 116:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ad>>2]=Dj?f[Hj>>2]|0:Hj;f[Ad+4>>2]=Ej;f[Ad+8>>2]=Ij;f[Ad+12>>2]=Mj;f[Ad+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ad>>2];f[Lj+4>>2]=f[Ad+4>>2];f[Lj+8>>2]=f[Ad+8>>2];f[Lj+12>>2]=f[Ad+12>>2];f[Lj+16>>2]=f[Ad+16>>2];yq(a,Lj,81,142);u=Nj;return}default:{xj=83;break n}}while(0)}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ma>>2]=Dj?f[Hj>>2]|0:Hj;f[Ma+4>>2]=Ej;f[Ma+8>>2]=Ij;f[Ma+12>>2]=Mj;f[Ma+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ma>>2];f[Lj+4>>2]=f[Ma+4>>2];f[Lj+8>>2]=f[Ma+8>>2];f[Lj+12>>2]=f[Ma+12>>2];f[Lj+16>>2]=f[Ma+16>>2];wq(a,Lj,88,-4);u=Nj;return}if(j<<24>>24!=105){if((j&255)<108){xj=78;break}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wa>>2]=Dj?f[Hj>>2]|0:Hj;f[Wa+4>>2]=Ej;f[Wa+8>>2]=Ij;f[Wa+12>>2]=Mj;f[Wa+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wa>>2];f[Lj+4>>2]=f[Wa+4>>2];f[Lj+8>>2]=f[Wa+8>>2];f[Lj+12>>2]=f[Wa+12>>2];f[Lj+16>>2]=f[Wa+16>>2];yq(a,Lj,65,3);u=Nj;return}default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+5|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bb>>2]=Dj?f[Hj>>2]|0:Hj;f[bb+4>>2]=Ej;f[bb+8>>2]=Ij;f[bb+12>>2]=Mj;f[bb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bb>>2];f[Lj+4>>2]=f[bb+4>>2];f[Lj+8>>2]=f[bb+8>>2];f[Lj+12>>2]=f[bb+12>>2];f[Lj+16>>2]=f[bb+16>>2];vq(a,Lj,21);u=Nj;return}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=56){if((e&255)>=103){if((e&255)<109){xj=83;break}if(e<<24>>24==109){e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mb>>2]=Dj?f[Hj>>2]|0:Hj;f[mb+4>>2]=Ej;f[mb+8>>2]=Ij;f[mb+12>>2]=Mj;f[mb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mb>>2];f[Lj+4>>2]=f[mb+4>>2];f[Lj+8>>2]=f[mb+8>>2];f[Lj+12>>2]=f[mb+12>>2];f[Lj+16>>2]=f[mb+16>>2];vq(a,Lj,19);u=Nj;return}if((e&255)>=111){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 102:{e=2;xj=617;break n}case 118:break;default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=107){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nb>>2]=Dj?f[Hj>>2]|0:Hj;f[nb+4>>2]=Ej;f[nb+8>>2]=Ij;f[nb+12>>2]=Mj;f[nb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nb>>2];f[Lj+4>>2]=f[nb+4>>2];f[Lj+8>>2]=f[nb+8>>2];f[Lj+12>>2]=f[nb+12>>2];f[Lj+16>>2]=f[nb+16>>2];vq(a,Lj,20);u=Nj;return}if((e&255)>=57){if((e&255)<102){xj=83;break}g=yj+2|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[je>>2]=Dj?f[Hj>>2]|0:Hj;f[je+4>>2]=Ej;f[je+8>>2]=Ij;f[je+12>>2]=Mj;f[je+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[je>>2];f[Lj+4>>2]=f[je+4>>2];f[Lj+8>>2]=f[je+8>>2];f[Lj+12>>2]=f[je+12>>2];f[Lj+16>>2]=f[je+16>>2];yq(a,Lj,62,10);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ha>>2]=Dj?f[Hj>>2]|0:Hj;f[Ha+4>>2]=Ej;f[Ha+8>>2]=Ij;f[Ha+12>>2]=Mj;f[Ha+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ha>>2];f[Lj+4>>2]=f[Ha+4>>2];f[Lj+8>>2]=f[Ha+8>>2];f[Lj+12>>2]=f[Ha+12>>2];f[Lj+16>>2]=f[Ha+16>>2];yq(a,Lj,63,4);u=Nj;return}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=49){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=108)switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gg>>2]=Dj?f[Hj>>2]|0:Hj;f[gg+4>>2]=Ej;f[gg+8>>2]=Ij;f[gg+12>>2]=Mj;f[gg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gg>>2];f[Lj+4>>2]=f[gg+4>>2];f[Lj+8>>2]=f[gg+8>>2];f[Lj+12>>2]=f[gg+12>>2];f[Lj+16>>2]=f[gg+16>>2];yq(a,Lj,81,263);u=Nj;return}case 110:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hg>>2]=Dj?f[Hj>>2]|0:Hj;f[hg+4>>2]=Ej;f[hg+8>>2]=Ij;f[hg+12>>2]=Mj;f[hg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hg>>2];f[Lj+4>>2]=f[hg+4>>2];f[Lj+8>>2]=f[hg+8>>2];f[Lj+12>>2]=f[hg+12>>2];f[Lj+16>>2]=f[hg+16>>2];yq(a,Lj,81,259);u=Nj;return}default:{xj=83;break n}}if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bi>>2]=Dj?f[Hj>>2]|0:Hj;f[bi+4>>2]=Ej;f[bi+8>>2]=Ij;f[bi+12>>2]=Mj;f[bi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bi>>2];f[Lj+4>>2]=f[bi+4>>2];f[Lj+8>>2]=f[bi+8>>2];f[Lj+12>>2]=f[bi+12>>2];f[Lj+16>>2]=f[bi+16>>2];yq(a,Lj,46,234);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ci>>2]=Dj?f[Hj>>2]|0:Hj;f[ci+4>>2]=Ej;f[ci+8>>2]=Ij;f[ci+12>>2]=Mj;f[ci+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ci>>2];f[Lj+4>>2]=f[ci+4>>2];f[Lj+8>>2]=f[ci+8>>2];f[Lj+12>>2]=f[ci+12>>2];f[Lj+16>>2]=f[ci+16>>2];yq(a,Lj,46,235);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ge>>2]=Dj?f[Hj>>2]|0:Hj;f[ge+4>>2]=Ej;f[ge+8>>2]=Ij;f[ge+12>>2]=Mj;f[ge+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[ge>>2];f[Lj+4>>2]=f[ge+4>>2];f[Lj+8>>2]=f[ge+8>>2];f[Lj+12>>2]=f[ge+12>>2];f[Lj+16>>2]=f[ge+16>>2];yq(a,Lj,46,219);u=Nj;return}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xc>>2]=Dj?f[Hj>>2]|0:Hj;f[xc+4>>2]=Ej;f[xc+8>>2]=Ij;f[xc+12>>2]=Mj;f[xc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xc>>2];f[Lj+4>>2]=f[xc+4>>2];f[Lj+8>>2]=f[xc+8>>2];f[Lj+12>>2]=f[xc+12>>2];f[Lj+16>>2]=f[xc+16>>2];yq(a,Lj,54,267);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qh>>2]=Dj?f[Hj>>2]|0:Hj;f[Qh+4>>2]=Ej;f[Qh+8>>2]=Ij;f[Qh+12>>2]=Mj;f[Qh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qh>>2];f[Lj+4>>2]=f[Qh+4>>2];f[Lj+8>>2]=f[Qh+8>>2];f[Lj+12>>2]=f[Qh+12>>2];f[Lj+16>>2]=f[Qh+16>>2];yq(a,Lj,74,204);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rh>>2]=Dj?f[Hj>>2]|0:Hj;f[Rh+4>>2]=Ej;f[Rh+8>>2]=Ij;f[Rh+12>>2]=Mj;f[Rh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rh>>2];f[Lj+4>>2]=f[Rh+4>>2];f[Lj+8>>2]=f[Rh+8>>2];f[Lj+12>>2]=f[Rh+12>>2];f[Lj+16>>2]=f[Rh+16>>2];yq(a,Lj,74,205);u=Nj;return}default:{xj=83;break n}}}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[te>>2]=Dj?f[Hj>>2]|0:Hj;f[te+4>>2]=Ej;f[te+8>>2]=Ij;f[te+12>>2]=Mj;f[te+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[te>>2];f[Lj+4>>2]=f[te+4>>2];f[Lj+8>>2]=f[te+8>>2];f[Lj+12>>2]=f[te+12>>2];f[Lj+16>>2]=f[te+16>>2];yq(a,Lj,54,301);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ue>>2]=Dj?f[Hj>>2]|0:Hj;f[ue+4>>2]=Ej;f[ue+8>>2]=Ij;f[ue+12>>2]=Mj;f[ue+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ue>>2];f[Lj+4>>2]=f[ue+4>>2];f[Lj+8>>2]=f[ue+8>>2];f[Lj+12>>2]=f[ue+12>>2];f[Lj+16>>2]=f[ue+16>>2];yq(a,Lj,54,302);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ve>>2]=Dj?f[Hj>>2]|0:Hj;f[ve+4>>2]=Ej;f[ve+8>>2]=Ij;f[ve+12>>2]=Mj;f[ve+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ve>>2];f[Lj+4>>2]=f[ve+4>>2];f[Lj+8>>2]=f[ve+8>>2];f[Lj+12>>2]=f[ve+12>>2];f[Lj+16>>2]=f[ve+16>>2];yq(a,Lj,54,293);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[we>>2]=Dj?f[Hj>>2]|0:Hj;f[we+4>>2]=Ej;f[we+8>>2]=Ij;f[we+12>>2]=Mj;f[we+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[we>>2];f[Lj+4>>2]=f[we+4>>2];f[Lj+8>>2]=f[we+8>>2];f[Lj+12>>2]=f[we+12>>2];f[Lj+16>>2]=f[we+16>>2];yq(a,Lj,54,294);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xe>>2]=Dj?f[Hj>>2]|0:Hj;f[xe+4>>2]=Ej;f[xe+8>>2]=Ij;f[xe+12>>2]=Mj;f[xe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xe>>2];f[Lj+4>>2]=f[xe+4>>2];f[Lj+8>>2]=f[xe+8>>2];f[Lj+12>>2]=f[xe+12>>2];f[Lj+16>>2]=f[xe+16>>2];yq(a,Lj,54,285);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ye>>2]=Dj?f[Hj>>2]|0:Hj;f[ye+4>>2]=Ej;f[ye+8>>2]=Ij;f[ye+12>>2]=Mj;f[ye+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ye>>2];f[Lj+4>>2]=f[ye+4>>2];f[Lj+8>>2]=f[ye+8>>2];f[Lj+12>>2]=f[ye+12>>2];f[Lj+16>>2]=f[ye+16>>2];yq(a,Lj,54,286);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ze>>2]=Dj?f[Hj>>2]|0:Hj;f[ze+4>>2]=Ej;f[ze+8>>2]=Ij;f[ze+12>>2]=Mj;f[ze+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ze>>2];f[Lj+4>>2]=f[ze+4>>2];f[Lj+8>>2]=f[ze+8>>2];f[Lj+12>>2]=f[ze+12>>2];f[Lj+16>>2]=f[ze+16>>2];yq(a,Lj,54,277);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ae>>2]=Dj?f[Hj>>2]|0:Hj;f[Ae+4>>2]=Ej;f[Ae+8>>2]=Ij;f[Ae+12>>2]=Mj;f[Ae+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ae>>2];f[Lj+4>>2]=f[Ae+4>>2];f[Lj+8>>2]=f[Ae+8>>2];f[Lj+12>>2]=f[Ae+12>>2];f[Lj+16>>2]=f[Ae+16>>2];yq(a,Lj,54,278);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bc>>2]=Dj?f[Hj>>2]|0:Hj;f[Bc+4>>2]=Ej;f[Bc+8>>2]=Ij;f[Bc+12>>2]=Mj;f[Bc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bc>>2];f[Lj+4>>2]=f[Bc+4>>2];f[Lj+8>>2]=f[Bc+8>>2];f[Lj+12>>2]=f[Bc+12>>2];f[Lj+16>>2]=f[Bc+16>>2];yq(a,Lj,46,227);u=Nj;return}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[he>>2]=Dj?f[Hj>>2]|0:Hj;f[he+4>>2]=Ej;f[he+8>>2]=Ij;f[he+12>>2]=Mj;f[he+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[he>>2];f[Lj+4>>2]=f[he+4>>2];f[Lj+8>>2]=f[he+8>>2];f[Lj+12>>2]=f[he+12>>2];f[Lj+16>>2]=f[he+16>>2];yq(a,Lj,81,230);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ud>>2]=Dj?f[Hj>>2]|0:Hj;f[ud+4>>2]=Ej;f[ud+8>>2]=Ij;f[ud+12>>2]=Mj;f[ud+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[ud>>2];f[Lj+4>>2]=f[ud+4>>2];f[Lj+8>>2]=f[ud+8>>2];f[Lj+12>>2]=f[ud+12>>2];f[Lj+16>>2]=f[ud+16>>2];yq(a,Lj,54,272);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_g>>2]=Dj?f[Hj>>2]|0:Hj;f[_g+4>>2]=Ej;f[_g+8>>2]=Ij;f[_g+12>>2]=Mj;f[_g+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_g>>2];f[Lj+4>>2]=f[_g+4>>2];f[Lj+8>>2]=f[_g+8>>2];f[Lj+12>>2]=f[_g+12>>2];f[Lj+16>>2]=f[_g+16>>2];yq(a,Lj,74,212);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<112){if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cc>>2]=Dj?f[Hj>>2]|0:Hj;f[Cc+4>>2]=Ej;f[Cc+8>>2]=Ij;f[Cc+12>>2]=Mj;f[Cc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cc>>2];f[Lj+4>>2]=f[Cc+4>>2];f[Lj+8>>2]=f[Cc+8>>2];f[Lj+12>>2]=f[Cc+12>>2];f[Lj+16>>2]=f[Cc+16>>2];yq(a,Lj,46,242);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pf>>2]=Dj?f[Hj>>2]|0:Hj;f[pf+4>>2]=Ej;f[pf+8>>2]=Ij;f[pf+12>>2]=Mj;f[pf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pf>>2];f[Lj+4>>2]=f[pf+4>>2];f[Lj+8>>2]=f[pf+8>>2];f[Lj+12>>2]=f[pf+12>>2];f[Lj+16>>2]=f[pf+16>>2];yq(a,Lj,46,246);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qf>>2]=Dj?f[Hj>>2]|0:Hj;f[qf+4>>2]=Ej;f[qf+8>>2]=Ij;f[qf+12>>2]=Mj;f[qf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qf>>2];f[Lj+4>>2]=f[qf+4>>2];f[Lj+8>>2]=f[qf+8>>2];f[Lj+12>>2]=f[qf+12>>2];f[Lj+16>>2]=f[qf+16>>2];yq(a,Lj,46,247);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 112:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rf>>2]=Dj?f[Hj>>2]|0:Hj;f[rf+4>>2]=Ej;f[rf+8>>2]=Ij;f[rf+12>>2]=Mj;f[rf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rf>>2];f[Lj+4>>2]=f[rf+4>>2];f[Lj+8>>2]=f[rf+8>>2];f[Lj+12>>2]=f[rf+12>>2];f[Lj+16>>2]=f[rf+16>>2];yq(a,Lj,81,198);u=Nj;return}case 117:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[di>>2]=Dj?f[Hj>>2]|0:Hj;f[di+4>>2]=Ej;f[di+8>>2]=Ij;f[di+12>>2]=Mj;f[di+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[di>>2];f[Lj+4>>2]=f[di+4>>2];f[Lj+8>>2]=f[di+8>>2];f[Lj+12>>2]=f[di+12>>2];f[Lj+16>>2]=f[di+16>>2];yq(a,Lj,46,238);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ei>>2]=Dj?f[Hj>>2]|0:Hj;f[ei+4>>2]=Ej;f[ei+8>>2]=Ij;f[ei+12>>2]=Mj;f[ei+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ei>>2];f[Lj+4>>2]=f[ei+4>>2];f[Lj+8>>2]=f[ei+8>>2];f[Lj+12>>2]=f[ei+12>>2];f[Lj+16>>2]=f[ei+16>>2];yq(a,Lj,46,239);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ie>>2]=Dj?f[Hj>>2]|0:Hj;f[ie+4>>2]=Ej;f[ie+8>>2]=Ij;f[ie+12>>2]=Mj;f[ie+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[ie>>2];f[Lj+4>>2]=f[ie+4>>2];f[Lj+8>>2]=f[ie+8>>2];f[Lj+12>>2]=f[ie+12>>2];f[Lj+16>>2]=f[ie+16>>2];yq(a,Lj,46,223);u=Nj;return}default:{xj=83;break n}}}if((e&255)<51){if(e<<24>>24!=49){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=56){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=108)switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[eg>>2]=Dj?f[Hj>>2]|0:Hj;f[eg+4>>2]=Ej;f[eg+8>>2]=Ij;f[eg+12>>2]=Mj;f[eg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[eg>>2];f[Lj+4>>2]=f[eg+4>>2];f[Lj+8>>2]=f[eg+8>>2];f[Lj+12>>2]=f[eg+12>>2];f[Lj+16>>2]=f[eg+16>>2];yq(a,Lj,81,264);u=Nj;return}case 110:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fg>>2]=Dj?f[Hj>>2]|0:Hj;f[fg+4>>2]=Ej;f[fg+8>>2]=Ij;f[fg+12>>2]=Mj;f[fg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fg>>2];f[Lj+4>>2]=f[fg+4>>2];f[Lj+8>>2]=f[fg+8>>2];f[Lj+12>>2]=f[fg+12>>2];f[Lj+16>>2]=f[fg+16>>2];yq(a,Lj,81,260);u=Nj;return}default:{xj=83;break n}}if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xh>>2]=Dj?f[Hj>>2]|0:Hj;f[Xh+4>>2]=Ej;f[Xh+8>>2]=Ij;f[Xh+12>>2]=Mj;f[Xh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xh>>2];f[Lj+4>>2]=f[Xh+4>>2];f[Lj+8>>2]=f[Xh+8>>2];f[Lj+12>>2]=f[Xh+12>>2];f[Lj+16>>2]=f[Xh+16>>2];yq(a,Lj,46,236);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yh>>2]=Dj?f[Hj>>2]|0:Hj;f[Yh+4>>2]=Ej;f[Yh+8>>2]=Ij;f[Yh+12>>2]=Mj;f[Yh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yh>>2];f[Lj+4>>2]=f[Yh+4>>2];f[Lj+8>>2]=f[Yh+8>>2];f[Lj+12>>2]=f[Yh+12>>2];f[Lj+16>>2]=f[Yh+16>>2];yq(a,Lj,46,237);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jd>>2]=Dj?f[Hj>>2]|0:Hj;f[Jd+4>>2]=Ej;f[Jd+8>>2]=Ij;f[Jd+12>>2]=Mj;f[Jd+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Jd>>2];f[Lj+4>>2]=f[Jd+4>>2];f[Lj+8>>2]=f[Jd+8>>2];f[Lj+12>>2]=f[Jd+12>>2];f[Lj+16>>2]=f[Jd+16>>2];yq(a,Lj,46,220);u=Nj;return}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wc>>2]=Dj?f[Hj>>2]|0:Hj;f[wc+4>>2]=Ej;f[wc+8>>2]=Ij;f[wc+12>>2]=Mj;f[wc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wc>>2];f[Lj+4>>2]=f[wc+4>>2];f[Lj+8>>2]=f[wc+8>>2];f[Lj+12>>2]=f[wc+12>>2];f[Lj+16>>2]=f[wc+16>>2];yq(a,Lj,54,268);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oh>>2]=Dj?f[Hj>>2]|0:Hj;f[Oh+4>>2]=Ej;f[Oh+8>>2]=Ij;f[Oh+12>>2]=Mj;f[Oh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Oh>>2];f[Lj+4>>2]=f[Oh+4>>2];f[Lj+8>>2]=f[Oh+8>>2];f[Lj+12>>2]=f[Oh+12>>2];f[Lj+16>>2]=f[Oh+16>>2];yq(a,Lj,74,206);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ph>>2]=Dj?f[Hj>>2]|0:Hj;f[Ph+4>>2]=Ej;f[Ph+8>>2]=Ij;f[Ph+12>>2]=Mj;f[Ph+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ph>>2];f[Lj+4>>2]=f[Ph+4>>2];f[Lj+8>>2]=f[Ph+8>>2];f[Lj+12>>2]=f[Ph+12>>2];f[Lj+16>>2]=f[Ph+16>>2];yq(a,Lj,74,207);u=Nj;return}default:{xj=83;break n}}}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[le>>2]=Dj?f[Hj>>2]|0:Hj;f[le+4>>2]=Ej;f[le+8>>2]=Ij;f[le+12>>2]=Mj;f[le+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[le>>2];f[Lj+4>>2]=f[le+4>>2];f[Lj+8>>2]=f[le+8>>2];f[Lj+12>>2]=f[le+12>>2];f[Lj+16>>2]=f[le+16>>2];yq(a,Lj,54,303);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[me>>2]=Dj?f[Hj>>2]|0:Hj;f[me+4>>2]=Ej;f[me+8>>2]=Ij;f[me+12>>2]=Mj;f[me+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[me>>2];f[Lj+4>>2]=f[me+4>>2];f[Lj+8>>2]=f[me+8>>2];f[Lj+12>>2]=f[me+12>>2];f[Lj+16>>2]=f[me+16>>2];yq(a,Lj,54,304);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ne>>2]=Dj?f[Hj>>2]|0:Hj;f[ne+4>>2]=Ej;f[ne+8>>2]=Ij;f[ne+12>>2]=Mj;f[ne+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ne>>2];f[Lj+4>>2]=f[ne+4>>2];f[Lj+8>>2]=f[ne+8>>2];f[Lj+12>>2]=f[ne+12>>2];f[Lj+16>>2]=f[ne+16>>2];yq(a,Lj,54,295);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oe>>2]=Dj?f[Hj>>2]|0:Hj;f[oe+4>>2]=Ej;f[oe+8>>2]=Ij;f[oe+12>>2]=Mj;f[oe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oe>>2];f[Lj+4>>2]=f[oe+4>>2];f[Lj+8>>2]=f[oe+8>>2];f[Lj+12>>2]=f[oe+12>>2];f[Lj+16>>2]=f[oe+16>>2];yq(a,Lj,54,296);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pe>>2]=Dj?f[Hj>>2]|0:Hj;f[pe+4>>2]=Ej;f[pe+8>>2]=Ij;f[pe+12>>2]=Mj;f[pe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pe>>2];f[Lj+4>>2]=f[pe+4>>2];f[Lj+8>>2]=f[pe+8>>2];f[Lj+12>>2]=f[pe+12>>2];f[Lj+16>>2]=f[pe+16>>2];yq(a,Lj,54,287);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qe>>2]=Dj?f[Hj>>2]|0:Hj;f[qe+4>>2]=Ej;f[qe+8>>2]=Ij;f[qe+12>>2]=Mj;f[qe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qe>>2];f[Lj+4>>2]=f[qe+4>>2];f[Lj+8>>2]=f[qe+8>>2];f[Lj+12>>2]=f[qe+12>>2];f[Lj+16>>2]=f[qe+16>>2];yq(a,Lj,54,288);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[re>>2]=Dj?f[Hj>>2]|0:Hj;f[re+4>>2]=Ej;f[re+8>>2]=Ij;f[re+12>>2]=Mj;f[re+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[re>>2];f[Lj+4>>2]=f[re+4>>2];f[Lj+8>>2]=f[re+8>>2];f[Lj+12>>2]=f[re+12>>2];f[Lj+16>>2]=f[re+16>>2];yq(a,Lj,54,279);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[se>>2]=Dj?f[Hj>>2]|0:Hj;f[se+4>>2]=Ej;f[se+8>>2]=Ij;f[se+12>>2]=Mj;f[se+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[se>>2];f[Lj+4>>2]=f[se+4>>2];f[Lj+8>>2]=f[se+8>>2];f[Lj+12>>2]=f[se+12>>2];f[Lj+16>>2]=f[se+16>>2];yq(a,Lj,54,280);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zc>>2]=Dj?f[Hj>>2]|0:Hj;f[zc+4>>2]=Ej;f[zc+8>>2]=Ij;f[zc+12>>2]=Mj;f[zc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zc>>2];f[Lj+4>>2]=f[zc+4>>2];f[Lj+8>>2]=f[zc+8>>2];f[Lj+12>>2]=f[zc+12>>2];f[Lj+16>>2]=f[zc+16>>2];yq(a,Lj,46,228);u=Nj;return}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kd>>2]=Dj?f[Hj>>2]|0:Hj;f[Kd+4>>2]=Ej;f[Kd+8>>2]=Ij;f[Kd+12>>2]=Mj;f[Kd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kd>>2];f[Lj+4>>2]=f[Kd+4>>2];f[Lj+8>>2]=f[Kd+8>>2];f[Lj+12>>2]=f[Kd+12>>2];f[Lj+16>>2]=f[Kd+16>>2];yq(a,Lj,81,231);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_c>>2]=Dj?f[Hj>>2]|0:Hj;f[_c+4>>2]=Ej;f[_c+8>>2]=Ij;f[_c+12>>2]=Mj;f[_c+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[_c>>2];f[Lj+4>>2]=f[_c+4>>2];f[Lj+8>>2]=f[_c+8>>2];f[Lj+12>>2]=f[_c+12>>2];f[Lj+16>>2]=f[_c+16>>2];yq(a,Lj,54,273);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zg>>2]=Dj?f[Hj>>2]|0:Hj;f[Zg+4>>2]=Ej;f[Zg+8>>2]=Ij;f[Zg+12>>2]=Mj;f[Zg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zg>>2];f[Lj+4>>2]=f[Zg+4>>2];f[Lj+8>>2]=f[Zg+8>>2];f[Lj+12>>2]=f[Zg+12>>2];f[Lj+16>>2]=f[Zg+16>>2];yq(a,Lj,74,213);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<112){if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ac>>2]=Dj?f[Hj>>2]|0:Hj;f[Ac+4>>2]=Ej;f[Ac+8>>2]=Ij;f[Ac+12>>2]=Mj;f[Ac+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ac>>2];f[Lj+4>>2]=f[Ac+4>>2];f[Lj+8>>2]=f[Ac+8>>2];f[Lj+12>>2]=f[Ac+12>>2];f[Lj+16>>2]=f[Ac+16>>2];yq(a,Lj,46,243);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mf>>2]=Dj?f[Hj>>2]|0:Hj;f[mf+4>>2]=Ej;f[mf+8>>2]=Ij;f[mf+12>>2]=Mj;f[mf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mf>>2];f[Lj+4>>2]=f[mf+4>>2];f[Lj+8>>2]=f[mf+8>>2];f[Lj+12>>2]=f[mf+12>>2];f[Lj+16>>2]=f[mf+16>>2];yq(a,Lj,46,248);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nf>>2]=Dj?f[Hj>>2]|0:Hj;f[nf+4>>2]=Ej;f[nf+8>>2]=Ij;f[nf+12>>2]=Mj;f[nf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nf>>2];f[Lj+4>>2]=f[nf+4>>2];f[Lj+8>>2]=f[nf+8>>2];f[Lj+12>>2]=f[nf+12>>2];f[Lj+16>>2]=f[nf+16>>2];yq(a,Lj,46,249);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 112:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[of>>2]=Dj?f[Hj>>2]|0:Hj;f[of+4>>2]=Ej;f[of+8>>2]=Ij;f[of+12>>2]=Mj;f[of+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[of>>2];f[Lj+4>>2]=f[of+4>>2];f[Lj+8>>2]=f[of+8>>2];f[Lj+12>>2]=f[of+12>>2];f[Lj+16>>2]=f[of+16>>2];yq(a,Lj,81,199);u=Nj;return}case 117:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zh>>2]=Dj?f[Hj>>2]|0:Hj;f[Zh+4>>2]=Ej;f[Zh+8>>2]=Ij;f[Zh+12>>2]=Mj;f[Zh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zh>>2];f[Lj+4>>2]=f[Zh+4>>2];f[Lj+8>>2]=f[Zh+8>>2];f[Lj+12>>2]=f[Zh+12>>2];f[Lj+16>>2]=f[Zh+16>>2];yq(a,Lj,46,240);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_h>>2]=Dj?f[Hj>>2]|0:Hj;f[_h+4>>2]=Ej;f[_h+8>>2]=Ij;f[_h+12>>2]=Mj;f[_h+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_h>>2];f[Lj+4>>2]=f[_h+4>>2];f[Lj+8>>2]=f[_h+8>>2];f[Lj+12>>2]=f[_h+12>>2];f[Lj+16>>2]=f[_h+16>>2];yq(a,Lj,46,241);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ld>>2]=Dj?f[Hj>>2]|0:Hj;f[Ld+4>>2]=Ej;f[Ld+8>>2]=Ij;f[Ld+12>>2]=Mj;f[Ld+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ld>>2];f[Lj+4>>2]=f[Ld+4>>2];f[Lj+8>>2]=f[Ld+8>>2];f[Lj+12>>2]=f[Ld+12>>2];f[Lj+16>>2]=f[Ld+16>>2];yq(a,Lj,46,224);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 51:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<46)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=60){if(e<<24>>24!=120)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<108){if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Td>>2]=Dj?f[Hj>>2]|0:Hj;f[Td+4>>2]=Ej;f[Td+8>>2]=Ij;f[Td+12>>2]=Mj;f[Td+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Td>>2];f[Lj+4>>2]=f[Td+4>>2];f[Lj+8>>2]=f[Td+8>>2];f[Lj+12>>2]=f[Td+12>>2];f[Lj+16>>2]=f[Td+16>>2];yq(a,Lj,46,221);u=Nj;return}switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[lg>>2]=Dj?f[Hj>>2]|0:Hj;f[lg+4>>2]=Ej;f[lg+8>>2]=Ij;f[lg+12>>2]=Mj;f[lg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[lg>>2];f[Lj+4>>2]=f[lg+4>>2];f[Lj+8>>2]=f[lg+8>>2];f[Lj+12>>2]=f[lg+12>>2];f[Lj+16>>2]=f[lg+16>>2];yq(a,Lj,81,265);u=Nj;return}case 110:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mg>>2]=Dj?f[Hj>>2]|0:Hj;f[mg+4>>2]=Ej;f[mg+8>>2]=Ij;f[mg+12>>2]=Mj;f[mg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mg>>2];f[Lj+4>>2]=f[mg+4>>2];f[Lj+8>>2]=f[mg+8>>2];f[Lj+12>>2]=f[mg+12>>2];f[Lj+16>>2]=f[mg+16>>2];yq(a,Lj,81,261);u=Nj;return}default:{xj=83;break n}}}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jd>>2]=Dj?f[Hj>>2]|0:Hj;f[jd+4>>2]=Ej;f[jd+8>>2]=Ij;f[jd+12>>2]=Mj;f[jd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jd>>2];f[Lj+4>>2]=f[jd+4>>2];f[Lj+8>>2]=f[jd+8>>2];f[Lj+12>>2]=f[jd+12>>2];f[Lj+16>>2]=f[jd+16>>2];yq(a,Lj,54,269);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[lh>>2]=Dj?f[Hj>>2]|0:Hj;f[lh+4>>2]=Ej;f[lh+8>>2]=Ij;f[lh+12>>2]=Mj;f[lh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[lh>>2];f[Lj+4>>2]=f[lh+4>>2];f[Lj+8>>2]=f[lh+8>>2];f[Lj+12>>2]=f[lh+12>>2];f[Lj+16>>2]=f[lh+16>>2];yq(a,Lj,74,208);u=Nj;return}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$e>>2]=Dj?f[Hj>>2]|0:Hj;f[$e+4>>2]=Ej;f[$e+8>>2]=Ij;f[$e+12>>2]=Mj;f[$e+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$e>>2];f[Lj+4>>2]=f[$e+4>>2];f[Lj+8>>2]=f[$e+8>>2];f[Lj+12>>2]=f[$e+12>>2];f[Lj+16>>2]=f[$e+16>>2];yq(a,Lj,54,305);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[af>>2]=Dj?f[Hj>>2]|0:Hj;f[af+4>>2]=Ej;f[af+8>>2]=Ij;f[af+12>>2]=Mj;f[af+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[af>>2];f[Lj+4>>2]=f[af+4>>2];f[Lj+8>>2]=f[af+8>>2];f[Lj+12>>2]=f[af+12>>2];f[Lj+16>>2]=f[af+16>>2];yq(a,Lj,54,306);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bf>>2]=Dj?f[Hj>>2]|0:Hj;f[bf+4>>2]=Ej;f[bf+8>>2]=Ij;f[bf+12>>2]=Mj;f[bf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bf>>2];f[Lj+4>>2]=f[bf+4>>2];f[Lj+8>>2]=f[bf+8>>2];f[Lj+12>>2]=f[bf+12>>2];f[Lj+16>>2]=f[bf+16>>2];yq(a,Lj,54,297);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cf>>2]=Dj?f[Hj>>2]|0:Hj;f[cf+4>>2]=Ej;f[cf+8>>2]=Ij;f[cf+12>>2]=Mj;f[cf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cf>>2];f[Lj+4>>2]=f[cf+4>>2];f[Lj+8>>2]=f[cf+8>>2];f[Lj+12>>2]=f[cf+12>>2];f[Lj+16>>2]=f[cf+16>>2];yq(a,Lj,54,298);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[df>>2]=Dj?f[Hj>>2]|0:Hj;f[df+4>>2]=Ej;f[df+8>>2]=Ij;f[df+12>>2]=Mj;f[df+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[df>>2];f[Lj+4>>2]=f[df+4>>2];f[Lj+8>>2]=f[df+8>>2];f[Lj+12>>2]=f[df+12>>2];f[Lj+16>>2]=f[df+16>>2];yq(a,Lj,54,289);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ef>>2]=Dj?f[Hj>>2]|0:Hj;f[ef+4>>2]=Ej;f[ef+8>>2]=Ij;f[ef+12>>2]=Mj;f[ef+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ef>>2];f[Lj+4>>2]=f[ef+4>>2];f[Lj+8>>2]=f[ef+8>>2];f[Lj+12>>2]=f[ef+12>>2];f[Lj+16>>2]=f[ef+16>>2];yq(a,Lj,54,290);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ff>>2]=Dj?f[Hj>>2]|0:Hj;f[ff+4>>2]=Ej;f[ff+8>>2]=Ij;f[ff+12>>2]=Mj;f[ff+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ff>>2];f[Lj+4>>2]=f[ff+4>>2];f[Lj+8>>2]=f[ff+8>>2];f[Lj+12>>2]=f[ff+12>>2];f[Lj+16>>2]=f[ff+16>>2];yq(a,Lj,54,281);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gf>>2]=Dj?f[Hj>>2]|0:Hj;f[gf+4>>2]=Ej;f[gf+8>>2]=Ij;f[gf+12>>2]=Mj;f[gf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gf>>2];f[Lj+4>>2]=f[gf+4>>2];f[Lj+8>>2]=f[gf+8>>2];f[Lj+12>>2]=f[gf+12>>2];f[Lj+16>>2]=f[gf+16>>2];yq(a,Lj,54,282);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ud>>2]=Dj?f[Hj>>2]|0:Hj;f[Ud+4>>2]=Ej;f[Ud+8>>2]=Ij;f[Ud+12>>2]=Mj;f[Ud+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ud>>2];f[Lj+4>>2]=f[Ud+4>>2];f[Lj+8>>2]=f[Ud+8>>2];f[Lj+12>>2]=f[Ud+12>>2];f[Lj+16>>2]=f[Ud+16>>2];yq(a,Lj,46,229);u=Nj;return}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ve>>2]=Dj?f[Hj>>2]|0:Hj;f[Ve+4>>2]=Ej;f[Ve+8>>2]=Ij;f[Ve+12>>2]=Mj;f[Ve+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ve>>2];f[Lj+4>>2]=f[Ve+4>>2];f[Lj+8>>2]=f[Ve+8>>2];f[Lj+12>>2]=f[Ve+12>>2];f[Lj+16>>2]=f[Ve+16>>2];yq(a,Lj,81,232);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fe>>2]=Dj?f[Hj>>2]|0:Hj;f[Fe+4>>2]=Ej;f[Fe+8>>2]=Ij;f[Fe+12>>2]=Mj;f[Fe+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Fe>>2];f[Lj+4>>2]=f[Fe+4>>2];f[Lj+8>>2]=f[Fe+8>>2];f[Lj+12>>2]=f[Fe+12>>2];f[Lj+16>>2]=f[Fe+16>>2];yq(a,Lj,54,274);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mh>>2]=Dj?f[Hj>>2]|0:Hj;f[mh+4>>2]=Ej;f[mh+8>>2]=Ij;f[mh+12>>2]=Mj;f[mh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mh>>2];f[Lj+4>>2]=f[mh+4>>2];f[Lj+8>>2]=f[mh+8>>2];f[Lj+12>>2]=f[mh+12>>2];f[Lj+16>>2]=f[mh+16>>2];yq(a,Lj,74,214);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=112){switch(e<<24>>24){case 112:break;case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wd>>2]=Dj?f[Hj>>2]|0:Hj;f[Wd+4>>2]=Ej;f[Wd+8>>2]=Ij;f[Wd+12>>2]=Mj;f[Wd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wd>>2];f[Lj+4>>2]=f[Wd+4>>2];f[Lj+8>>2]=f[Wd+8>>2];f[Lj+12>>2]=f[Wd+12>>2];f[Lj+16>>2]=f[Wd+16>>2];yq(a,Lj,46,225);u=Nj;return}default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Af>>2]=Dj?f[Hj>>2]|0:Hj;f[Af+4>>2]=Ej;f[Af+8>>2]=Ij;f[Af+12>>2]=Mj;f[Af+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Af>>2];f[Lj+4>>2]=f[Af+4>>2];f[Lj+8>>2]=f[Af+8>>2];f[Lj+12>>2]=f[Af+12>>2];f[Lj+16>>2]=f[Af+16>>2];yq(a,Lj,81,200);u=Nj;return}if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vd>>2]=Dj?f[Hj>>2]|0:Hj;f[Vd+4>>2]=Ej;f[Vd+8>>2]=Ij;f[Vd+12>>2]=Mj;f[Vd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vd>>2];f[Lj+4>>2]=f[Vd+4>>2];f[Lj+8>>2]=f[Vd+8>>2];f[Lj+12>>2]=f[Vd+12>>2];f[Lj+16>>2]=f[Vd+16>>2];yq(a,Lj,46,244);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yf>>2]=Dj?f[Hj>>2]|0:Hj;f[yf+4>>2]=Ej;f[yf+8>>2]=Ij;f[yf+12>>2]=Mj;f[yf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yf>>2];f[Lj+4>>2]=f[yf+4>>2];f[Lj+8>>2]=f[yf+8>>2];f[Lj+12>>2]=f[yf+12>>2];f[Lj+16>>2]=f[yf+16>>2];yq(a,Lj,46,250);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zf>>2]=Dj?f[Hj>>2]|0:Hj;f[zf+4>>2]=Ej;f[zf+8>>2]=Ij;f[zf+12>>2]=Mj;f[zf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zf>>2];f[Lj+4>>2]=f[zf+4>>2];f[Lj+8>>2]=f[zf+8>>2];f[Lj+12>>2]=f[zf+12>>2];f[Lj+16>>2]=f[zf+16>>2];yq(a,Lj,46,251);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=58){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pi>>2]=Dj?f[Hj>>2]|0:Hj;f[Pi+4>>2]=Ej;f[Pi+8>>2]=Ij;f[Pi+12>>2]=Mj;f[Pi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pi>>2];f[Lj+4>>2]=f[Pi+4>>2];f[Lj+8>>2]=f[Pi+8>>2];f[Lj+12>>2]=f[Pi+12>>2];f[Lj+16>>2]=f[Pi+16>>2];yq(a,Lj,81,331);u=Nj;return}case 117:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=58){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qi>>2]=Dj?f[Hj>>2]|0:Hj;f[Qi+4>>2]=Ej;f[Qi+8>>2]=Ij;f[Qi+12>>2]=Mj;f[Qi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qi>>2];f[Lj+4>>2]=f[Qi+4>>2];f[Lj+8>>2]=f[Qi+8>>2];f[Lj+12>>2]=f[Qi+12>>2];f[Lj+16>>2]=f[Qi+16>>2];yq(a,Lj,81,332);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}if((e&255)>=47)if((e&255)<59){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<110){if(e<<24>>24!=100){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[dc>>2]=Dj?f[Hj>>2]|0:Hj;f[dc+4>>2]=Ej;f[dc+8>>2]=Ij;f[dc+12>>2]=Mj;f[dc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[dc>>2];f[Lj+4>>2]=f[dc+4>>2];f[Lj+8>>2]=f[dc+8>>2];f[Lj+12>>2]=f[dc+12>>2];f[Lj+16>>2]=f[dc+16>>2];yq(a,Lj,46,91);u=Nj;return}switch(e<<24>>24){case 110:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ec>>2]=Dj?f[Hj>>2]|0:Hj;f[ec+4>>2]=Ej;f[ec+8>>2]=Ij;f[ec+12>>2]=Mj;f[ec+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ec>>2];f[Lj+4>>2]=f[ec+4>>2];f[Lj+8>>2]=f[ec+8>>2];f[Lj+12>>2]=f[ec+12>>2];f[Lj+16>>2]=f[ec+16>>2];yq(a,Lj,46,98);u=Nj;return}case 116:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=115){switch(e<<24>>24){case 115:break;case 119:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wg>>2]=Dj?f[Hj>>2]|0:Hj;f[wg+4>>2]=Ej;f[wg+8>>2]=Ij;f[wg+12>>2]=Mj;f[wg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wg>>2];f[Lj+4>>2]=f[wg+4>>2];f[Lj+8>>2]=f[wg+8>>2];f[Lj+12>>2]=f[wg+12>>2];f[Lj+16>>2]=f[wg+16>>2];yq(a,Lj,44,336);u=Nj;return}default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+16|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<49)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if((e&255)<50){e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wh>>2]=Dj?f[Hj>>2]|0:Hj;f[wh+4>>2]=Ej;f[wh+8>>2]=Ij;f[wh+12>>2]=Mj;f[wh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wh>>2];f[Lj+4>>2]=f[wh+4>>2];f[Lj+8>>2]=f[wh+8>>2];f[Lj+12>>2]=f[wh+12>>2];f[Lj+16>>2]=f[wh+16>>2];yq(a,Lj,43,348);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bh>>2]=Dj?f[Hj>>2]|0:Hj;f[bh+4>>2]=Ej;f[bh+8>>2]=Ij;f[bh+12>>2]=Mj;f[bh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bh>>2];f[Lj+4>>2]=f[bh+4>>2];f[Lj+8>>2]=f[bh+8>>2];f[Lj+12>>2]=f[bh+12>>2];f[Lj+16>>2]=f[bh+16>>2];yq(a,Lj,43,347);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ng>>2]=Dj?f[Hj>>2]|0:Hj;f[Ng+4>>2]=Ej;f[Ng+8>>2]=Ij;f[Ng+12>>2]=Mj;f[Ng+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ng>>2];f[Lj+4>>2]=f[Ng+4>>2];f[Lj+8>>2]=f[Ng+8>>2];f[Lj+12>>2]=f[Ng+12>>2];f[Lj+16>>2]=f[Ng+16>>2];yq(a,Lj,43,345);u=Nj;return}if(e<<24>>24==108){e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+15|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<49)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if((e&255)<50){e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Uh>>2]=Dj?f[Hj>>2]|0:Hj;f[Uh+4>>2]=Ej;f[Uh+8>>2]=Ij;f[Uh+12>>2]=Mj;f[Uh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Uh>>2];f[Lj+4>>2]=f[Uh+4>>2];f[Lj+8>>2]=f[Uh+8>>2];f[Lj+12>>2]=f[Uh+12>>2];f[Lj+16>>2]=f[Uh+16>>2];yq(a,Lj,40,341);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vh>>2]=Dj?f[Hj>>2]|0:Hj;f[vh+4>>2]=Ej;f[vh+8>>2]=Ij;f[vh+12>>2]=Mj;f[vh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vh>>2];f[Lj+4>>2]=f[vh+4>>2];f[Lj+8>>2]=f[vh+8>>2];f[Lj+12>>2]=f[vh+12>>2];f[Lj+16>>2]=f[vh+16>>2];yq(a,Lj,40,340);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jg>>2]=Dj?f[Hj>>2]|0:Hj;f[Jg+4>>2]=Ej;f[Jg+8>>2]=Ij;f[Jg+12>>2]=Mj;f[Jg+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Jg>>2];f[Lj+4>>2]=f[Jg+4>>2];f[Lj+8>>2]=f[Jg+8>>2];f[Lj+12>>2]=f[Jg+12>>2];f[Lj+16>>2]=f[Jg+16>>2];yq(a,Lj,40,338);u=Nj;return}if((e&255)<114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<49){if(e<<24>>24!=46){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hh>>2]=Dj?f[Hj>>2]|0:Hj;f[hh+4>>2]=Ej;f[hh+8>>2]=Ij;f[hh+12>>2]=Mj;f[hh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hh>>2];f[Lj+4>>2]=f[hh+4>>2];f[Lj+8>>2]=f[hh+8>>2];f[Lj+12>>2]=f[hh+12>>2];f[Lj+16>>2]=f[hh+16>>2];yq(a,Lj,41,352);u=Nj;return}case 110:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ih>>2]=Dj?f[Hj>>2]|0:Hj;f[ih+4>>2]=Ej;f[ih+8>>2]=Ij;f[ih+12>>2]=Mj;f[ih+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ih>>2];f[Lj+4>>2]=f[ih+4>>2];f[Lj+8>>2]=f[ih+8>>2];f[Lj+12>>2]=f[ih+12>>2];f[Lj+16>>2]=f[ih+16>>2];yq(a,Lj,41,366);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yi>>2]=Dj?f[Hj>>2]|0:Hj;f[yi+4>>2]=Ej;f[yi+8>>2]=Ij;f[yi+12>>2]=Mj;f[yi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yi>>2];f[Lj+4>>2]=f[yi+4>>2];f[Lj+8>>2]=f[yi+8>>2];f[Lj+12>>2]=f[yi+12>>2];f[Lj+16>>2]=f[yi+16>>2];yq(a,Lj,42,394);u=Nj;return}case 111:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xg>>2]=Dj?f[Hj>>2]|0:Hj;f[Xg+4>>2]=Ej;f[Xg+8>>2]=Ij;f[Xg+12>>2]=Mj;f[Xg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xg>>2];f[Lj+4>>2]=f[Xg+4>>2];f[Lj+8>>2]=f[Xg+8>>2];f[Lj+12>>2]=f[Xg+12>>2];f[Lj+16>>2]=f[Xg+16>>2];yq(a,Lj,41,373);u=Nj;return}case 115:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jh>>2]=Dj?f[Hj>>2]|0:Hj;f[jh+4>>2]=Ej;f[jh+8>>2]=Ij;f[jh+12>>2]=Mj;f[jh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jh>>2];f[Lj+4>>2]=f[jh+4>>2];f[Lj+8>>2]=f[jh+8>>2];f[Lj+12>>2]=f[jh+12>>2];f[Lj+16>>2]=f[jh+16>>2];yq(a,Lj,41,359);u=Nj;return}case 120:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kh>>2]=Dj?f[Hj>>2]|0:Hj;f[kh+4>>2]=Ej;f[kh+8>>2]=Ij;f[kh+12>>2]=Mj;f[kh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kh>>2];f[Lj+4>>2]=f[kh+4>>2];f[Lj+8>>2]=f[kh+8>>2];f[Lj+12>>2]=f[kh+12>>2];f[Lj+16>>2]=f[kh+16>>2];yq(a,Lj,41,380);u=Nj;return}default:{xj=83;break n}}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ch>>2]=Dj?f[Hj>>2]|0:Hj;f[Ch+4>>2]=Ej;f[Ch+8>>2]=Ij;f[Ch+12>>2]=Mj;f[Ch+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ch>>2];f[Lj+4>>2]=f[Ch+4>>2];f[Lj+8>>2]=f[Ch+8>>2];f[Lj+12>>2]=f[Ch+12>>2];f[Lj+16>>2]=f[Ch+16>>2];yq(a,Lj,41,387);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 49:break;case 56:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[li>>2]=Dj?f[Hj>>2]|0:Hj;f[li+4>>2]=Ej;f[li+8>>2]=Ij;f[li+12>>2]=Mj;f[li+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[li>>2];f[Lj+4>>2]=f[li+4>>2];f[Lj+8>>2]=f[li+8>>2];f[Lj+12>>2]=f[li+12>>2];f[Lj+16>>2]=f[li+16>>2];yq(a,Lj,41,354);u=Nj;return}case 110:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mi>>2]=Dj?f[Hj>>2]|0:Hj;f[mi+4>>2]=Ej;f[mi+8>>2]=Ij;f[mi+12>>2]=Mj;f[mi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mi>>2];f[Lj+4>>2]=f[mi+4>>2];f[Lj+8>>2]=f[mi+8>>2];f[Lj+12>>2]=f[mi+12>>2];f[Lj+16>>2]=f[mi+16>>2];yq(a,Lj,41,368);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vi>>2]=Dj?f[Hj>>2]|0:Hj;f[Vi+4>>2]=Ej;f[Vi+8>>2]=Ij;f[Vi+12>>2]=Mj;f[Vi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vi>>2];f[Lj+4>>2]=f[Vi+4>>2];f[Lj+8>>2]=f[Vi+8>>2];f[Lj+12>>2]=f[Vi+12>>2];f[Lj+16>>2]=f[Vi+16>>2];yq(a,Lj,42,396);u=Nj;return}case 111:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$h>>2]=Dj?f[Hj>>2]|0:Hj;f[$h+4>>2]=Ej;f[$h+8>>2]=Ij;f[$h+12>>2]=Mj;f[$h+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$h>>2];f[Lj+4>>2]=f[$h+4>>2];f[Lj+8>>2]=f[$h+8>>2];f[Lj+12>>2]=f[$h+12>>2];f[Lj+16>>2]=f[$h+16>>2];yq(a,Lj,41,375);u=Nj;return}case 115:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ni>>2]=Dj?f[Hj>>2]|0:Hj;f[ni+4>>2]=Ej;f[ni+8>>2]=Ij;f[ni+12>>2]=Mj;f[ni+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ni>>2];f[Lj+4>>2]=f[ni+4>>2];f[Lj+8>>2]=f[ni+8>>2];f[Lj+12>>2]=f[ni+12>>2];f[Lj+16>>2]=f[ni+16>>2];yq(a,Lj,41,361);u=Nj;return}case 120:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oi>>2]=Dj?f[Hj>>2]|0:Hj;f[oi+4>>2]=Ej;f[oi+8>>2]=Ij;f[oi+12>>2]=Mj;f[oi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oi>>2];f[Lj+4>>2]=f[oi+4>>2];f[Lj+8>>2]=f[oi+8>>2];f[Lj+12>>2]=f[oi+12>>2];f[Lj+16>>2]=f[oi+16>>2];yq(a,Lj,41,382);u=Nj;return}default:{xj=83;break n}}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Di>>2]=Dj?f[Hj>>2]|0:Hj;f[Di+4>>2]=Ej;f[Di+8>>2]=Ij;f[Di+12>>2]=Mj;f[Di+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Di>>2];f[Lj+4>>2]=f[Di+4>>2];f[Lj+8>>2]=f[Di+8>>2];f[Lj+12>>2]=f[Di+12>>2];f[Lj+16>>2]=f[Di+16>>2];yq(a,Lj,41,389);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zi>>2]=Dj?f[Hj>>2]|0:Hj;f[zi+4>>2]=Ej;f[zi+8>>2]=Ij;f[zi+12>>2]=Mj;f[zi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zi>>2];f[Lj+4>>2]=f[zi+4>>2];f[Lj+8>>2]=f[zi+8>>2];f[Lj+12>>2]=f[zi+12>>2];f[Lj+16>>2]=f[zi+16>>2];yq(a,Lj,41,355);u=Nj;return}case 110:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ai>>2]=Dj?f[Hj>>2]|0:Hj;f[Ai+4>>2]=Ej;f[Ai+8>>2]=Ij;f[Ai+12>>2]=Mj;f[Ai+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ai>>2];f[Lj+4>>2]=f[Ai+4>>2];f[Lj+8>>2]=f[Ai+8>>2];f[Lj+12>>2]=f[Ai+12>>2];f[Lj+16>>2]=f[Ai+16>>2];yq(a,Lj,41,369);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xi>>2]=Dj?f[Hj>>2]|0:Hj;f[Xi+4>>2]=Ej;f[Xi+8>>2]=Ij;f[Xi+12>>2]=Mj;f[Xi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xi>>2];f[Lj+4>>2]=f[Xi+4>>2];f[Lj+8>>2]=f[Xi+8>>2];f[Lj+12>>2]=f[Xi+12>>2];f[Lj+16>>2]=f[Xi+16>>2];yq(a,Lj,42,397);u=Nj;return}case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ki>>2]=Dj?f[Hj>>2]|0:Hj;f[ki+4>>2]=Ej;f[ki+8>>2]=Ij;f[ki+12>>2]=Mj;f[ki+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ki>>2];f[Lj+4>>2]=f[ki+4>>2];f[Lj+8>>2]=f[ki+8>>2];f[Lj+12>>2]=f[ki+12>>2];f[Lj+16>>2]=f[ki+16>>2];yq(a,Lj,41,376);u=Nj;return}case 115:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bi>>2]=Dj?f[Hj>>2]|0:Hj;f[Bi+4>>2]=Ej;f[Bi+8>>2]=Ij;f[Bi+12>>2]=Mj;f[Bi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bi>>2];f[Lj+4>>2]=f[Bi+4>>2];f[Lj+8>>2]=f[Bi+8>>2];f[Lj+12>>2]=f[Bi+12>>2];f[Lj+16>>2]=f[Bi+16>>2];yq(a,Lj,41,362);u=Nj;return}case 120:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ci>>2]=Dj?f[Hj>>2]|0:Hj;f[Ci+4>>2]=Ej;f[Ci+8>>2]=Ij;f[Ci+12>>2]=Mj;f[Ci+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ci>>2];f[Lj+4>>2]=f[Ci+4>>2];f[Lj+8>>2]=f[Ci+8>>2];f[Lj+12>>2]=f[Ci+12>>2];f[Lj+16>>2]=f[Ci+16>>2];yq(a,Lj,41,383);u=Nj;return}default:{xj=83;break n}}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oi>>2]=Dj?f[Hj>>2]|0:Hj;f[Oi+4>>2]=Ej;f[Oi+8>>2]=Ij;f[Oi+12>>2]=Mj;f[Oi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Oi>>2];f[Lj+4>>2]=f[Oi+4>>2];f[Lj+8>>2]=f[Oi+8>>2];f[Lj+12>>2]=f[Oi+12>>2];f[Lj+16>>2]=f[Oi+16>>2];yq(a,Lj,41,390);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fc>>2]=Dj?f[Hj>>2]|0:Hj;f[fc+4>>2]=Ej;f[fc+8>>2]=Ij;f[fc+12>>2]=Mj;f[fc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fc>>2];f[Lj+4>>2]=f[fc+4>>2];f[Lj+8>>2]=f[fc+8>>2];f[Lj+12>>2]=f[fc+12>>2];f[Lj+16>>2]=f[fc+16>>2];yq(a,Lj,81,88);u=Nj;return}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gc>>2]=Dj?f[Hj>>2]|0:Hj;f[gc+4>>2]=Ej;f[gc+8>>2]=Ij;f[gc+12>>2]=Mj;f[gc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gc>>2];f[Lj+4>>2]=f[gc+4>>2];f[Lj+8>>2]=f[gc+8>>2];f[Lj+12>>2]=f[gc+12>>2];f[Lj+16>>2]=f[gc+16>>2];yq(a,Lj,81,89);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Md>>2]=Dj?f[Hj>>2]|0:Hj;f[Md+4>>2]=Ej;f[Md+8>>2]=Ij;f[Md+12>>2]=Mj;f[Md+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Md>>2];f[Lj+4>>2]=f[Md+4>>2];f[Lj+8>>2]=f[Md+8>>2];f[Lj+12>>2]=f[Md+12>>2];f[Lj+16>>2]=f[Md+16>>2];yq(a,Lj,55,50);u=Nj;return}case 100:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nd>>2]=Dj?f[Hj>>2]|0:Hj;f[Nd+4>>2]=Ej;f[Nd+8>>2]=Ij;f[Nd+12>>2]=Mj;f[Nd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Nd>>2];f[Lj+4>>2]=f[Nd+4>>2];f[Lj+8>>2]=f[Nd+8>>2];f[Lj+12>>2]=f[Nd+12>>2];f[Lj+16>>2]=f[Nd+16>>2];yq(a,Lj,46,94);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Od>>2]=Dj?f[Hj>>2]|0:Hj;f[Od+4>>2]=Ej;f[Od+8>>2]=Ij;f[Od+12>>2]=Mj;f[Od+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Od>>2];f[Lj+4>>2]=f[Od+4>>2];f[Lj+8>>2]=f[Od+8>>2];f[Lj+12>>2]=f[Od+12>>2];f[Lj+16>>2]=f[Od+16>>2];yq(a,Lj,46,95);u=Nj;return}default:{xj=83;break n}}}case 101:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<122)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=122)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hc>>2]=Dj?f[Hj>>2]|0:Hj;f[Hc+4>>2]=Ej;f[Hc+8>>2]=Ij;f[Hc+12>>2]=Mj;f[Hc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hc>>2];f[Lj+4>>2]=f[Hc+4>>2];f[Lj+8>>2]=f[Hc+8>>2];f[Lj+12>>2]=f[Hc+12>>2];f[Lj+16>>2]=f[Hc+16>>2];yq(a,Lj,56,54);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pb>>2]=Dj?f[Hj>>2]|0:Hj;f[Pb+4>>2]=Ej;f[Pb+8>>2]=Ij;f[Pb+12>>2]=Mj;f[Pb+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Pb>>2];f[Lj+4>>2]=f[Pb+4>>2];f[Lj+8>>2]=f[Pb+8>>2];f[Lj+12>>2]=f[Pb+12>>2];f[Lj+16>>2]=f[Pb+16>>2];yq(a,Lj,54,55);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 49:break;case 56:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bg>>2]=Dj?f[Hj>>2]|0:Hj;f[bg+4>>2]=Ej;f[bg+8>>2]=Ij;f[bg+12>>2]=Mj;f[bg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bg>>2];f[Lj+4>>2]=f[bg+4>>2];f[Lj+8>>2]=f[bg+8>>2];f[Lj+12>>2]=f[bg+12>>2];f[Lj+16>>2]=f[bg+16>>2];yq(a,Lj,81,177);u=Nj;return}default:{xj=83;break n}}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kg>>2]=Dj?f[Hj>>2]|0:Hj;f[kg+4>>2]=Ej;f[kg+8>>2]=Ij;f[kg+12>>2]=Mj;f[kg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kg>>2];f[Lj+4>>2]=f[kg+4>>2];f[Lj+8>>2]=f[kg+8>>2];f[Lj+12>>2]=f[kg+12>>2];f[Lj+16>>2]=f[kg+16>>2];yq(a,Lj,81,178);u=Nj;return}case 103:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$c>>2]=Dj?f[Hj>>2]|0:Hj;f[$c+4>>2]=Ej;f[$c+8>>2]=Ij;f[$c+12>>2]=Mj;f[$c+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$c>>2];f[Lj+4>>2]=f[$c+4>>2];f[Lj+8>>2]=f[$c+8>>2];f[Lj+12>>2]=f[$c+12>>2];f[Lj+16>>2]=f[$c+16>>2];yq(a,Lj,54,63);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ad>>2]=Dj?f[Hj>>2]|0:Hj;f[ad+4>>2]=Ej;f[ad+8>>2]=Ij;f[ad+12>>2]=Mj;f[ad+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ad>>2];f[Lj+4>>2]=f[ad+4>>2];f[Lj+8>>2]=f[ad+8>>2];f[Lj+12>>2]=f[ad+12>>2];f[Lj+16>>2]=f[ad+16>>2];yq(a,Lj,54,64);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bd>>2]=Dj?f[Hj>>2]|0:Hj;f[bd+4>>2]=Ej;f[bd+8>>2]=Ij;f[bd+12>>2]=Mj;f[bd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bd>>2];f[Lj+4>>2]=f[bd+4>>2];f[Lj+8>>2]=f[bd+8>>2];f[Lj+12>>2]=f[bd+12>>2];f[Lj+16>>2]=f[bd+16>>2];yq(a,Lj,54,59);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cd>>2]=Dj?f[Hj>>2]|0:Hj;f[cd+4>>2]=Ej;f[cd+8>>2]=Ij;f[cd+12>>2]=Mj;f[cd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cd>>2];f[Lj+4>>2]=f[cd+4>>2];f[Lj+8>>2]=f[cd+8>>2];f[Lj+12>>2]=f[cd+12>>2];f[Lj+16>>2]=f[cd+16>>2];yq(a,Lj,54,60);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[dd>>2]=Dj?f[Hj>>2]|0:Hj;f[dd+4>>2]=Ej;f[dd+8>>2]=Ij;f[dd+12>>2]=Mj;f[dd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[dd>>2];f[Lj+4>>2]=f[dd+4>>2];f[Lj+8>>2]=f[dd+8>>2];f[Lj+12>>2]=f[dd+12>>2];f[Lj+16>>2]=f[dd+16>>2];yq(a,Lj,54,61);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ed>>2]=Dj?f[Hj>>2]|0:Hj;f[ed+4>>2]=Ej;f[ed+8>>2]=Ij;f[ed+12>>2]=Mj;f[ed+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ed>>2];f[Lj+4>>2]=f[ed+4>>2];f[Lj+8>>2]=f[ed+8>>2];f[Lj+12>>2]=f[ed+12>>2];f[Lj+16>>2]=f[ed+16>>2];yq(a,Lj,54,62);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fd>>2]=Dj?f[Hj>>2]|0:Hj;f[fd+4>>2]=Ej;f[fd+8>>2]=Ij;f[fd+12>>2]=Mj;f[fd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fd>>2];f[Lj+4>>2]=f[fd+4>>2];f[Lj+8>>2]=f[fd+8>>2];f[Lj+12>>2]=f[fd+12>>2];f[Lj+16>>2]=f[fd+16>>2];yq(a,Lj,54,57);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gd>>2]=Dj?f[Hj>>2]|0:Hj;f[gd+4>>2]=Ej;f[gd+8>>2]=Ij;f[gd+12>>2]=Mj;f[gd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gd>>2];f[Lj+4>>2]=f[gd+4>>2];f[Lj+8>>2]=f[gd+8>>2];f[Lj+12>>2]=f[gd+12>>2];f[Lj+16>>2]=f[gd+16>>2];yq(a,Lj,54,58);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<49)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if((e&255)<50){e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+12|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wf>>2]=Dj?f[Hj>>2]|0:Hj;f[Wf+4>>2]=Ej;f[Wf+8>>2]=Ij;f[Wf+12>>2]=Mj;f[Wf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wf>>2];f[Lj+4>>2]=f[Wf+4>>2];f[Lj+8>>2]=f[Wf+8>>2];f[Lj+12>>2]=f[Wf+12>>2];f[Lj+16>>2]=f[Wf+16>>2];yq(a,Lj,64,31);u=Nj;return}case 117:{e=yj+12|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xf>>2]=Dj?f[Hj>>2]|0:Hj;f[Xf+4>>2]=Ej;f[Xf+8>>2]=Ij;f[Xf+12>>2]=Mj;f[Xf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xf>>2];f[Lj+4>>2]=f[Xf+4>>2];f[Lj+8>>2]=f[Xf+8>>2];f[Lj+12>>2]=f[Xf+12>>2];f[Lj+16>>2]=f[Xf+16>>2];yq(a,Lj,64,32);u=Nj;return}default:{xj=83;break n}}}else{if((e&255)<56){xj=78;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[If>>2]=Dj?f[Hj>>2]|0:Hj;f[If+4>>2]=Ej;f[If+8>>2]=Ij;f[If+12>>2]=Mj;f[If+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[If>>2];f[Lj+4>>2]=f[If+4>>2];f[Lj+8>>2]=f[If+8>>2];f[Lj+12>>2]=f[If+12>>2];f[Lj+16>>2]=f[If+16>>2];yq(a,Lj,64,29);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jf>>2]=Dj?f[Hj>>2]|0:Hj;f[Jf+4>>2]=Ej;f[Jf+8>>2]=Ij;f[Jf+12>>2]=Mj;f[Jf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Jf>>2];f[Lj+4>>2]=f[Jf+4>>2];f[Lj+8>>2]=f[Jf+8>>2];f[Lj+12>>2]=f[Jf+12>>2];f[Lj+16>>2]=f[Jf+16>>2];yq(a,Lj,64,30);u=Nj;return}default:{xj=83;break n}}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ee>>2]=Dj?f[Hj>>2]|0:Hj;f[Ee+4>>2]=Ej;f[Ee+8>>2]=Ij;f[Ee+12>>2]=Mj;f[Ee+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ee>>2];f[Lj+4>>2]=f[Ee+4>>2];f[Lj+8>>2]=f[Ee+8>>2];f[Lj+12>>2]=f[Ee+12>>2];f[Lj+16>>2]=f[Ee+16>>2];yq(a,Lj,64,25);u=Nj;return}case 109:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hc>>2]=Dj?f[Hj>>2]|0:Hj;f[hc+4>>2]=Ej;f[hc+8>>2]=Ij;f[hc+12>>2]=Mj;f[hc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hc>>2];f[Lj+4>>2]=f[hc+4>>2];f[Lj+8>>2]=f[hc+8>>2];f[Lj+12>>2]=f[hc+12>>2];f[Lj+16>>2]=f[hc+16>>2];yq(a,Lj,46,93);u=Nj;return}case 110:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Eb>>2]=Dj?f[Hj>>2]|0:Hj;f[Eb+4>>2]=Ej;f[Eb+8>>2]=Ij;f[Eb+12>>2]=Mj;f[Eb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Eb>>2];f[Lj+4>>2]=f[Eb+4>>2];f[Lj+8>>2]=f[Eb+8>>2];f[Lj+12>>2]=f[Eb+12>>2];f[Lj+16>>2]=f[Eb+16>>2];yq(a,Lj,54,56);u=Nj;return}case 111:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fb>>2]=Dj?f[Hj>>2]|0:Hj;f[Fb+4>>2]=Ej;f[Fb+8>>2]=Ij;f[Fb+12>>2]=Mj;f[Fb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fb>>2];f[Lj+4>>2]=f[Fb+4>>2];f[Lj+8>>2]=f[Fb+8>>2];f[Lj+12>>2]=f[Fb+12>>2];f[Lj+16>>2]=f[Fb+16>>2];yq(a,Lj,46,99);u=Nj;return}case 112:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_e>>2]=Dj?f[Hj>>2]|0:Hj;f[_e+4>>2]=Ej;f[_e+8>>2]=Ij;f[_e+12>>2]=Mj;f[_e+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_e>>2];f[Lj+4>>2]=f[_e+4>>2];f[Lj+8>>2]=f[_e+8>>2];f[Lj+12>>2]=f[_e+12>>2];f[Lj+16>>2]=f[_e+16>>2];yq(a,Lj,81,90);u=Nj;return}case 114:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:break;case 111:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hd>>2]=Dj?f[Hj>>2]|0:Hj;f[hd+4>>2]=Ej;f[hd+8>>2]=Ij;f[hd+12>>2]=Mj;f[hd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hd>>2];f[Lj+4>>2]=f[hd+4>>2];f[Lj+8>>2]=f[hd+8>>2];f[Lj+12>>2]=f[hd+12>>2];f[Lj+16>>2]=f[hd+16>>2];yq(a,Lj,46,104);u=Nj;return}case 114:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[id>>2]=Dj?f[Hj>>2]|0:Hj;f[id+4>>2]=Ej;f[id+8>>2]=Ij;f[id+12>>2]=Mj;f[id+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[id>>2];f[Lj+4>>2]=f[id+4>>2];f[Lj+8>>2]=f[id+8>>2];f[Lj+12>>2]=f[id+12>>2];f[Lj+16>>2]=f[id+16>>2];yq(a,Lj,46,105);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 105:break;case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pd>>2]=Dj?f[Hj>>2]|0:Hj;f[Pd+4>>2]=Ej;f[Pd+8>>2]=Ij;f[Pd+12>>2]=Mj;f[Pd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pd>>2];f[Lj+4>>2]=f[Pd+4>>2];f[Lj+8>>2]=f[Pd+8>>2];f[Lj+12>>2]=f[Pd+12>>2];f[Lj+16>>2]=f[Pd+16>>2];yq(a,Lj,46,96);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qd>>2]=Dj?f[Hj>>2]|0:Hj;f[Qd+4>>2]=Ej;f[Qd+8>>2]=Ij;f[Qd+12>>2]=Mj;f[Qd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qd>>2];f[Lj+4>>2]=f[Qd+4>>2];f[Lj+8>>2]=f[Qd+8>>2];f[Lj+12>>2]=f[Qd+12>>2];f[Lj+16>>2]=f[Qd+16>>2];yq(a,Lj,46,97);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Dh>>2]=Dj?f[Hj>>2]|0:Hj;f[Dh+4>>2]=Ej;f[Dh+8>>2]=Ij;f[Dh+12>>2]=Mj;f[Dh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Dh>>2];f[Lj+4>>2]=f[Dh+4>>2];f[Lj+8>>2]=f[Dh+8>>2];f[Lj+12>>2]=f[Dh+12>>2];f[Lj+16>>2]=f[Dh+16>>2];yq(a,Lj,56,173);u=Nj;return}case 115:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<116){if(e<<24>>24!=104){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ic>>2]=Dj?f[Hj>>2]|0:Hj;f[ic+4>>2]=Ej;f[ic+8>>2]=Ij;f[ic+12>>2]=Mj;f[ic+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ic>>2];f[Lj+4>>2]=f[ic+4>>2];f[Lj+8>>2]=f[ic+8>>2];f[Lj+12>>2]=f[ic+12>>2];f[Lj+16>>2]=f[ic+16>>2];yq(a,Lj,46,101);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rd>>2]=Dj?f[Hj>>2]|0:Hj;f[Rd+4>>2]=Ej;f[Rd+8>>2]=Ij;f[Rd+12>>2]=Mj;f[Rd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rd>>2];f[Lj+4>>2]=f[Rd+4>>2];f[Lj+8>>2]=f[Rd+8>>2];f[Lj+12>>2]=f[Rd+12>>2];f[Lj+16>>2]=f[Rd+16>>2];yq(a,Lj,46,102);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sd>>2]=Dj?f[Hj>>2]|0:Hj;f[Sd+4>>2]=Ej;f[Sd+8>>2]=Ij;f[Sd+12>>2]=Mj;f[Sd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sd>>2];f[Lj+4>>2]=f[Sd+4>>2];f[Lj+8>>2]=f[Sd+8>>2];f[Lj+12>>2]=f[Sd+12>>2];f[Lj+16>>2]=f[Sd+16>>2];yq(a,Lj,46,103);u=Nj;return}default:{xj=83;break n}}}if(e<<24>>24!=116){if((e&255)>=118){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jc>>2]=Dj?f[Hj>>2]|0:Hj;f[jc+4>>2]=Ej;f[jc+8>>2]=Ij;f[jc+12>>2]=Mj;f[jc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jc>>2];f[Lj+4>>2]=f[jc+4>>2];f[Lj+8>>2]=f[jc+8>>2];f[Lj+12>>2]=f[jc+12>>2];f[Lj+16>>2]=f[jc+16>>2];yq(a,Lj,46,92);u=Nj;return}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<49)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if((e&255)<50){e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kf>>2]=Dj?f[Hj>>2]|0:Hj;f[Kf+4>>2]=Ej;f[Kf+8>>2]=Ij;f[Kf+12>>2]=Mj;f[Kf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kf>>2];f[Lj+4>>2]=f[Kf+4>>2];f[Lj+8>>2]=f[Kf+8>>2];f[Lj+12>>2]=f[Kf+12>>2];f[Lj+16>>2]=f[Kf+16>>2];yq(a,Lj,76,44);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[uf>>2]=Dj?f[Hj>>2]|0:Hj;f[uf+4>>2]=Ej;f[uf+8>>2]=Ij;f[uf+12>>2]=Mj;f[uf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[uf>>2];f[Lj+4>>2]=f[uf+4>>2];f[Lj+8>>2]=f[uf+8>>2];f[Lj+12>>2]=f[uf+12>>2];f[Lj+16>>2]=f[uf+16>>2];yq(a,Lj,76,43);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ue>>2]=Dj?f[Hj>>2]|0:Hj;f[Ue+4>>2]=Ej;f[Ue+8>>2]=Ij;f[Ue+12>>2]=Mj;f[Ue+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ue>>2];f[Lj+4>>2]=f[Ue+4>>2];f[Lj+8>>2]=f[Ue+8>>2];f[Lj+12>>2]=f[Ue+12>>2];f[Lj+16>>2]=f[Ue+16>>2];yq(a,Lj,76,39);u=Nj;return}case 116:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 47:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xg>>2]=Dj?f[Hj>>2]|0:Hj;f[xg+4>>2]=Ej;f[xg+8>>2]=Ij;f[xg+12>>2]=Mj;f[xg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xg>>2];f[Lj+4>>2]=f[xg+4>>2];f[Lj+8>>2]=f[xg+8>>2];f[Lj+12>>2]=f[xg+12>>2];f[Lj+16>>2]=f[xg+16>>2];yq(a,Lj,56,153);u=Nj;return}case 54:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yg>>2]=Dj?f[Hj>>2]|0:Hj;f[yg+4>>2]=Ej;f[yg+8>>2]=Ij;f[yg+12>>2]=Mj;f[yg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yg>>2];f[Lj+4>>2]=f[yg+4>>2];f[Lj+8>>2]=f[yg+8>>2];f[Lj+12>>2]=f[yg+12>>2];f[Lj+16>>2]=f[yg+16>>2];yq(a,Lj,56,155);u=Nj;return}default:{xj=83;break n}}}case 58:break;default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Eh>>2]=Dj?f[Hj>>2]|0:Hj;f[Eh+4>>2]=Ej;f[Eh+8>>2]=Ij;f[Eh+12>>2]=Mj;f[Eh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Eh>>2];f[Lj+4>>2]=f[Eh+4>>2];f[Lj+8>>2]=f[Eh+8>>2];f[Lj+12>>2]=f[Eh+12>>2];f[Lj+16>>2]=f[Eh+16>>2];yq(a,Lj,56,187);u=Nj;return}case 54:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fh>>2]=Dj?f[Hj>>2]|0:Hj;f[Fh+4>>2]=Ej;f[Fh+8>>2]=Ij;f[Fh+12>>2]=Mj;f[Fh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fh>>2];f[Lj+4>>2]=f[Fh+4>>2];f[Lj+8>>2]=f[Fh+8>>2];f[Lj+12>>2]=f[Fh+12>>2];f[Lj+16>>2]=f[Fh+16>>2];yq(a,Lj,56,189);u=Nj;return}default:{xj=83;break n}}}case 117:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 47:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zg>>2]=Dj?f[Hj>>2]|0:Hj;f[zg+4>>2]=Ej;f[zg+8>>2]=Ij;f[zg+12>>2]=Mj;f[zg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zg>>2];f[Lj+4>>2]=f[zg+4>>2];f[Lj+8>>2]=f[zg+8>>2];f[Lj+12>>2]=f[zg+12>>2];f[Lj+16>>2]=f[zg+16>>2];yq(a,Lj,56,154);u=Nj;return}case 54:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ag>>2]=Dj?f[Hj>>2]|0:Hj;f[Ag+4>>2]=Ej;f[Ag+8>>2]=Ij;f[Ag+12>>2]=Mj;f[Ag+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ag>>2];f[Lj+4>>2]=f[Ag+4>>2];f[Lj+8>>2]=f[Ag+8>>2];f[Lj+12>>2]=f[Ag+12>>2];f[Lj+16>>2]=f[Ag+16>>2];yq(a,Lj,56,156);u=Nj;return}default:{xj=83;break n}}}case 58:break;default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gh>>2]=Dj?f[Hj>>2]|0:Hj;f[Gh+4>>2]=Ej;f[Gh+8>>2]=Ij;f[Gh+12>>2]=Mj;f[Gh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gh>>2];f[Lj+4>>2]=f[Gh+4>>2];f[Lj+8>>2]=f[Gh+8>>2];f[Lj+12>>2]=f[Gh+12>>2];f[Lj+16>>2]=f[Gh+16>>2];yq(a,Lj,56,188);u=Nj;return}case 54:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hh>>2]=Dj?f[Hj>>2]|0:Hj;f[Hh+4>>2]=Ej;f[Hh+8>>2]=Ij;f[Hh+12>>2]=Mj;f[Hh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hh>>2];f[Lj+4>>2]=f[Hh+4>>2];f[Lj+8>>2]=f[Hh+8>>2];f[Lj+12>>2]=f[Hh+12>>2];f[Lj+16>>2]=f[Hh+16>>2];yq(a,Lj,56,190);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 119:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rf>>2]=Dj?f[Hj>>2]|0:Hj;f[Rf+4>>2]=Ej;f[Rf+8>>2]=Ij;f[Rf+12>>2]=Mj;f[Rf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rf>>2];f[Lj+4>>2]=f[Rf+4>>2];f[Lj+8>>2]=f[Rf+8>>2];f[Lj+12>>2]=f[Rf+12>>2];f[Lj+16>>2]=f[Rf+16>>2];yq(a,Lj,56,152);u=Nj;return}case 120:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kc>>2]=Dj?f[Hj>>2]|0:Hj;f[kc+4>>2]=Ej;f[kc+8>>2]=Ij;f[kc+12>>2]=Mj;f[kc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kc>>2];f[Lj+4>>2]=f[kc+4>>2];f[Lj+8>>2]=f[kc+8>>2];f[Lj+12>>2]=f[kc+12>>2];f[Lj+16>>2]=f[kc+16>>2];yq(a,Lj,46,100);u=Nj;return}default:{xj=83;break n}}while(0)}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oa>>2]=Dj?f[Hj>>2]|0:Hj;f[Oa+4>>2]=Ej;f[Oa+8>>2]=Ij;f[Oa+12>>2]=Mj;f[Oa+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Oa>>2];f[Lj+4>>2]=f[Oa+4>>2];f[Lj+8>>2]=f[Oa+8>>2];f[Lj+12>>2]=f[Oa+12>>2];f[Lj+16>>2]=f[Oa+16>>2];wq(a,Lj,88,-1);u=Nj;return}case 54:break;default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==52){g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<46)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=60){if(e<<24>>24!=120)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<108){if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ce>>2]=Dj?f[Hj>>2]|0:Hj;f[ce+4>>2]=Ej;f[ce+8>>2]=Ij;f[ce+12>>2]=Mj;f[ce+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ce>>2];f[Lj+4>>2]=f[ce+4>>2];f[Lj+8>>2]=f[ce+8>>2];f[Lj+12>>2]=f[ce+12>>2];f[Lj+16>>2]=f[ce+16>>2];yq(a,Lj,46,222);u=Nj;return}switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pg>>2]=Dj?f[Hj>>2]|0:Hj;f[pg+4>>2]=Ej;f[pg+8>>2]=Ij;f[pg+12>>2]=Mj;f[pg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pg>>2];f[Lj+4>>2]=f[pg+4>>2];f[Lj+8>>2]=f[pg+8>>2];f[Lj+12>>2]=f[pg+12>>2];f[Lj+16>>2]=f[pg+16>>2];yq(a,Lj,81,266);u=Nj;return}case 110:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qg>>2]=Dj?f[Hj>>2]|0:Hj;f[qg+4>>2]=Ej;f[qg+8>>2]=Ij;f[qg+12>>2]=Mj;f[qg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qg>>2];f[Lj+4>>2]=f[qg+4>>2];f[Lj+8>>2]=f[qg+8>>2];f[Lj+12>>2]=f[qg+12>>2];f[Lj+16>>2]=f[qg+16>>2];yq(a,Lj,81,262);u=Nj;return}default:{xj=83;break n}}}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rh>>2]=Dj?f[Hj>>2]|0:Hj;f[rh+4>>2]=Ej;f[rh+8>>2]=Ij;f[rh+12>>2]=Mj;f[rh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rh>>2];f[Lj+4>>2]=f[rh+4>>2];f[Lj+8>>2]=f[rh+8>>2];f[Lj+12>>2]=f[rh+12>>2];f[Lj+16>>2]=f[rh+16>>2];yq(a,Lj,74,209);u=Nj;return}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[de>>2]=Dj?f[Hj>>2]|0:Hj;f[de+4>>2]=Ej;f[de+8>>2]=Ij;f[de+12>>2]=Mj;f[de+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[de>>2];f[Lj+4>>2]=f[de+4>>2];f[Lj+8>>2]=f[de+8>>2];f[Lj+12>>2]=f[de+12>>2];f[Lj+16>>2]=f[de+16>>2];yq(a,Lj,81,233);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[sh>>2]=Dj?f[Hj>>2]|0:Hj;f[sh+4>>2]=Ej;f[sh+8>>2]=Ij;f[sh+12>>2]=Mj;f[sh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[sh>>2];f[Lj+4>>2]=f[sh+4>>2];f[Lj+8>>2]=f[sh+8>>2];f[Lj+12>>2]=f[sh+12>>2];f[Lj+16>>2]=f[sh+16>>2];yq(a,Lj,74,215);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=112){switch(e<<24>>24){case 112:break;case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fe>>2]=Dj?f[Hj>>2]|0:Hj;f[fe+4>>2]=Ej;f[fe+8>>2]=Ij;f[fe+12>>2]=Mj;f[fe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fe>>2];f[Lj+4>>2]=f[fe+4>>2];f[Lj+8>>2]=f[fe+8>>2];f[Lj+12>>2]=f[fe+12>>2];f[Lj+16>>2]=f[fe+16>>2];yq(a,Lj,46,226);u=Nj;return}default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Df>>2]=Dj?f[Hj>>2]|0:Hj;f[Df+4>>2]=Ej;f[Df+8>>2]=Ij;f[Df+12>>2]=Mj;f[Df+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Df>>2];f[Lj+4>>2]=f[Df+4>>2];f[Lj+8>>2]=f[Df+8>>2];f[Lj+12>>2]=f[Df+12>>2];f[Lj+16>>2]=f[Df+16>>2];yq(a,Lj,81,201);u=Nj;return}if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ee>>2]=Dj?f[Hj>>2]|0:Hj;f[ee+4>>2]=Ej;f[ee+8>>2]=Ij;f[ee+12>>2]=Mj;f[ee+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ee>>2];f[Lj+4>>2]=f[ee+4>>2];f[Lj+8>>2]=f[ee+8>>2];f[Lj+12>>2]=f[ee+12>>2];f[Lj+16>>2]=f[ee+16>>2];yq(a,Lj,46,245);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bf>>2]=Dj?f[Hj>>2]|0:Hj;f[Bf+4>>2]=Ej;f[Bf+8>>2]=Ij;f[Bf+12>>2]=Mj;f[Bf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bf>>2];f[Lj+4>>2]=f[Bf+4>>2];f[Lj+8>>2]=f[Bf+8>>2];f[Lj+12>>2]=f[Bf+12>>2];f[Lj+16>>2]=f[Bf+16>>2];yq(a,Lj,46,252);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cf>>2]=Dj?f[Hj>>2]|0:Hj;f[Cf+4>>2]=Ej;f[Cf+8>>2]=Ij;f[Cf+12>>2]=Mj;f[Cf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cf>>2];f[Lj+4>>2]=f[Cf+4>>2];f[Lj+8>>2]=f[Cf+8>>2];f[Lj+12>>2]=f[Cf+12>>2];f[Lj+16>>2]=f[Cf+16>>2];yq(a,Lj,46,253);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=58){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ti>>2]=Dj?f[Hj>>2]|0:Hj;f[Ti+4>>2]=Ej;f[Ti+8>>2]=Ij;f[Ti+12>>2]=Mj;f[Ti+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ti>>2];f[Lj+4>>2]=f[Ti+4>>2];f[Lj+8>>2]=f[Ti+8>>2];f[Lj+12>>2]=f[Ti+12>>2];f[Lj+16>>2]=f[Ti+16>>2];yq(a,Lj,81,333);u=Nj;return}case 117:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=58){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ui>>2]=Dj?f[Hj>>2]|0:Hj;f[Ui+4>>2]=Ej;f[Ui+8>>2]=Ij;f[Ui+12>>2]=Mj;f[Ui+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ui>>2];f[Lj+4>>2]=f[Ui+4>>2];f[Lj+8>>2]=f[Ui+8>>2];f[Lj+12>>2]=f[Ui+12>>2];f[Lj+16>>2]=f[Ui+16>>2];yq(a,Lj,81,334);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}if((e&255)>=47)if((e&255)<59){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<110){if(e<<24>>24!=100){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mc>>2]=Dj?f[Hj>>2]|0:Hj;f[mc+4>>2]=Ej;f[mc+8>>2]=Ij;f[mc+12>>2]=Mj;f[mc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mc>>2];f[Lj+4>>2]=f[mc+4>>2];f[Lj+8>>2]=f[mc+8>>2];f[Lj+12>>2]=f[mc+12>>2];f[Lj+16>>2]=f[mc+16>>2];yq(a,Lj,46,109);u=Nj;return}switch(e<<24>>24){case 110:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oc>>2]=Dj?f[Hj>>2]|0:Hj;f[oc+4>>2]=Ej;f[oc+8>>2]=Ij;f[oc+12>>2]=Mj;f[oc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oc>>2];f[Lj+4>>2]=f[oc+4>>2];f[Lj+8>>2]=f[oc+8>>2];f[Lj+12>>2]=f[oc+12>>2];f[Lj+16>>2]=f[oc+16>>2];yq(a,Lj,46,116);u=Nj;return}case 116:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=115){switch(e<<24>>24){case 115:break;case 119:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bg>>2]=Dj?f[Hj>>2]|0:Hj;f[Bg+4>>2]=Ej;f[Bg+8>>2]=Ij;f[Bg+12>>2]=Mj;f[Bg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bg>>2];f[Lj+4>>2]=f[Bg+4>>2];f[Lj+8>>2]=f[Bg+8>>2];f[Lj+12>>2]=f[Bg+12>>2];f[Lj+16>>2]=f[Bg+16>>2];yq(a,Lj,44,337);u=Nj;return}default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+16|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)>=50){if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24==51){e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zh>>2]=Dj?f[Hj>>2]|0:Hj;f[zh+4>>2]=Ej;f[zh+8>>2]=Ij;f[zh+12>>2]=Mj;f[zh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zh>>2];f[Lj+4>>2]=f[zh+4>>2];f[Lj+8>>2]=f[zh+8>>2];f[Lj+12>>2]=f[zh+12>>2];f[Lj+16>>2]=f[zh+16>>2];yq(a,Lj,43,351);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ch>>2]=Dj?f[Hj>>2]|0:Hj;f[ch+4>>2]=Ej;f[ch+8>>2]=Ij;f[ch+12>>2]=Mj;f[ch+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ch>>2];f[Lj+4>>2]=f[ch+4>>2];f[Lj+8>>2]=f[ch+8>>2];f[Lj+12>>2]=f[ch+12>>2];f[Lj+16>>2]=f[ch+16>>2];yq(a,Lj,43,349);u=Nj;return}}else{if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;if((e&255)<40){xj=78;break n}if((e&255)<42)break;if((e&255)<49){xj=78;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yh>>2]=Dj?f[Hj>>2]|0:Hj;f[yh+4>>2]=Ej;f[yh+8>>2]=Ij;f[yh+12>>2]=Mj;f[yh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yh>>2];f[Lj+4>>2]=f[yh+4>>2];f[Lj+8>>2]=f[yh+8>>2];f[Lj+12>>2]=f[yh+12>>2];f[Lj+16>>2]=f[yh+16>>2];yq(a,Lj,43,350);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Og>>2]=Dj?f[Hj>>2]|0:Hj;f[Og+4>>2]=Ej;f[Og+8>>2]=Ij;f[Og+12>>2]=Mj;f[Og+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Og>>2];f[Lj+4>>2]=f[Og+4>>2];f[Lj+8>>2]=f[Og+8>>2];f[Lj+12>>2]=f[Og+12>>2];f[Lj+16>>2]=f[Og+16>>2];yq(a,Lj,43,346);u=Nj;return}if(e<<24>>24==108){e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+15|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)>=50){if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24==51){e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wh>>2]=Dj?f[Hj>>2]|0:Hj;f[Wh+4>>2]=Ej;f[Wh+8>>2]=Ij;f[Wh+12>>2]=Mj;f[Wh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wh>>2];f[Lj+4>>2]=f[Wh+4>>2];f[Lj+8>>2]=f[Wh+8>>2];f[Lj+12>>2]=f[Wh+12>>2];f[Lj+16>>2]=f[Wh+16>>2];yq(a,Lj,40,344);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xh>>2]=Dj?f[Hj>>2]|0:Hj;f[xh+4>>2]=Ej;f[xh+8>>2]=Ij;f[xh+12>>2]=Mj;f[xh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xh>>2];f[Lj+4>>2]=f[xh+4>>2];f[Lj+8>>2]=f[xh+8>>2];f[Lj+12>>2]=f[xh+12>>2];f[Lj+16>>2]=f[xh+16>>2];yq(a,Lj,40,342);u=Nj;return}}else{if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;if((e&255)<40){xj=78;break n}if((e&255)<42)break;if((e&255)<49){xj=78;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vh>>2]=Dj?f[Hj>>2]|0:Hj;f[Vh+4>>2]=Ej;f[Vh+8>>2]=Ij;f[Vh+12>>2]=Mj;f[Vh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vh>>2];f[Lj+4>>2]=f[Vh+4>>2];f[Lj+8>>2]=f[Vh+8>>2];f[Lj+12>>2]=f[Vh+12>>2];f[Lj+16>>2]=f[Vh+16>>2];yq(a,Lj,40,343);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kg>>2]=Dj?f[Hj>>2]|0:Hj;f[Kg+4>>2]=Ej;f[Kg+8>>2]=Ij;f[Kg+12>>2]=Mj;f[Kg+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Kg>>2];f[Lj+4>>2]=f[Kg+4>>2];f[Lj+8>>2]=f[Kg+8>>2];f[Lj+12>>2]=f[Kg+12>>2];f[Lj+16>>2]=f[Kg+16>>2];yq(a,Lj,40,339);u=Nj;return}if((e&255)<114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 46:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nh>>2]=Dj?f[Hj>>2]|0:Hj;f[nh+4>>2]=Ej;f[nh+8>>2]=Ij;f[nh+12>>2]=Mj;f[nh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nh>>2];f[Lj+4>>2]=f[nh+4>>2];f[Lj+8>>2]=f[nh+8>>2];f[Lj+12>>2]=f[nh+12>>2];f[Lj+16>>2]=f[nh+16>>2];yq(a,Lj,41,353);u=Nj;return}case 110:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oh>>2]=Dj?f[Hj>>2]|0:Hj;f[oh+4>>2]=Ej;f[oh+8>>2]=Ij;f[oh+12>>2]=Mj;f[oh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oh>>2];f[Lj+4>>2]=f[oh+4>>2];f[Lj+8>>2]=f[oh+8>>2];f[Lj+12>>2]=f[oh+12>>2];f[Lj+16>>2]=f[oh+16>>2];yq(a,Lj,41,367);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ei>>2]=Dj?f[Hj>>2]|0:Hj;f[Ei+4>>2]=Ej;f[Ei+8>>2]=Ij;f[Ei+12>>2]=Mj;f[Ei+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ei>>2];f[Lj+4>>2]=f[Ei+4>>2];f[Lj+8>>2]=f[Ei+8>>2];f[Lj+12>>2]=f[Ei+12>>2];f[Lj+16>>2]=f[Ei+16>>2];yq(a,Lj,42,395);u=Nj;return}case 111:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yg>>2]=Dj?f[Hj>>2]|0:Hj;f[Yg+4>>2]=Ej;f[Yg+8>>2]=Ij;f[Yg+12>>2]=Mj;f[Yg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yg>>2];f[Lj+4>>2]=f[Yg+4>>2];f[Lj+8>>2]=f[Yg+8>>2];f[Lj+12>>2]=f[Yg+12>>2];f[Lj+16>>2]=f[Yg+16>>2];yq(a,Lj,41,374);u=Nj;return}case 115:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ph>>2]=Dj?f[Hj>>2]|0:Hj;f[ph+4>>2]=Ej;f[ph+8>>2]=Ij;f[ph+12>>2]=Mj;f[ph+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ph>>2];f[Lj+4>>2]=f[ph+4>>2];f[Lj+8>>2]=f[ph+8>>2];f[Lj+12>>2]=f[ph+12>>2];f[Lj+16>>2]=f[ph+16>>2];yq(a,Lj,41,360);u=Nj;return}case 120:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qh>>2]=Dj?f[Hj>>2]|0:Hj;f[qh+4>>2]=Ej;f[qh+8>>2]=Ij;f[qh+12>>2]=Mj;f[qh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qh>>2];f[Lj+4>>2]=f[qh+4>>2];f[Lj+8>>2]=f[qh+8>>2];f[Lj+12>>2]=f[qh+12>>2];f[Lj+16>>2]=f[qh+16>>2];yq(a,Lj,41,381);u=Nj;return}default:{xj=83;break n}}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ih>>2]=Dj?f[Hj>>2]|0:Hj;f[Ih+4>>2]=Ej;f[Ih+8>>2]=Ij;f[Ih+12>>2]=Mj;f[Ih+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ih>>2];f[Lj+4>>2]=f[Ih+4>>2];f[Lj+8>>2]=f[Ih+8>>2];f[Lj+12>>2]=f[Ih+12>>2];f[Lj+16>>2]=f[Ih+16>>2];yq(a,Lj,41,388);u=Nj;return}default:{xj=83;break n}}}case 49:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fi>>2]=Dj?f[Hj>>2]|0:Hj;f[Fi+4>>2]=Ej;f[Fi+8>>2]=Ij;f[Fi+12>>2]=Mj;f[Fi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fi>>2];f[Lj+4>>2]=f[Fi+4>>2];f[Lj+8>>2]=f[Fi+8>>2];f[Lj+12>>2]=f[Fi+12>>2];f[Lj+16>>2]=f[Fi+16>>2];yq(a,Lj,41,357);u=Nj;return}case 110:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gi>>2]=Dj?f[Hj>>2]|0:Hj;f[Gi+4>>2]=Ej;f[Gi+8>>2]=Ij;f[Gi+12>>2]=Mj;f[Gi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gi>>2];f[Lj+4>>2]=f[Gi+4>>2];f[Lj+8>>2]=f[Gi+8>>2];f[Lj+12>>2]=f[Gi+12>>2];f[Lj+16>>2]=f[Gi+16>>2];yq(a,Lj,41,371);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yi>>2]=Dj?f[Hj>>2]|0:Hj;f[Yi+4>>2]=Ej;f[Yi+8>>2]=Ij;f[Yi+12>>2]=Mj;f[Yi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yi>>2];f[Lj+4>>2]=f[Yi+4>>2];f[Lj+8>>2]=f[Yi+8>>2];f[Lj+12>>2]=f[Yi+12>>2];f[Lj+16>>2]=f[Yi+16>>2];yq(a,Lj,42,399);u=Nj;return}case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pi>>2]=Dj?f[Hj>>2]|0:Hj;f[pi+4>>2]=Ej;f[pi+8>>2]=Ij;f[pi+12>>2]=Mj;f[pi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pi>>2];f[Lj+4>>2]=f[pi+4>>2];f[Lj+8>>2]=f[pi+8>>2];f[Lj+12>>2]=f[pi+12>>2];f[Lj+16>>2]=f[pi+16>>2];yq(a,Lj,41,378);u=Nj;return}case 115:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hi>>2]=Dj?f[Hj>>2]|0:Hj;f[Hi+4>>2]=Ej;f[Hi+8>>2]=Ij;f[Hi+12>>2]=Mj;f[Hi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hi>>2];f[Lj+4>>2]=f[Hi+4>>2];f[Lj+8>>2]=f[Hi+8>>2];f[Lj+12>>2]=f[Hi+12>>2];f[Lj+16>>2]=f[Hi+16>>2];yq(a,Lj,41,364);u=Nj;return}case 120:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ii>>2]=Dj?f[Hj>>2]|0:Hj;f[Ii+4>>2]=Ej;f[Ii+8>>2]=Ij;f[Ii+12>>2]=Mj;f[Ii+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ii>>2];f[Lj+4>>2]=f[Ii+4>>2];f[Lj+8>>2]=f[Ii+8>>2];f[Lj+12>>2]=f[Ii+12>>2];f[Lj+16>>2]=f[Ii+16>>2];yq(a,Lj,41,385);u=Nj;return}default:{xj=83;break n}}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ri>>2]=Dj?f[Hj>>2]|0:Hj;f[Ri+4>>2]=Ej;f[Ri+8>>2]=Ij;f[Ri+12>>2]=Mj;f[Ri+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ri>>2];f[Lj+4>>2]=f[Ri+4>>2];f[Lj+8>>2]=f[Ri+8>>2];f[Lj+12>>2]=f[Ri+12>>2];f[Lj+16>>2]=f[Ri+16>>2];yq(a,Lj,41,392);u=Nj;return}default:{xj=83;break n}}}case 51:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ji>>2]=Dj?f[Hj>>2]|0:Hj;f[Ji+4>>2]=Ej;f[Ji+8>>2]=Ij;f[Ji+12>>2]=Mj;f[Ji+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ji>>2];f[Lj+4>>2]=f[Ji+4>>2];f[Lj+8>>2]=f[Ji+8>>2];f[Lj+12>>2]=f[Ji+12>>2];f[Lj+16>>2]=f[Ji+16>>2];yq(a,Lj,41,358);u=Nj;return}case 110:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ki>>2]=Dj?f[Hj>>2]|0:Hj;f[Ki+4>>2]=Ej;f[Ki+8>>2]=Ij;f[Ki+12>>2]=Mj;f[Ki+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ki>>2];f[Lj+4>>2]=f[Ki+4>>2];f[Lj+8>>2]=f[Ki+8>>2];f[Lj+12>>2]=f[Ki+12>>2];f[Lj+16>>2]=f[Ki+16>>2];yq(a,Lj,41,372);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zi>>2]=Dj?f[Hj>>2]|0:Hj;f[Zi+4>>2]=Ej;f[Zi+8>>2]=Ij;f[Zi+12>>2]=Mj;f[Zi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zi>>2];f[Lj+4>>2]=f[Zi+4>>2];f[Lj+8>>2]=f[Zi+8>>2];f[Lj+12>>2]=f[Zi+12>>2];f[Lj+16>>2]=f[Zi+16>>2];yq(a,Lj,42,400);u=Nj;return}case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qi>>2]=Dj?f[Hj>>2]|0:Hj;f[qi+4>>2]=Ej;f[qi+8>>2]=Ij;f[qi+12>>2]=Mj;f[qi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qi>>2];f[Lj+4>>2]=f[qi+4>>2];f[Lj+8>>2]=f[qi+8>>2];f[Lj+12>>2]=f[qi+12>>2];f[Lj+16>>2]=f[qi+16>>2];yq(a,Lj,41,379);u=Nj;return}case 115:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Li>>2]=Dj?f[Hj>>2]|0:Hj;f[Li+4>>2]=Ej;f[Li+8>>2]=Ij;f[Li+12>>2]=Mj;f[Li+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Li>>2];f[Lj+4>>2]=f[Li+4>>2];f[Lj+8>>2]=f[Li+8>>2];f[Lj+12>>2]=f[Li+12>>2];f[Lj+16>>2]=f[Li+16>>2];yq(a,Lj,41,365);u=Nj;return}case 120:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mi>>2]=Dj?f[Hj>>2]|0:Hj;f[Mi+4>>2]=Ej;f[Mi+8>>2]=Ij;f[Mi+12>>2]=Mj;f[Mi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Mi>>2];f[Lj+4>>2]=f[Mi+4>>2];f[Lj+8>>2]=f[Mi+8>>2];f[Lj+12>>2]=f[Mi+12>>2];f[Lj+16>>2]=f[Mi+16>>2];yq(a,Lj,41,386);u=Nj;return}default:{xj=83;break n}}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Si>>2]=Dj?f[Hj>>2]|0:Hj;f[Si+4>>2]=Ej;f[Si+8>>2]=Ij;f[Si+12>>2]=Mj;f[Si+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Si>>2];f[Lj+4>>2]=f[Si+4>>2];f[Lj+8>>2]=f[Si+8>>2];f[Lj+12>>2]=f[Si+12>>2];f[Lj+16>>2]=f[Si+16>>2];yq(a,Lj,41,393);u=Nj;return}default:{xj=83;break n}}}case 56:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ri>>2]=Dj?f[Hj>>2]|0:Hj;f[ri+4>>2]=Ej;f[ri+8>>2]=Ij;f[ri+12>>2]=Mj;f[ri+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ri>>2];f[Lj+4>>2]=f[ri+4>>2];f[Lj+8>>2]=f[ri+8>>2];f[Lj+12>>2]=f[ri+12>>2];f[Lj+16>>2]=f[ri+16>>2];yq(a,Lj,41,356);u=Nj;return}case 110:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[si>>2]=Dj?f[Hj>>2]|0:Hj;f[si+4>>2]=Ej;f[si+8>>2]=Ij;f[si+12>>2]=Mj;f[si+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[si>>2];f[Lj+4>>2]=f[si+4>>2];f[Lj+8>>2]=f[si+8>>2];f[Lj+12>>2]=f[si+12>>2];f[Lj+16>>2]=f[si+16>>2];yq(a,Lj,41,370);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wi>>2]=Dj?f[Hj>>2]|0:Hj;f[Wi+4>>2]=Ej;f[Wi+8>>2]=Ij;f[Wi+12>>2]=Mj;f[Wi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wi>>2];f[Lj+4>>2]=f[Wi+4>>2];f[Lj+8>>2]=f[Wi+8>>2];f[Lj+12>>2]=f[Wi+12>>2];f[Lj+16>>2]=f[Wi+16>>2];yq(a,Lj,42,398);u=Nj;return}case 111:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ai>>2]=Dj?f[Hj>>2]|0:Hj;f[ai+4>>2]=Ej;f[ai+8>>2]=Ij;f[ai+12>>2]=Mj;f[ai+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ai>>2];f[Lj+4>>2]=f[ai+4>>2];f[Lj+8>>2]=f[ai+8>>2];f[Lj+12>>2]=f[ai+12>>2];f[Lj+16>>2]=f[ai+16>>2];yq(a,Lj,41,377);u=Nj;return}case 115:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ti>>2]=Dj?f[Hj>>2]|0:Hj;f[ti+4>>2]=Ej;f[ti+8>>2]=Ij;f[ti+12>>2]=Mj;f[ti+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ti>>2];f[Lj+4>>2]=f[ti+4>>2];f[Lj+8>>2]=f[ti+8>>2];f[Lj+12>>2]=f[ti+12>>2];f[Lj+16>>2]=f[ti+16>>2];yq(a,Lj,41,363);u=Nj;return}case 120:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ui>>2]=Dj?f[Hj>>2]|0:Hj;f[ui+4>>2]=Ej;f[ui+8>>2]=Ij;f[ui+12>>2]=Mj;f[ui+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ui>>2];f[Lj+4>>2]=f[ui+4>>2];f[Lj+8>>2]=f[ui+8>>2];f[Lj+12>>2]=f[ui+12>>2];f[Lj+16>>2]=f[ui+16>>2];yq(a,Lj,41,384);u=Nj;return}default:{xj=83;break n}}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ni>>2]=Dj?f[Hj>>2]|0:Hj;f[Ni+4>>2]=Ej;f[Ni+8>>2]=Ij;f[Ni+12>>2]=Mj;f[Ni+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ni>>2];f[Lj+4>>2]=f[Ni+4>>2];f[Lj+8>>2]=f[Ni+8>>2];f[Lj+12>>2]=f[Ni+12>>2];f[Lj+16>>2]=f[Ni+16>>2];yq(a,Lj,41,391);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 99:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pc>>2]=Dj?f[Hj>>2]|0:Hj;f[pc+4>>2]=Ej;f[pc+8>>2]=Ij;f[pc+12>>2]=Mj;f[pc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pc>>2];f[Lj+4>>2]=f[pc+4>>2];f[Lj+8>>2]=f[pc+8>>2];f[Lj+12>>2]=f[pc+12>>2];f[Lj+16>>2]=f[pc+16>>2];yq(a,Lj,81,106);u=Nj;return}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qc>>2]=Dj?f[Hj>>2]|0:Hj;f[qc+4>>2]=Ej;f[qc+8>>2]=Ij;f[qc+12>>2]=Mj;f[qc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qc>>2];f[Lj+4>>2]=f[qc+4>>2];f[Lj+8>>2]=f[qc+8>>2];f[Lj+12>>2]=f[qc+12>>2];f[Lj+16>>2]=f[qc+16>>2];yq(a,Lj,81,107);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xd>>2]=Dj?f[Hj>>2]|0:Hj;f[Xd+4>>2]=Ej;f[Xd+8>>2]=Ij;f[Xd+12>>2]=Mj;f[Xd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xd>>2];f[Lj+4>>2]=f[Xd+4>>2];f[Lj+8>>2]=f[Xd+8>>2];f[Lj+12>>2]=f[Xd+12>>2];f[Lj+16>>2]=f[Xd+16>>2];yq(a,Lj,55,51);u=Nj;return}case 100:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yd>>2]=Dj?f[Hj>>2]|0:Hj;f[Yd+4>>2]=Ej;f[Yd+8>>2]=Ij;f[Yd+12>>2]=Mj;f[Yd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yd>>2];f[Lj+4>>2]=f[Yd+4>>2];f[Lj+8>>2]=f[Yd+8>>2];f[Lj+12>>2]=f[Yd+12>>2];f[Lj+16>>2]=f[Yd+16>>2];yq(a,Lj,46,112);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zd>>2]=Dj?f[Hj>>2]|0:Hj;f[Zd+4>>2]=Ej;f[Zd+8>>2]=Ij;f[Zd+12>>2]=Mj;f[Zd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zd>>2];f[Lj+4>>2]=f[Zd+4>>2];f[Lj+8>>2]=f[Zd+8>>2];f[Lj+12>>2]=f[Zd+12>>2];f[Lj+16>>2]=f[Zd+16>>2];yq(a,Lj,46,113);u=Nj;return}default:{xj=83;break n}}}case 101:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<122)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=122)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ic>>2]=Dj?f[Hj>>2]|0:Hj;f[Ic+4>>2]=Ej;f[Ic+8>>2]=Ij;f[Ic+12>>2]=Mj;f[Ic+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ic>>2];f[Lj+4>>2]=f[Ic+4>>2];f[Lj+8>>2]=f[Ic+8>>2];f[Lj+12>>2]=f[Ic+12>>2];f[Lj+16>>2]=f[Ic+16>>2];yq(a,Lj,56,65);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qb>>2]=Dj?f[Hj>>2]|0:Hj;f[Qb+4>>2]=Ej;f[Qb+8>>2]=Ij;f[Qb+12>>2]=Mj;f[Qb+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Qb>>2];f[Lj+4>>2]=f[Qb+4>>2];f[Lj+8>>2]=f[Qb+8>>2];f[Lj+12>>2]=f[Qb+12>>2];f[Lj+16>>2]=f[Qb+16>>2];yq(a,Lj,54,66);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<52){if(e<<24>>24==49){e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ng>>2]=Dj?f[Hj>>2]|0:Hj;f[ng+4>>2]=Ej;f[ng+8>>2]=Ij;f[ng+12>>2]=Mj;f[ng+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ng>>2];f[Lj+4>>2]=f[ng+4>>2];f[Lj+8>>2]=f[ng+8>>2];f[Lj+12>>2]=f[ng+12>>2];f[Lj+16>>2]=f[ng+16>>2];yq(a,Lj,81,180);u=Nj;return}if((e&255)<51){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[og>>2]=Dj?f[Hj>>2]|0:Hj;f[og+4>>2]=Ej;f[og+8>>2]=Ij;f[og+12>>2]=Mj;f[og+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[og>>2];f[Lj+4>>2]=f[og+4>>2];f[Lj+8>>2]=f[og+8>>2];f[Lj+12>>2]=f[og+12>>2];f[Lj+16>>2]=f[og+16>>2];yq(a,Lj,81,181);u=Nj;return}if((e&255)<57){if(e<<24>>24!=56){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cg>>2]=Dj?f[Hj>>2]|0:Hj;f[cg+4>>2]=Ej;f[cg+8>>2]=Ij;f[cg+12>>2]=Mj;f[cg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cg>>2];f[Lj+4>>2]=f[cg+4>>2];f[Lj+8>>2]=f[cg+8>>2];f[Lj+12>>2]=f[cg+12>>2];f[Lj+16>>2]=f[cg+16>>2];yq(a,Lj,81,179);u=Nj;return}if(e<<24>>24!=95){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Lg>>2]=Dj?f[Hj>>2]|0:Hj;f[Lg+4>>2]=Ej;f[Lg+8>>2]=Ij;f[Lg+12>>2]=Mj;f[Lg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Lg>>2];f[Lj+4>>2]=f[Lg+4>>2];f[Lj+8>>2]=f[Lg+8>>2];f[Lj+12>>2]=f[Lg+12>>2];f[Lj+16>>2]=f[Lg+16>>2];yq(a,Lj,56,157);u=Nj;return}case 117:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mg>>2]=Dj?f[Hj>>2]|0:Hj;f[Mg+4>>2]=Ej;f[Mg+8>>2]=Ij;f[Mg+12>>2]=Mj;f[Mg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Mg>>2];f[Lj+4>>2]=f[Mg+4>>2];f[Lj+8>>2]=f[Mg+8>>2];f[Lj+12>>2]=f[Mg+12>>2];f[Lj+16>>2]=f[Mg+16>>2];yq(a,Lj,56,158);u=Nj;return}default:{xj=83;break n}}}case 103:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kd>>2]=Dj?f[Hj>>2]|0:Hj;f[kd+4>>2]=Ej;f[kd+8>>2]=Ij;f[kd+12>>2]=Mj;f[kd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kd>>2];f[Lj+4>>2]=f[kd+4>>2];f[Lj+8>>2]=f[kd+8>>2];f[Lj+12>>2]=f[kd+12>>2];f[Lj+16>>2]=f[kd+16>>2];yq(a,Lj,54,74);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ld>>2]=Dj?f[Hj>>2]|0:Hj;f[ld+4>>2]=Ej;f[ld+8>>2]=Ij;f[ld+12>>2]=Mj;f[ld+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ld>>2];f[Lj+4>>2]=f[ld+4>>2];f[Lj+8>>2]=f[ld+8>>2];f[Lj+12>>2]=f[ld+12>>2];f[Lj+16>>2]=f[ld+16>>2];yq(a,Lj,54,75);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[md>>2]=Dj?f[Hj>>2]|0:Hj;f[md+4>>2]=Ej;f[md+8>>2]=Ij;f[md+12>>2]=Mj;f[md+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[md>>2];f[Lj+4>>2]=f[md+4>>2];f[Lj+8>>2]=f[md+8>>2];f[Lj+12>>2]=f[md+12>>2];f[Lj+16>>2]=f[md+16>>2];yq(a,Lj,54,70);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nd>>2]=Dj?f[Hj>>2]|0:Hj;f[nd+4>>2]=Ej;f[nd+8>>2]=Ij;f[nd+12>>2]=Mj;f[nd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nd>>2];f[Lj+4>>2]=f[nd+4>>2];f[Lj+8>>2]=f[nd+8>>2];f[Lj+12>>2]=f[nd+12>>2];f[Lj+16>>2]=f[nd+16>>2];yq(a,Lj,54,71);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[od>>2]=Dj?f[Hj>>2]|0:Hj;f[od+4>>2]=Ej;f[od+8>>2]=Ij;f[od+12>>2]=Mj;f[od+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[od>>2];f[Lj+4>>2]=f[od+4>>2];f[Lj+8>>2]=f[od+8>>2];f[Lj+12>>2]=f[od+12>>2];f[Lj+16>>2]=f[od+16>>2];yq(a,Lj,54,72);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pd>>2]=Dj?f[Hj>>2]|0:Hj;f[pd+4>>2]=Ej;f[pd+8>>2]=Ij;f[pd+12>>2]=Mj;f[pd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pd>>2];f[Lj+4>>2]=f[pd+4>>2];f[Lj+8>>2]=f[pd+8>>2];f[Lj+12>>2]=f[pd+12>>2];f[Lj+16>>2]=f[pd+16>>2];yq(a,Lj,54,73);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qd>>2]=Dj?f[Hj>>2]|0:Hj;f[qd+4>>2]=Ej;f[qd+8>>2]=Ij;f[qd+12>>2]=Mj;f[qd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qd>>2];f[Lj+4>>2]=f[qd+4>>2];f[Lj+8>>2]=f[qd+8>>2];f[Lj+12>>2]=f[qd+12>>2];f[Lj+16>>2]=f[qd+16>>2];yq(a,Lj,54,68);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rd>>2]=Dj?f[Hj>>2]|0:Hj;f[rd+4>>2]=Ej;f[rd+8>>2]=Ij;f[rd+12>>2]=Mj;f[rd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rd>>2];f[Lj+4>>2]=f[rd+4>>2];f[Lj+8>>2]=f[rd+8>>2];f[Lj+12>>2]=f[rd+12>>2];f[Lj+16>>2]=f[rd+16>>2];yq(a,Lj,54,69);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<50){if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;if((e&255)<40){xj=78;break n}if((e&255)>=42){if((e&255)<49){xj=78;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+12|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yf>>2]=Dj?f[Hj>>2]|0:Hj;f[Yf+4>>2]=Ej;f[Yf+8>>2]=Ij;f[Yf+12>>2]=Mj;f[Yf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yf>>2];f[Lj+4>>2]=f[Yf+4>>2];f[Lj+8>>2]=f[Yf+8>>2];f[Lj+12>>2]=f[Yf+12>>2];f[Lj+16>>2]=f[Yf+16>>2];yq(a,Lj,64,35);u=Nj;return}case 117:{e=yj+12|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zf>>2]=Dj?f[Hj>>2]|0:Hj;f[Zf+4>>2]=Ej;f[Zf+8>>2]=Ij;f[Zf+12>>2]=Mj;f[Zf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zf>>2];f[Lj+4>>2]=f[Zf+4>>2];f[Lj+8>>2]=f[Zf+8>>2];f[Lj+12>>2]=f[Zf+12>>2];f[Lj+16>>2]=f[Zf+16>>2];yq(a,Lj,64,36);u=Nj;return}default:{xj=83;break n}}}}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24==51){e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+12|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_f>>2]=Dj?f[Hj>>2]|0:Hj;f[_f+4>>2]=Ej;f[_f+8>>2]=Ij;f[_f+12>>2]=Mj;f[_f+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_f>>2];f[Lj+4>>2]=f[_f+4>>2];f[Lj+8>>2]=f[_f+8>>2];f[Lj+12>>2]=f[_f+12>>2];f[Lj+16>>2]=f[_f+16>>2];yq(a,Lj,64,37);u=Nj;return}case 117:{e=yj+12|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$f>>2]=Dj?f[Hj>>2]|0:Hj;f[$f+4>>2]=Ej;f[$f+8>>2]=Ij;f[$f+12>>2]=Mj;f[$f+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$f>>2];f[Lj+4>>2]=f[$f+4>>2];f[Lj+8>>2]=f[$f+8>>2];f[Lj+12>>2]=f[$f+12>>2];f[Lj+16>>2]=f[$f+16>>2];yq(a,Lj,64,38);u=Nj;return}default:{xj=83;break n}}}else{if((e&255)<56){xj=78;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Lf>>2]=Dj?f[Hj>>2]|0:Hj;f[Lf+4>>2]=Ej;f[Lf+8>>2]=Ij;f[Lf+12>>2]=Mj;f[Lf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Lf>>2];f[Lj+4>>2]=f[Lf+4>>2];f[Lj+8>>2]=f[Lf+8>>2];f[Lj+12>>2]=f[Lf+12>>2];f[Lj+16>>2]=f[Lf+16>>2];yq(a,Lj,64,33);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mf>>2]=Dj?f[Hj>>2]|0:Hj;f[Mf+4>>2]=Ej;f[Mf+8>>2]=Ij;f[Mf+12>>2]=Mj;f[Mf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Mf>>2];f[Lj+4>>2]=f[Mf+4>>2];f[Lj+8>>2]=f[Mf+8>>2];f[Lj+12>>2]=f[Mf+12>>2];f[Lj+16>>2]=f[Mf+16>>2];yq(a,Lj,64,34);u=Nj;return}default:{xj=83;break n}}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ge>>2]=Dj?f[Hj>>2]|0:Hj;f[Ge+4>>2]=Ej;f[Ge+8>>2]=Ij;f[Ge+12>>2]=Mj;f[Ge+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ge>>2];f[Lj+4>>2]=f[Ge+4>>2];f[Lj+8>>2]=f[Ge+8>>2];f[Lj+12>>2]=f[Ge+12>>2];f[Lj+16>>2]=f[Ge+16>>2];yq(a,Lj,64,26);u=Nj;return}case 109:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rc>>2]=Dj?f[Hj>>2]|0:Hj;f[rc+4>>2]=Ej;f[rc+8>>2]=Ij;f[rc+12>>2]=Mj;f[rc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rc>>2];f[Lj+4>>2]=f[rc+4>>2];f[Lj+8>>2]=f[rc+8>>2];f[Lj+12>>2]=f[rc+12>>2];f[Lj+16>>2]=f[rc+16>>2];yq(a,Lj,46,111);u=Nj;return}case 110:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gb>>2]=Dj?f[Hj>>2]|0:Hj;f[Gb+4>>2]=Ej;f[Gb+8>>2]=Ij;f[Gb+12>>2]=Mj;f[Gb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gb>>2];f[Lj+4>>2]=f[Gb+4>>2];f[Lj+8>>2]=f[Gb+8>>2];f[Lj+12>>2]=f[Gb+12>>2];f[Lj+16>>2]=f[Gb+16>>2];yq(a,Lj,54,67);u=Nj;return}case 111:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hb>>2]=Dj?f[Hj>>2]|0:Hj;f[Hb+4>>2]=Ej;f[Hb+8>>2]=Ij;f[Hb+12>>2]=Mj;f[Hb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hb>>2];f[Lj+4>>2]=f[Hb+4>>2];f[Lj+8>>2]=f[Hb+8>>2];f[Lj+12>>2]=f[Hb+12>>2];f[Lj+16>>2]=f[Hb+16>>2];yq(a,Lj,46,117);u=Nj;return}case 112:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hf>>2]=Dj?f[Hj>>2]|0:Hj;f[hf+4>>2]=Ej;f[hf+8>>2]=Ij;f[hf+12>>2]=Mj;f[hf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hf>>2];f[Lj+4>>2]=f[hf+4>>2];f[Lj+8>>2]=f[hf+8>>2];f[Lj+12>>2]=f[hf+12>>2];f[Lj+16>>2]=f[hf+16>>2];yq(a,Lj,81,108);u=Nj;return}case 114:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:break;case 111:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[sd>>2]=Dj?f[Hj>>2]|0:Hj;f[sd+4>>2]=Ej;f[sd+8>>2]=Ij;f[sd+12>>2]=Mj;f[sd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[sd>>2];f[Lj+4>>2]=f[sd+4>>2];f[Lj+8>>2]=f[sd+8>>2];f[Lj+12>>2]=f[sd+12>>2];f[Lj+16>>2]=f[sd+16>>2];yq(a,Lj,46,122);u=Nj;return}case 114:{e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[td>>2]=Dj?f[Hj>>2]|0:Hj;f[td+4>>2]=Ej;f[td+8>>2]=Ij;f[td+12>>2]=Mj;f[td+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[td>>2];f[Lj+4>>2]=f[td+4>>2];f[Lj+8>>2]=f[td+8>>2];f[Lj+12>>2]=f[td+12>>2];f[Lj+16>>2]=f[td+16>>2];yq(a,Lj,46,123);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 105:break;case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_d>>2]=Dj?f[Hj>>2]|0:Hj;f[_d+4>>2]=Ej;f[_d+8>>2]=Ij;f[_d+12>>2]=Mj;f[_d+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_d>>2];f[Lj+4>>2]=f[_d+4>>2];f[Lj+8>>2]=f[_d+8>>2];f[Lj+12>>2]=f[_d+12>>2];f[Lj+16>>2]=f[_d+16>>2];yq(a,Lj,46,114);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$d>>2]=Dj?f[Hj>>2]|0:Hj;f[$d+4>>2]=Ej;f[$d+8>>2]=Ij;f[$d+12>>2]=Mj;f[$d+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$d>>2];f[Lj+4>>2]=f[$d+4>>2];f[Lj+8>>2]=f[$d+8>>2];f[Lj+12>>2]=f[$d+12>>2];f[Lj+16>>2]=f[$d+16>>2];yq(a,Lj,46,115);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jh>>2]=Dj?f[Hj>>2]|0:Hj;f[Jh+4>>2]=Ej;f[Jh+8>>2]=Ij;f[Jh+12>>2]=Mj;f[Jh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Jh>>2];f[Lj+4>>2]=f[Jh+4>>2];f[Lj+8>>2]=f[Jh+8>>2];f[Lj+12>>2]=f[Jh+12>>2];f[Lj+16>>2]=f[Jh+16>>2];yq(a,Lj,56,174);u=Nj;return}case 115:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<116){if(e<<24>>24!=104){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[sc>>2]=Dj?f[Hj>>2]|0:Hj;f[sc+4>>2]=Ej;f[sc+8>>2]=Ij;f[sc+12>>2]=Mj;f[sc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[sc>>2];f[Lj+4>>2]=f[sc+4>>2];f[Lj+8>>2]=f[sc+8>>2];f[Lj+12>>2]=f[sc+12>>2];f[Lj+16>>2]=f[sc+16>>2];yq(a,Lj,46,119);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ae>>2]=Dj?f[Hj>>2]|0:Hj;f[ae+4>>2]=Ej;f[ae+8>>2]=Ij;f[ae+12>>2]=Mj;f[ae+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ae>>2];f[Lj+4>>2]=f[ae+4>>2];f[Lj+8>>2]=f[ae+8>>2];f[Lj+12>>2]=f[ae+12>>2];f[Lj+16>>2]=f[ae+16>>2];yq(a,Lj,46,120);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[be>>2]=Dj?f[Hj>>2]|0:Hj;f[be+4>>2]=Ej;f[be+8>>2]=Ij;f[be+12>>2]=Mj;f[be+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[be>>2];f[Lj+4>>2]=f[be+4>>2];f[Lj+8>>2]=f[be+8>>2];f[Lj+12>>2]=f[be+12>>2];f[Lj+16>>2]=f[be+16>>2];yq(a,Lj,46,121);u=Nj;return}default:{xj=83;break n}}}if(e<<24>>24!=116){if((e&255)>=118){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[tc>>2]=Dj?f[Hj>>2]|0:Hj;f[tc+4>>2]=Ej;f[tc+8>>2]=Ij;f[tc+12>>2]=Mj;f[tc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[tc>>2];f[Lj+4>>2]=f[tc+4>>2];f[Lj+8>>2]=f[tc+8>>2];f[Lj+12>>2]=f[tc+12>>2];f[Lj+16>>2]=f[tc+16>>2];yq(a,Lj,46,110);u=Nj;return}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)>=50){if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24==51){e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Of>>2]=Dj?f[Hj>>2]|0:Hj;f[Of+4>>2]=Ej;f[Of+8>>2]=Ij;f[Of+12>>2]=Mj;f[Of+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Of>>2];f[Lj+4>>2]=f[Of+4>>2];f[Lj+8>>2]=f[Of+8>>2];f[Lj+12>>2]=f[Of+12>>2];f[Lj+16>>2]=f[Of+16>>2];yq(a,Lj,76,47);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vf>>2]=Dj?f[Hj>>2]|0:Hj;f[vf+4>>2]=Ej;f[vf+8>>2]=Ij;f[vf+12>>2]=Mj;f[vf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vf>>2];f[Lj+4>>2]=f[vf+4>>2];f[Lj+8>>2]=f[vf+8>>2];f[Lj+12>>2]=f[vf+12>>2];f[Lj+16>>2]=f[vf+16>>2];yq(a,Lj,76,45);u=Nj;return}}else{if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;if((e&255)<40){xj=78;break n}if((e&255)<42)break;if((e&255)<49){xj=78;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nf>>2]=Dj?f[Hj>>2]|0:Hj;f[Nf+4>>2]=Ej;f[Nf+8>>2]=Ij;f[Nf+12>>2]=Mj;f[Nf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Nf>>2];f[Lj+4>>2]=f[Nf+4>>2];f[Lj+8>>2]=f[Nf+8>>2];f[Lj+12>>2]=f[Nf+12>>2];f[Lj+16>>2]=f[Nf+16>>2];yq(a,Lj,76,46);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[We>>2]=Dj?f[Hj>>2]|0:Hj;f[We+4>>2]=Ej;f[We+8>>2]=Ij;f[We+12>>2]=Mj;f[We+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[We>>2];f[Lj+4>>2]=f[We+4>>2];f[Lj+8>>2]=f[We+8>>2];f[Lj+12>>2]=f[We+12>>2];f[Lj+16>>2]=f[We+16>>2];yq(a,Lj,76,40);u=Nj;return}case 116:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 47:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cg>>2]=Dj?f[Hj>>2]|0:Hj;f[Cg+4>>2]=Ej;f[Cg+8>>2]=Ij;f[Cg+12>>2]=Mj;f[Cg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cg>>2];f[Lj+4>>2]=f[Cg+4>>2];f[Lj+8>>2]=f[Cg+8>>2];f[Lj+12>>2]=f[Cg+12>>2];f[Lj+16>>2]=f[Cg+16>>2];yq(a,Lj,56,159);u=Nj;return}case 54:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Dg>>2]=Dj?f[Hj>>2]|0:Hj;f[Dg+4>>2]=Ej;f[Dg+8>>2]=Ij;f[Dg+12>>2]=Mj;f[Dg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Dg>>2];f[Lj+4>>2]=f[Dg+4>>2];f[Lj+8>>2]=f[Dg+8>>2];f[Lj+12>>2]=f[Dg+12>>2];f[Lj+16>>2]=f[Dg+16>>2];yq(a,Lj,56,161);u=Nj;return}default:{xj=83;break n}}}case 58:break;default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kh>>2]=Dj?f[Hj>>2]|0:Hj;f[Kh+4>>2]=Ej;f[Kh+8>>2]=Ij;f[Kh+12>>2]=Mj;f[Kh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kh>>2];f[Lj+4>>2]=f[Kh+4>>2];f[Lj+8>>2]=f[Kh+8>>2];f[Lj+12>>2]=f[Kh+12>>2];f[Lj+16>>2]=f[Kh+16>>2];yq(a,Lj,56,191);u=Nj;return}case 54:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Lh>>2]=Dj?f[Hj>>2]|0:Hj;f[Lh+4>>2]=Ej;f[Lh+8>>2]=Ij;f[Lh+12>>2]=Mj;f[Lh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Lh>>2];f[Lj+4>>2]=f[Lh+4>>2];f[Lj+8>>2]=f[Lh+8>>2];f[Lj+12>>2]=f[Lh+12>>2];f[Lj+16>>2]=f[Lh+16>>2];yq(a,Lj,56,193);u=Nj;return}default:{xj=83;break n}}}case 117:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 47:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Eg>>2]=Dj?f[Hj>>2]|0:Hj;f[Eg+4>>2]=Ej;f[Eg+8>>2]=Ij;f[Eg+12>>2]=Mj;f[Eg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Eg>>2];f[Lj+4>>2]=f[Eg+4>>2];f[Lj+8>>2]=f[Eg+8>>2];f[Lj+12>>2]=f[Eg+12>>2];f[Lj+16>>2]=f[Eg+16>>2];yq(a,Lj,56,160);u=Nj;return}case 54:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fg>>2]=Dj?f[Hj>>2]|0:Hj;f[Fg+4>>2]=Ej;f[Fg+8>>2]=Ij;f[Fg+12>>2]=Mj;f[Fg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fg>>2];f[Lj+4>>2]=f[Fg+4>>2];f[Lj+8>>2]=f[Fg+8>>2];f[Lj+12>>2]=f[Fg+12>>2];f[Lj+16>>2]=f[Fg+16>>2];yq(a,Lj,56,162);u=Nj;return}default:{xj=83;break n}}}case 58:break;default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mh>>2]=Dj?f[Hj>>2]|0:Hj;f[Mh+4>>2]=Ej;f[Mh+8>>2]=Ij;f[Mh+12>>2]=Mj;f[Mh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Mh>>2];f[Lj+4>>2]=f[Mh+4>>2];f[Lj+8>>2]=f[Mh+8>>2];f[Lj+12>>2]=f[Mh+12>>2];f[Lj+16>>2]=f[Mh+16>>2];yq(a,Lj,56,192);u=Nj;return}case 54:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nh>>2]=Dj?f[Hj>>2]|0:Hj;f[Nh+4>>2]=Ej;f[Nh+8>>2]=Ij;f[Nh+12>>2]=Mj;f[Nh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Nh>>2];f[Lj+4>>2]=f[Nh+4>>2];f[Lj+8>>2]=f[Nh+8>>2];f[Lj+12>>2]=f[Nh+12>>2];f[Lj+16>>2]=f[Nh+16>>2];yq(a,Lj,56,194);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 120:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[uc>>2]=Dj?f[Hj>>2]|0:Hj;f[uc+4>>2]=Ej;f[uc+8>>2]=Ij;f[uc+12>>2]=Mj;f[uc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[uc>>2];f[Lj+4>>2]=f[uc+4>>2];f[Lj+8>>2]=f[uc+8>>2];f[Lj+12>>2]=f[uc+12>>2];f[Lj+16>>2]=f[uc+16>>2];yq(a,Lj,46,118);u=Nj;return}default:{xj=83;break n}}while(0)}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pa>>2]=Dj?f[Hj>>2]|0:Hj;f[Pa+4>>2]=Ej;f[Pa+8>>2]=Ij;f[Pa+12>>2]=Mj;f[Pa+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Pa>>2];f[Lj+4>>2]=f[Pa+4>>2];f[Lj+8>>2]=f[Pa+8>>2];f[Lj+12>>2]=f[Pa+12>>2];f[Lj+16>>2]=f[Pa+16>>2];wq(a,Lj,88,-2);u=Nj;return}else xj=83;break}case 48:{if((j&255)<117){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fb>>2]=Dj?f[Hj>>2]|0:Hj;f[fb+4>>2]=Ej;f[fb+8>>2]=Ij;f[fb+12>>2]=Mj;f[fb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fb>>2];f[Lj+4>>2]=f[fb+4>>2];f[Lj+8>>2]=f[fb+8>>2];f[Lj+12>>2]=f[fb+12>>2];f[Lj+16>>2]=f[fb+16>>2];vq(a,Lj,34);u=Nj;return}case 101:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ec>>2]=Dj?f[Hj>>2]|0:Hj;f[Ec+4>>2]=Ej;f[Ec+8>>2]=Ij;f[Ec+12>>2]=Mj;f[Ec+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ec>>2];f[Lj+4>>2]=f[Ec+4>>2];f[Lj+8>>2]=f[Ec+8>>2];f[Lj+12>>2]=f[Ec+12>>2];f[Lj+16>>2]=f[Ec+16>>2];yq(a,Lj,77,22);u=Nj;return}case 104:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xa>>2]=Dj?f[Hj>>2]|0:Hj;f[Xa+4>>2]=Ej;f[Xa+8>>2]=Ij;f[Xa+12>>2]=Mj;f[Xa+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xa>>2];f[Lj+4>>2]=f[Xa+4>>2];f[Lj+8>>2]=f[Xa+8>>2];f[Lj+12>>2]=f[Xa+12>>2];f[Lj+16>>2]=f[Xa+16>>2];vq(a,Lj,35);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gb>>2]=Dj?f[Hj>>2]|0:Hj;f[gb+4>>2]=Ej;f[gb+8>>2]=Ij;f[gb+12>>2]=Mj;f[gb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gb>>2];f[Lj+4>>2]=f[gb+4>>2];f[Lj+8>>2]=f[gb+8>>2];f[Lj+12>>2]=f[gb+12>>2];f[Lj+16>>2]=f[gb+16>>2];yq(a,Lj,79,8);u=Nj;return}case 114:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ka>>2]=Dj?f[Hj>>2]|0:Hj;f[Ka+4>>2]=Ej;f[Ka+8>>2]=Ij;f[Ka+12>>2]=Mj;f[Ka+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ka>>2];f[Lj+4>>2]=f[Ka+4>>2];f[Lj+8>>2]=f[Ka+8>>2];f[Lj+12>>2]=f[Ka+12>>2];f[Lj+16>>2]=f[Ka+16>>2];yq(a,Lj,80,6);u=Nj;return}case 121:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ya>>2]=Dj?f[Hj>>2]|0:Hj;f[Ya+4>>2]=Ej;f[Ya+8>>2]=Ij;f[Ya+12>>2]=Mj;f[Ya+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ya>>2];f[Lj+4>>2]=f[Ya+4>>2];f[Lj+8>>2]=f[Ya+8>>2];f[Lj+12>>2]=f[Ya+12>>2];f[Lj+16>>2]=f[Ya+16>>2];vq(a,Lj,36);u=Nj;return}default:{xj=83;break n}}}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(j<<24>>24==117){if(e<<24>>24!=110){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+11|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[sf>>2]=Dj?f[Hj>>2]|0:Hj;f[sf+4>>2]=Ej;f[sf+8>>2]=Ij;f[sf+12>>2]=Mj;f[sf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[sf>>2];f[Lj+4>>2]=f[sf+4>>2];f[Lj+8>>2]=f[sf+8>>2];f[Lj+12>>2]=f[sf+12>>2];f[Lj+16>>2]=f[sf+16>>2];yq(a,Lj,82,0);u=Nj;return}switch(e<<24>>24){case 49:break;case 56:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=49){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Tf>>2]=Dj?f[Hj>>2]|0:Hj;f[Tf+4>>2]=Ej;f[Tf+8>>2]=Ij;f[Tf+12>>2]=Mj;f[Tf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Tf>>2];f[Lj+4>>2]=f[Tf+4>>2];f[Lj+8>>2]=f[Tf+8>>2];f[Lj+12>>2]=f[Tf+12>>2];f[Lj+16>>2]=f[Tf+16>>2];yq(a,Lj,75,218);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==50){e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==56){g=yj+4|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)>=59)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24!=46){xj=78;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vd>>2]=Dj?f[Hj>>2]|0:Hj;f[vd+4>>2]=Ej;f[vd+8>>2]=Ij;f[vd+12>>2]=Mj;f[vd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vd>>2];f[Lj+4>>2]=f[vd+4>>2];f[Lj+8>>2]=f[vd+8>>2];f[Lj+12>>2]=f[vd+12>>2];f[Lj+16>>2]=f[vd+16>>2];yq(a,Lj,46,254);u=Nj;return}case 98:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rg>>2]=Dj?f[Hj>>2]|0:Hj;f[rg+4>>2]=Ej;f[rg+8>>2]=Ij;f[rg+12>>2]=Mj;f[rg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rg>>2];f[Lj+4>>2]=f[rg+4>>2];f[Lj+8>>2]=f[rg+8>>2];f[Lj+12>>2]=f[rg+12>>2];f[Lj+16>>2]=f[rg+16>>2];yq(a,Lj,78,258);u=Nj;return}case 99:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jf>>2]=Dj?f[Hj>>2]|0:Hj;f[jf+4>>2]=Ej;f[jf+8>>2]=Ij;f[jf+12>>2]=Mj;f[jf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jf>>2];f[Lj+4>>2]=f[jf+4>>2];f[Lj+8>>2]=f[jf+8>>2];f[Lj+12>>2]=f[jf+12>>2];f[Lj+16>>2]=f[jf+16>>2];yq(a,Lj,55,195);u=Nj;return}case 108:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ke>>2]=Dj?f[Hj>>2]|0:Hj;f[ke+4>>2]=Ej;f[ke+8>>2]=Ij;f[ke+12>>2]=Mj;f[ke+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ke>>2];f[Lj+4>>2]=f[ke+4>>2];f[Lj+8>>2]=f[ke+8>>2];f[Lj+12>>2]=f[ke+12>>2];f[Lj+16>>2]=f[ke+16>>2];yq(a,Lj,64,196);u=Nj;return}case 110:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wd>>2]=Dj?f[Hj>>2]|0:Hj;f[wd+4>>2]=Ej;f[wd+8>>2]=Ij;f[wd+12>>2]=Mj;f[wd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wd>>2];f[Lj+4>>2]=f[wd+4>>2];f[Lj+8>>2]=f[wd+8>>2];f[Lj+12>>2]=f[wd+12>>2];f[Lj+16>>2]=f[wd+16>>2];yq(a,Lj,81,257);u=Nj;return}case 111:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vc>>2]=Dj?f[Hj>>2]|0:Hj;f[vc+4>>2]=Ej;f[vc+8>>2]=Ij;f[vc+12>>2]=Mj;f[vc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vc>>2];f[Lj+4>>2]=f[vc+4>>2];f[Lj+8>>2]=f[vc+8>>2];f[Lj+12>>2]=f[vc+12>>2];f[Lj+16>>2]=f[vc+16>>2];yq(a,Lj,46,255);u=Nj;return}case 115:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kf>>2]=Dj?f[Hj>>2]|0:Hj;f[kf+4>>2]=Ej;f[kf+8>>2]=Ij;f[kf+12>>2]=Mj;f[kf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kf>>2];f[Lj+4>>2]=f[kf+4>>2];f[Lj+8>>2]=f[kf+8>>2];f[Lj+12>>2]=f[kf+12>>2];f[Lj+16>>2]=f[kf+16>>2];yq(a,Lj,76,197);u=Nj;return}case 120:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[16+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xd>>2]=Dj?f[Hj>>2]|0:Hj;f[xd+4>>2]=Ej;f[xd+8>>2]=Ij;f[xd+12>>2]=Mj;f[xd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xd>>2];f[Lj+4>>2]=f[xd+4>>2];f[Lj+8>>2]=f[xd+8>>2];f[Lj+12>>2]=f[xd+12>>2];f[Lj+16>>2]=f[xd+16>>2];yq(a,Lj,46,256);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_a>>2]=Dj?f[Hj>>2]|0:Hj;f[_a+4>>2]=Ej;f[_a+8>>2]=Ij;f[_a+12>>2]=Mj;f[_a+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[_a>>2];f[Lj+4>>2]=f[_a+4>>2];f[Lj+8>>2]=f[_a+8>>2];f[Lj+12>>2]=f[_a+12>>2];f[Lj+16>>2]=f[_a+16>>2];wq(a,Lj,88,-5);u=Nj;return}else xj=83}else xj=83;break}case 63:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[S>>2]=Dj?f[Hj>>2]|0:Hj;f[S+4>>2]=Mj;f[S+8>>2]=Oj;f[S+12>>2]=Pj;f[S+16>>2]=Qj;f[Lj>>2]=f[S>>2];f[Lj+4>>2]=f[S+4>>2];f[Lj+8>>2]=f[S+8>>2];f[Lj+12>>2]=f[S+12>>2];f[Lj+16>>2]=f[S+16>>2];vq(a,Lj,13);u=Nj;return}case 77:{xj=78;break}case 98:{i=yj+1|0;f[Aj>>2]=i;g=b[i>>0]|0;e=i;do if((g&255)<40)if(g<<24>>24!=33){if((g&255)<35){xj=85;break n}}else g=33;else if((g&255)<59)if((g&255)<42){xj=85;break n}else break;else if(g<<24>>24!=59&(g&255)<127)break;else{xj=85;break n}while(0);do if(b[16+(g&255)>>0]&64){e=i;while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1)break;e=f[Aj>>2]|0}g=b[e>>0]|0;if(!(b[16+(g&255)>>0]&64)){xj=288;break}}if((xj|0)==288)break;Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Mb>>2]=Dj?f[Hj>>2]|0:Hj;f[Mb+4>>2]=Mj;f[Mb+8>>2]=Oj;f[Mb+12>>2]=Pj;f[Mb+16>>2]=Qj;f[Lj>>2]=f[Mb>>2];f[Lj+4>>2]=f[Mb+4>>2];f[Lj+8>>2]=f[Mb+8>>2];f[Lj+12>>2]=f[Mb+12>>2];f[Lj+16>>2]=f[Mb+16>>2];vq(a,Lj,13);u=Nj;return}while(0);if((g&255)>=42?(g&255)<45|(g+-60&255)<66:0){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[Ig>>2]=Dj?f[Hj>>2]|0:Hj;f[Ig+4>>2]=Ej;f[Ig+8>>2]=Oj;f[Ig+12>>2]=j+1-Pj+Qj-i;f[Ig+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279)by();if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=296}}else{e=j+16&-16;g=Zx(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=296}if((xj|0)==296)tz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[Ig>>2];f[Lj+4>>2]=f[Ig+4>>2];f[Lj+8>>2]=f[Ig+8>>2];f[Lj+12>>2]=f[Ig+12>>2];f[Lj+16>>2]=f[Ig+16>>2];xq(a,Lj,87,Mj);if((b[e>>0]|0)<0)$x(f[Mj>>2]|0);u=Nj;return}case 107:{Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[T>>2]=Dj?f[Hj>>2]|0:Hj;f[T+4>>2]=Ej;f[T+8>>2]=Ij;f[T+12>>2]=Mj;f[T+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[T>>2];f[Lj+4>>2]=f[T+4>>2];f[Lj+8>>2]=f[T+8>>2];f[Lj+12>>2]=f[T+12>>2];f[Lj+16>>2]=f[T+16>>2];vq(a,Lj,22);u=Nj;return}case 205:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[W>>2]=Dj?f[Hj>>2]|0:Hj;f[W+4>>2]=Mj;f[W+8>>2]=Oj;f[W+12>>2]=Pj;f[W+16>>2]=Qj;f[Lj>>2]=f[W>>2];f[Lj+4>>2]=f[W+4>>2];f[Lj+8>>2]=f[W+8>>2];f[Lj+12>>2]=f[W+12>>2];f[Lj+16>>2]=f[W+16>>2];vq(a,Lj,13);u=Nj;return}case 219:{Qj=e+1|0;f[Aj>>2]=Qj;j=b[Dj>>0]|0;Dj=j<<24>>24<0;Ej=Dj?f[Ej>>2]|0:j&255;Ij=f[Ij>>2]|0;j=f[Kj>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[Lb>>2]=Dj?f[Hj>>2]|0:Hj;f[Lb+4>>2]=Ej;f[Lb+8>>2]=Ij;f[Lb+12>>2]=j+1-Oj+Pj-i;f[Lb+16>>2]=1-Oj+Pj-i+Qj;i=j;j=Qj-j|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279)by();if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=224}}else{e=j+16&-16;g=Zx(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=224}if((xj|0)==224)tz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[Lb>>2];f[Lj+4>>2]=f[Lb+4>>2];f[Lj+8>>2]=f[Lb+8>>2];f[Lj+12>>2]=f[Lb+12>>2];f[Lj+16>>2]=f[Lb+16>>2];xq(a,Lj,86,Mj);if((b[e>>0]|0)<0)$x(f[Mj>>2]|0);u=Nj;return}case 231:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[X>>2]=Dj?f[Hj>>2]|0:Hj;f[X+4>>2]=Mj;f[X+8>>2]=Oj;f[X+12>>2]=Pj;f[X+16>>2]=Qj;f[Lj>>2]=f[X>>2];f[Lj+4>>2]=f[X+4>>2];f[Lj+8>>2]=f[X+8>>2];f[Lj+12>>2]=f[X+12>>2];f[Lj+16>>2]=f[X+16>>2];vq(a,Lj,13);u=Nj;return}case 250:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Y>>2]=Dj?f[Hj>>2]|0:Hj;f[Y+4>>2]=Mj;f[Y+8>>2]=Oj;f[Y+12>>2]=Pj;f[Y+16>>2]=Qj;f[Lj>>2]=f[Y>>2];f[Lj+4>>2]=f[Y+4>>2];f[Lj+8>>2]=f[Y+8>>2];f[Lj+12>>2]=f[Y+12>>2];f[Lj+16>>2]=f[Y+16>>2];vq(a,Lj,13);u=Nj;return}case 256:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[t>>2]=Dj?f[Hj>>2]|0:Hj;f[t+4>>2]=Mj;f[t+8>>2]=Oj;f[t+12>>2]=Pj;f[t+16>>2]=Qj;f[Lj>>2]=f[t>>2];f[Lj+4>>2]=f[t+4>>2];f[Lj+8>>2]=f[t+8>>2];f[Lj+12>>2]=f[t+12>>2];f[Lj+16>>2]=f[t+16>>2];vq(a,Lj,13);u=Nj;return}case 262:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[v>>2]=Dj?f[Hj>>2]|0:Hj;f[v+4>>2]=Mj;f[v+8>>2]=Oj;f[v+12>>2]=Pj;f[v+16>>2]=Qj;f[Lj>>2]=f[v>>2];f[Lj+4>>2]=f[v+4>>2];f[Lj+8>>2]=f[v+8>>2];f[Lj+12>>2]=f[v+12>>2];f[Lj+16>>2]=f[v+16>>2];vq(a,Lj,13);u=Nj;return}case 268:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[w>>2]=Dj?f[Hj>>2]|0:Hj;f[w+4>>2]=Mj;f[w+8>>2]=Oj;f[w+12>>2]=Pj;f[w+16>>2]=Qj;f[Lj>>2]=f[w>>2];f[Lj+4>>2]=f[w+4>>2];f[Lj+8>>2]=f[w+8>>2];f[Lj+12>>2]=f[w+12>>2];f[Lj+16>>2]=f[w+16>>2];vq(a,Lj,13);u=Nj;return}case 274:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[x>>2]=Dj?f[Hj>>2]|0:Hj;f[x+4>>2]=Mj;f[x+8>>2]=Oj;f[x+12>>2]=Pj;f[x+16>>2]=Qj;f[Lj>>2]=f[x>>2];f[Lj+4>>2]=f[x+4>>2];f[Lj+8>>2]=f[x+8>>2];f[Lj+12>>2]=f[x+12>>2];f[Lj+16>>2]=f[x+16>>2];vq(a,Lj,13);u=Nj;return}case 280:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[y>>2]=Dj?f[Hj>>2]|0:Hj;f[y+4>>2]=Mj;f[y+8>>2]=Oj;f[y+12>>2]=Pj;f[y+16>>2]=Qj;f[Lj>>2]=f[y>>2];f[Lj+4>>2]=f[y+4>>2];f[Lj+8>>2]=f[y+8>>2];f[Lj+12>>2]=f[y+12>>2];f[Lj+16>>2]=f[y+16>>2];vq(a,Lj,13);u=Nj;return}case 448:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[A>>2]=Dj?f[Hj>>2]|0:Hj;f[A+4>>2]=Mj;f[A+8>>2]=Oj;f[A+12>>2]=Pj;f[A+16>>2]=Qj;f[Lj>>2]=f[A>>2];f[Lj+4>>2]=f[A+4>>2];f[Lj+8>>2]=f[A+8>>2];f[Lj+12>>2]=f[A+12>>2];f[Lj+16>>2]=f[A+16>>2];vq(a,Lj,13);u=Nj;return}case 3385:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[B>>2]=Dj?f[Hj>>2]|0:Hj;f[B+4>>2]=Mj;f[B+8>>2]=Oj;f[B+12>>2]=Pj;f[B+16>>2]=Qj;f[Lj>>2]=f[B>>2];f[Lj+4>>2]=f[B+4>>2];f[Lj+8>>2]=f[B+8>>2];f[Lj+12>>2]=f[B+12>>2];f[Lj+16>>2]=f[B+16>>2];vq(a,Lj,13);u=Nj;return}case 3413:{Qj=e+1|0;f[Aj>>2]=Qj;j=b[Dj>>0]|0;Dj=j<<24>>24<0;Ej=Dj?f[Ej>>2]|0:j&255;Ij=f[Ij>>2]|0;j=f[Kj>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[tb>>2]=Dj?f[Hj>>2]|0:Hj;f[tb+4>>2]=Ej;f[tb+8>>2]=Ij;f[tb+12>>2]=j+1-Oj+Pj-i;f[tb+16>>2]=1-Oj+Pj-i+Qj;i=j;j=Qj-j|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279)by();if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=3418}}else{e=j+16&-16;g=Zx(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=3418}if((xj|0)==3418)tz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[tb>>2];f[Lj+4>>2]=f[tb+4>>2];f[Lj+8>>2]=f[tb+8>>2];f[Lj+12>>2]=f[tb+12>>2];f[Lj+16>>2]=f[tb+16>>2];xq(a,Lj,86,Mj);if((b[e>>0]|0)<0)$x(f[Mj>>2]|0);u=Nj;return}case 3474:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[G>>2]=Dj?f[Hj>>2]|0:Hj;f[G+4>>2]=Mj;f[G+8>>2]=Oj;f[G+12>>2]=Pj;f[G+16>>2]=Qj;f[Lj>>2]=f[G>>2];f[Lj+4>>2]=f[G+4>>2];f[Lj+8>>2]=f[G+8>>2];f[Lj+12>>2]=f[G+12>>2];f[Lj+16>>2]=f[G+16>>2];vq(a,Lj,13);u=Nj;return}case 3488:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[H>>2]=Dj?f[Hj>>2]|0:Hj;f[H+4>>2]=Mj;f[H+8>>2]=Oj;f[H+12>>2]=Pj;f[H+16>>2]=Qj;f[Lj>>2]=f[H>>2];f[Lj+4>>2]=f[H+4>>2];f[Lj+8>>2]=f[H+8>>2];f[Lj+12>>2]=f[H+12>>2];f[Lj+16>>2]=f[H+16>>2];vq(a,Lj,13);u=Nj;return}case 3511:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[J>>2]=Dj?f[Hj>>2]|0:Hj;f[J+4>>2]=Mj;f[J+8>>2]=Oj;f[J+12>>2]=Pj;f[J+16>>2]=Qj;f[Lj>>2]=f[J>>2];f[Lj+4>>2]=f[J+4>>2];f[Lj+8>>2]=f[J+8>>2];f[Lj+12>>2]=f[J+12>>2];f[Lj+16>>2]=f[J+16>>2];vq(a,Lj,13);u=Nj;return}case 3518:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[K>>2]=Dj?f[Hj>>2]|0:Hj;f[K+4>>2]=Mj;f[K+8>>2]=Oj;f[K+12>>2]=Pj;f[K+16>>2]=Qj;f[Lj>>2]=f[K>>2];f[Lj+4>>2]=f[K+4>>2];f[Lj+8>>2]=f[K+8>>2];f[Lj+12>>2]=f[K+12>>2];f[Lj+16>>2]=f[K+16>>2];vq(a,Lj,13);u=Nj;return}case 3523:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[L>>2]=Dj?f[Hj>>2]|0:Hj;f[L+4>>2]=Mj;f[L+8>>2]=Oj;f[L+12>>2]=Pj;f[L+16>>2]=Qj;f[Lj>>2]=f[L>>2];f[Lj+4>>2]=f[L+4>>2];f[Lj+8>>2]=f[L+8>>2];f[Lj+12>>2]=f[L+12>>2];f[Lj+16>>2]=f[L+16>>2];vq(a,Lj,13);u=Nj;return}case 3528:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[M>>2]=Dj?f[Hj>>2]|0:Hj;f[M+4>>2]=Mj;f[M+8>>2]=Oj;f[M+12>>2]=Pj;f[M+16>>2]=Qj;f[Lj>>2]=f[M>>2];f[Lj+4>>2]=f[M+4>>2];f[Lj+8>>2]=f[M+8>>2];f[Lj+12>>2]=f[M+12>>2];f[Lj+16>>2]=f[M+16>>2];vq(a,Lj,13);u=Nj;return}case 3533:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[N>>2]=Dj?f[Hj>>2]|0:Hj;f[N+4>>2]=Mj;f[N+8>>2]=Oj;f[N+12>>2]=Pj;f[N+16>>2]=Qj;f[Lj>>2]=f[N>>2];f[Lj+4>>2]=f[N+4>>2];f[Lj+8>>2]=f[N+8>>2];f[Lj+12>>2]=f[N+12>>2];f[Lj+16>>2]=f[N+16>>2];vq(a,Lj,13);u=Nj;return}case 3538:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[O>>2]=Dj?f[Hj>>2]|0:Hj;f[O+4>>2]=Mj;f[O+8>>2]=Oj;f[O+12>>2]=Pj;f[O+16>>2]=Qj;f[Lj>>2]=f[O>>2];f[Lj+4>>2]=f[O+4>>2];f[Lj+8>>2]=f[O+8>>2];f[Lj+12>>2]=f[O+12>>2];f[Lj+16>>2]=f[O+16>>2];vq(a,Lj,13);u=Nj;return}case 3543:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[P>>2]=Dj?f[Hj>>2]|0:Hj;f[P+4>>2]=Mj;f[P+8>>2]=Oj;f[P+12>>2]=Pj;f[P+16>>2]=Qj;f[Lj>>2]=f[P>>2];f[Lj+4>>2]=f[P+4>>2];f[Lj+8>>2]=f[P+8>>2];f[Lj+12>>2]=f[P+12>>2];f[Lj+16>>2]=f[P+16>>2];vq(a,Lj,13);u=Nj;return}}t:do if((xj|0)==109){g=yj+1|0;f[Aj>>2]=g;e=b[g>>0]|0;if((e&255)>=105){switch(e<<24>>24){case 105:break;case 110:{g=yj+2|0;f[Aj>>2]=g;e=b[g>>0]|0;if(e<<24>>24==97){xj=423;break t}else{xj=83;break t}}default:{xj=83;break t}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==102){e=3;xj=617;break}else{xj=83;break}}if((e&255)>=48){u:do if(e<<24>>24!=48)if((e&255)<58){e=g;xj=315}else{xj=83;break t}else{e=yj+2|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=120){i=e;xj=320;break}v:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=469;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;do if((i&255)<58){if((i&255)<35){xj=472;break v}if((i&255)<40){xj=68;break v}if((i&255)<42){xj=85;break t}if((i&255)<48){xj=68;break v}}else if((i&255)<71){if(i<<24>>24==59){xj=85;break t}if((i&255)<65){xj=68;break v}else break}else{if((i&255)<97){xj=68;break v}if((i&255)<103)break;else{xj=482;break v}}while(0);e=g;w:while(1){g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<3){if((lc(c,3)|0)==1){xj=680;break v}e=f[Aj>>2]|0;g=e}i=b[g>>0]|0;do if((i&255)<60){if((i&255)<42){xj=683;break v}if((i&255)<48){xj=687;break v}if((i&255)>=58){xj=690;break v}}else if((i&255)<96){if((i&255)>=80)break w;if((i+-65&255)<6)break;else{xj=67;break v}}else{if((i&255)>=112){xj=698;break v}if((i+-97&255)<6)break;else{xj=67;break v}}while(0);e=g}if(i<<24>>24==80){e=g;xj=724;break t}if((i&255)<95){xj=68;break}else e=g}switch(xj|0){case 67:{xj=78;break t}case 68:{xj=78;break t}case 469:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[sg>>2]=Dj?f[Hj>>2]|0:Hj;f[sg+4>>2]=Mj;f[sg+8>>2]=Oj;f[sg+12>>2]=Pj;f[sg+16>>2]=Qj;f[Lj>>2]=f[sg>>2];f[Lj+4>>2]=f[sg+4>>2];f[Lj+8>>2]=f[sg+8>>2];f[Lj+12>>2]=f[sg+12>>2];f[Lj+16>>2]=f[sg+16>>2];vq(a,Lj,13);u=Nj;return}case 472:if(i<<24>>24==33){xj=78;break t}else{xj=85;break t}case 482:if((i&255)<127){xj=78;break t}else{xj=85;break t}case 680:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[tg>>2]=Dj?f[Hj>>2]|0:Hj;f[tg+4>>2]=Mj;f[tg+8>>2]=Oj;f[tg+12>>2]=Pj;f[tg+16>>2]=Qj;f[Lj>>2]=f[tg>>2];f[Lj+4>>2]=f[tg+4>>2];f[Lj+8>>2]=f[tg+8>>2];f[Lj+12>>2]=f[tg+12>>2];f[Lj+16>>2]=f[tg+16>>2];vq(a,Lj,13);u=Nj;return}case 683:if((i&255)<34)if(i<<24>>24==33){xj=78;break t}else{xj=304;break u}else if(i<<24>>24!=34&(i&255)<40){xj=78;break t}else{xj=304;break u}case 687:if(i<<24>>24==46){e=g;xj=711;break t}else{xj=78;break t}case 690:if(i<<24>>24==58){xj=78;break t}else{xj=304;break u}case 698:{if(i<<24>>24==112){e=g;xj=724;break t}if((i&255)<127){xj=78;break t}else{xj=304;break u}}}}while(0);while(1)if((xj|0)==304){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[bj>>2]=Dj?f[Hj>>2]|0:Hj;f[bj+4>>2]=Ej;f[bj+8>>2]=Oj;f[bj+12>>2]=j+1-Pj+Qj-i;f[bj+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279){xj=305;break}else{xj=306;break}}else if((xj|0)==315){g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<3){if((lc(c,3)|0)==1){xj=318;break}e=f[Aj>>2]|0;g=e}i=g;g=b[g>>0]|0;xj=320;continue}else if((xj|0)==320){if((g&255)<58){if((g&255)<40)if(g<<24>>24!=33&(g&255)<35){xj=304;continue}else{xj=78;break t}if((g&255)<46)if((g&255)<42){xj=304;continue}else{xj=78;break t}if(g<<24>>24==46){e=i;xj=337;break t}if((g&255)<48){xj=78;break t}else{e=i;xj=315;continue}}if((g&255)<95){if((g&255)>=60){xj=330;break}if(g<<24>>24==59){xj=304;continue}else{xj=78;break t}}if((g&255)>=101){if(g<<24>>24==101){e=i;xj=350;break t}if((g&255)<127){xj=78;break t}else{xj=304;continue}}if((g&255)>=96){xj=78;break t}e=i+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=458;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=460;break}if((i&255)>=59){xj=465;break}if((i&255)>47&i<<24>>24!=58){e=g;xj=315;continue}else{xj=78;break t}}if((xj|0)==305)by();else if((xj|0)==306){if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=309}}else{g=j+16&-16;e=Zx(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=309}if((xj|0)==309)tz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=0;e=Mj+4|0;dy(e,Lj);if((b[g>>0]|0)<0)$x(f[Lj>>2]|0);f[Lj>>2]=f[bj>>2];f[Lj+4>>2]=f[bj+4>>2];f[Lj+8>>2]=f[bj+8>>2];f[Lj+12>>2]=f[bj+12>>2];f[Lj+16>>2]=f[bj+16>>2];zq(a,Lj,38,Mj);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);u=Nj;return}else if((xj|0)==318){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[ug>>2]=Dj?f[Hj>>2]|0:Hj;f[ug+4>>2]=Mj;f[ug+8>>2]=Oj;f[ug+12>>2]=Pj;f[ug+16>>2]=Qj;f[Lj>>2]=f[ug>>2];f[Lj+4>>2]=f[ug+4>>2];f[Lj+8>>2]=f[ug+8>>2];f[Lj+12>>2]=f[ug+12>>2];f[Lj+16>>2]=f[ug+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==330)if(g<<24>>24==69){e=i;xj=350;break}else{xj=78;break}else if((xj|0)==458){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Gg>>2]=Dj?f[Hj>>2]|0:Hj;f[Gg+4>>2]=Mj;f[Gg+8>>2]=Oj;f[Gg+12>>2]=Pj;f[Gg+16>>2]=Qj;f[Lj>>2]=f[Gg>>2];f[Lj+4>>2]=f[Gg+4>>2];f[Lj+8>>2]=f[Gg+8>>2];f[Lj+12>>2]=f[Gg+12>>2];f[Lj+16>>2]=f[Gg+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==460)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{xj=85;break}else if((xj|0)==465)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}}else xj=83}while(0);x:do if((xj|0)==337){e=e+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=95){i=e;while(1){if((g&255)<59){if((g&255)<40){xj=491;break}if((g&255)<42){xj=339;break x}if((g+-48&255)<10)e=i;else{xj=69;break}}else{if((g&255)<95){xj=495;break}if((g&255)>=101){xj=499;break}if((g&255)>=96){xj=69;break}e=i+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=703;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=705;break}if((i&255)>=59){xj=710;break}if((i&255)>47&i<<24>>24!=58)e=g;else{xj=69;break}}g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<2){if((lc(c,2)|0)==1){xj=487;break}e=f[Aj>>2]|0;g=e}i=g;g=b[g>>0]|0}if((xj|0)==69){xj=78;break}else if((xj|0)==487){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[kj>>2]=Dj?f[Hj>>2]|0:Hj;f[kj+4>>2]=Mj;f[kj+8>>2]=Oj;f[kj+12>>2]=Pj;f[kj+16>>2]=Qj;f[Lj>>2]=f[kj>>2];f[Lj+4>>2]=f[kj+4>>2];f[Lj+8>>2]=f[kj+8>>2];f[Lj+12>>2]=f[kj+12>>2];f[Lj+16>>2]=f[kj+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==491)if(g<<24>>24!=33&(g&255)<35){xj=339;break}else{xj=78;break}else if((xj|0)==495){if((g&255)<60){xj=339;break}if(g<<24>>24==69){e=i;xj=350;break}else{xj=78;break}}else if((xj|0)==499){if(g<<24>>24==101){e=i;xj=350;break}if((g&255)<127){xj=78;break}else{xj=339;break}}else if((xj|0)==703){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[lj>>2]=Dj?f[Hj>>2]|0:Hj;f[lj+4>>2]=Mj;f[lj+8>>2]=Oj;f[lj+12>>2]=Pj;f[lj+16>>2]=Qj;f[Lj>>2]=f[lj>>2];f[Lj+4>>2]=f[lj+4>>2];f[Lj+8>>2]=f[lj+8>>2];f[Lj+12>>2]=f[lj+12>>2];f[Lj+16>>2]=f[lj+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==705)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{xj=85;break}else if((xj|0)==710)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}}else xj=78}else if((xj|0)==423){e=g+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==110){e=g+2|0;f[Aj>>2]=e;i=b[e>>0]|0;do if((i&255)<42)if((i&255)<34)if(i<<24>>24==33){xj=78;break x}else break;else if(i<<24>>24!=34&(i&255)<40){xj=78;break x}else break;else{if((i&255)>=59)if(i<<24>>24!=59&(i&255)<127){xj=78;break x}else break;if(i<<24>>24!=58){xj=78;break x}e=g+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=48){xj=83;break x}e=g+4|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=120){e=g;xj=83;break x}y:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=1203;break}e=f[Aj>>2]|0}g=e;i=b[e>>0]|0;do if((i&255)<58){if((i&255)<35){xj=1206;break y}if((i&255)<40){xj=71;break y}if((i&255)<42){e=g;xj=85;break x}if((i&255)<48){xj=71;break y}}else if((i&255)<71){if(i<<24>>24==59){e=g;xj=85;break x}if((i&255)<65){xj=71;break y}else break}else{if((i&255)<97){xj=71;break y}if((i&255)<103)break;else{xj=1216;break y}}while(0);z:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=1490;break y}e=f[Aj>>2]|0}g=b[e>>0]|0;do if((g&255)<59){if((g&255)<40){xj=1493;break y}if((g&255)<42){xj=643;break y}if((g+-48&255)>=10){xj=70;break y}}else if((g&255)<95){if((g&255)<60){xj=643;break y}if((g+-65&255)<6)break;else{xj=70;break y}}else{if((g&255)<97)break z;if((g&255)<103)break;else{xj=1504;break y}}while(0)}if(g<<24>>24==96){xj=71;break}}if((xj|0)==70){xj=78;break x}else if((xj|0)==71){xj=78;break x}else if((xj|0)==643)break;else if((xj|0)==1203){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[vi>>2]=Dj?f[Hj>>2]|0:Hj;f[vi+4>>2]=Mj;f[vi+8>>2]=Oj;f[vi+12>>2]=Pj;f[vi+16>>2]=Qj;f[Lj>>2]=f[vi>>2];f[Lj+4>>2]=f[vi+4>>2];f[Lj+8>>2]=f[vi+8>>2];f[Lj+12>>2]=f[vi+12>>2];f[Lj+16>>2]=f[vi+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==1206)if(i<<24>>24==33){xj=78;break x}else{e=g;xj=85;break x}else if((xj|0)==1216)if((i&255)<127){xj=78;break x}else{e=g;xj=85;break x}else if((xj|0)==1490){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[wi>>2]=Dj?f[Hj>>2]|0:Hj;f[wi+4>>2]=Mj;f[wi+8>>2]=Oj;f[wi+12>>2]=Pj;f[wi+16>>2]=Qj;f[Lj>>2]=f[wi>>2];f[Lj+4>>2]=f[wi+4>>2];f[Lj+8>>2]=f[wi+8>>2];f[Lj+12>>2]=f[wi+12>>2];f[Lj+16>>2]=f[wi+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==1493){if(g<<24>>24==33){xj=78;break x}if((g&255)<35)break;else{xj=78;break x}}else if((xj|0)==1504)if((g&255)<127){xj=78;break x}else break}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[_i>>2]=Dj?f[Hj>>2]|0:Hj;f[_i+4>>2]=Ej;f[_i+8>>2]=Oj;f[_i+12>>2]=j+1-Pj+Qj-i;f[_i+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279)by();if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=649}}else{g=j+16&-16;e=Zx(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=649}if((xj|0)==649)tz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=4;e=Mj+4|0;dy(e,Lj);if((b[g>>0]|0)<0)$x(f[Lj>>2]|0);f[Lj>>2]=f[_i>>2];f[Lj+4>>2]=f[_i+4>>2];f[Lj+8>>2]=f[_i+8>>2];f[Lj+12>>2]=f[_i+12>>2];f[Lj+16>>2]=f[_i+16>>2];zq(a,Lj,37,Mj);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);u=Nj;return}else xj=83}else if((xj|0)==617){Qj=yj+e+1|0;f[Aj>>2]=Qj;e=Qj;if(!(b[16+(h[Qj>>0]|0)>>0]&8)){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[Hg>>2]=Dj?f[Hj>>2]|0:Hj;f[Hg+4>>2]=Ej;f[Hg+8>>2]=Oj;f[Hg+12>>2]=j+1-Pj+Qj-i;f[Hg+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279)by();if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=623}}else{g=j+16&-16;e=Zx(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=623}if((xj|0)==623)tz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=3;e=Mj+4|0;dy(e,Lj);if((b[g>>0]|0)<0)$x(f[Lj>>2]|0);f[Lj>>2]=f[Hg>>2];f[Lj+4>>2]=f[Hg+4>>2];f[Lj+8>>2]=f[Hg+8>>2];f[Lj+12>>2]=f[Hg+12>>2];f[Lj+16>>2]=f[Hg+16>>2];zq(a,Lj,37,Mj);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);u=Nj;return}else xj=78}else if((xj|0)==711){e=e+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=95){i=e;A:while(1){do if((g&255)<65){if((g&255)<42){xj=816;break A}if((g&255)>=58){xj=821;break A}if((g&255)<48){xj=66;break A}else e=i}else{if((g&255)>=96){if((g&255)>=112){xj=829;break A}if((g+-97&255)<6){e=i;break}else{xj=66;break A}}if((g&255)<80)if((g&255)<71){e=i;break}else{xj=66;break A}if(g<<24>>24==80){e=i;xj=724;break x}if((g&255)<95){xj=66;break A}e=i+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=1003;break A}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<58){if((i&255)<35){xj=1006;break A}if((i&255)<40){xj=66;break A}if((i&255)<42){xj=85;break x}if((i&255)<48){xj=66;break A}else{e=g;break}}if((i&255)<71){if(i<<24>>24==59){xj=85;break x}if((i&255)<65){xj=66;break A}else{e=g;break}}else{if((i&255)<97){xj=66;break A}if((i&255)<103){e=g;break}else{xj=1015;break A}}}while(0);g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<2){if((lc(c,2)|0)==1){xj=812;break}e=f[Aj>>2]|0;g=e}i=g;g=b[g>>0]|0}if((xj|0)==66){xj=78;break}else if((xj|0)==812){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[gj>>2]=Dj?f[Hj>>2]|0:Hj;f[gj+4>>2]=Mj;f[gj+8>>2]=Oj;f[gj+12>>2]=Pj;f[gj+16>>2]=Qj;f[Lj>>2]=f[gj>>2];f[Lj+4>>2]=f[gj+4>>2];f[Lj+8>>2]=f[gj+8>>2];f[Lj+12>>2]=f[gj+12>>2];f[Lj+16>>2]=f[gj+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==816)if((g&255)<34)if(g<<24>>24==33){xj=78;break}else{xj=713;break}else if(g<<24>>24!=34&(g&255)<40){xj=78;break}else{xj=713;break}else if((xj|0)==821)if(g<<24>>24==59){xj=713;break}else{xj=78;break}else if((xj|0)==829){if(g<<24>>24==112){e=i;xj=724;break}if((g&255)<127){xj=78;break}else{xj=713;break}}else if((xj|0)==1003){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[hj>>2]=Dj?f[Hj>>2]|0:Hj;f[hj+4>>2]=Mj;f[hj+8>>2]=Oj;f[hj+12>>2]=Pj;f[hj+16>>2]=Qj;f[Lj>>2]=f[hj>>2];f[Lj+4>>2]=f[hj+4>>2];f[Lj+8>>2]=f[hj+8>>2];f[Lj+12>>2]=f[hj+12>>2];f[Lj+16>>2]=f[hj+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==1006)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if((xj|0)==1015)if((i&255)<127){xj=78;break}else{xj=85;break}}else xj=78}while(0);B:do if((xj|0)==350){e=e+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if((g&255)<45)if(g<<24>>24==43)xj=501;else{e=g;xj=83;break}else if(g<<24>>24!=45){if((g+-48&255)>=10){e=g;xj=83;break}}else xj=501;C:while(1){if((xj|0)==501){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=504;break}e=f[Aj>>2]|0}g=e;i=b[e>>0]|0;if((i&255)<42){xj=506;break}if((i&255)>=59){xj=512;break}if((i&255)<48|i<<24>>24==58){xj=78;break B}}while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=516;break C}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<48){xj=518;break C}if((g&255)>=60)break;if((g&255)>=58){xj=523;break C}}if(g<<24>>24==95)xj=501;else{xj=525;break}}if((xj|0)==504){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[rj>>2]=Dj?f[Hj>>2]|0:Hj;f[rj+4>>2]=Mj;f[rj+8>>2]=Oj;f[rj+12>>2]=Pj;f[rj+16>>2]=Qj;f[Lj>>2]=f[rj>>2];f[Lj+4>>2]=f[rj+4>>2];f[Lj+8>>2]=f[rj+8>>2];f[Lj+12>>2]=f[rj+12>>2];f[Lj+16>>2]=f[rj+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==506)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{e=g;xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{e=g;xj=85;break}else if((xj|0)==512)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{e=g;xj=85;break}else if((xj|0)==516){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[sj>>2]=Dj?f[Hj>>2]|0:Hj;f[sj+4>>2]=Mj;f[sj+8>>2]=Oj;f[sj+12>>2]=Pj;f[sj+16>>2]=Qj;f[Lj>>2]=f[sj>>2];f[Lj+4>>2]=f[sj+4>>2];f[Lj+8>>2]=f[sj+8>>2];f[Lj+12>>2]=f[sj+12>>2];f[Lj+16>>2]=f[sj+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==518)if((g&255)<35)if(g<<24>>24==33){xj=78;break}else{xj=339;break}else if((g&-2)<<24>>24==40){xj=339;break}else{xj=78;break}else if((xj|0)==523)if(g<<24>>24==58){xj=78;break}else{xj=339;break}else if((xj|0)==525)if((g&255)<127){xj=78;break}else{xj=339;break}}else if((xj|0)==724){e=e+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if((g&255)<45)if(g<<24>>24==43)xj=831;else{e=g;xj=83;break}else if(g<<24>>24!=45){if((g+-48&255)>=10){e=g;xj=83;break}}else xj=831;D:while(1){if((xj|0)==831){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((lc(c,1)|0)==1){xj=834;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=836;break}if((i&255)>=59){xj=842;break}if((i&255)<48|i<<24>>24==58){xj=78;break B}else e=g}while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=846;break D}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<48){xj=848;break D}if((g&255)>=60)break;if((g&255)>=58){xj=853;break D}}if(g<<24>>24==95)xj=831;else{xj=855;break}}if((xj|0)==834){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[pj>>2]=Dj?f[Hj>>2]|0:Hj;f[pj+4>>2]=Mj;f[pj+8>>2]=Oj;f[pj+12>>2]=Pj;f[pj+16>>2]=Qj;f[Lj>>2]=f[pj>>2];f[Lj+4>>2]=f[pj+4>>2];f[Lj+8>>2]=f[pj+8>>2];f[Lj+12>>2]=f[pj+12>>2];f[Lj+16>>2]=f[pj+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==836)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{xj=85;break}else if((xj|0)==842)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}else if((xj|0)==846){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[qj>>2]=Dj?f[Hj>>2]|0:Hj;f[qj+4>>2]=Mj;f[qj+8>>2]=Oj;f[qj+12>>2]=Pj;f[qj+16>>2]=Qj;f[Lj>>2]=f[qj>>2];f[Lj+4>>2]=f[qj+4>>2];f[Lj+8>>2]=f[qj+8>>2];f[Lj+12>>2]=f[qj+12>>2];f[Lj+16>>2]=f[qj+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==848)if((g&255)<35)if(g<<24>>24==33){xj=78;break}else{xj=713;break}else if((g&-2)<<24>>24==40){xj=713;break}else{xj=78;break}else if((xj|0)==853)if(g<<24>>24==58){xj=78;break}else{xj=713;break}else if((xj|0)==855)if((g&255)<127){xj=78;break}else{xj=713;break}}while(0);if((xj|0)==339){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[wj>>2]=Dj?f[Hj>>2]|0:Hj;f[wj+4>>2]=Ej;f[wj+8>>2]=Oj;f[wj+12>>2]=j+1-Pj+Qj-i;f[wj+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279)by();if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=344}}else{g=j+16&-16;e=Zx(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=344}if((xj|0)==344)tz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=1;e=Mj+4|0;dy(e,Lj);if((b[g>>0]|0)<0)$x(f[Lj>>2]|0);f[Lj>>2]=f[wj>>2];f[Lj+4>>2]=f[wj+4>>2];f[Lj+8>>2]=f[wj+8>>2];f[Lj+12>>2]=f[wj+12>>2];f[Lj+16>>2]=f[wj+16>>2];zq(a,Lj,37,Mj);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);u=Nj;return}else if((xj|0)==713){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[vj>>2]=Dj?f[Hj>>2]|0:Hj;f[vj+4>>2]=Ej;f[vj+8>>2]=Oj;f[vj+12>>2]=j+1-Pj+Qj-i;f[vj+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279)by();if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=718}}else{g=j+16&-16;e=Zx(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=718}if((xj|0)==718)tz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=2;e=Mj+4|0;dy(e,Lj);if((b[g>>0]|0)<0)$x(f[Lj>>2]|0);f[Lj>>2]=f[vj>>2];f[Lj+4>>2]=f[vj+4>>2];f[Lj+8>>2]=f[vj+8>>2];f[Lj+12>>2]=f[vj+12>>2];f[Lj+16>>2]=f[vj+16>>2];zq(a,Lj,37,Mj);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);u=Nj;return}while(1)if((xj|0)==78){e=(f[Aj>>2]|0)+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((lc(c,1)|0)==1){xj=81;break}e=f[Aj>>2]|0}e=b[e>>0]|0;xj=83;continue}else if((xj|0)==83){if(b[16+(e&255)>>0]&8){xj=78;continue}e=f[Aj>>2]|0;xj=85;continue}else if((xj|0)==85){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[Cj>>2]=Dj?f[Hj>>2]|0:Hj;f[Cj+4>>2]=Ej;f[Cj+8>>2]=Oj;f[Cj+12>>2]=j+1-Pj+Qj-i;f[Cj+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279){xj=86;break}else{xj=87;break}}if((xj|0)==81){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[zj>>2]=Dj?f[Hj>>2]|0:Hj;f[zj+4>>2]=Mj;f[zj+8>>2]=Oj;f[zj+12>>2]=Pj;f[zj+16>>2]=Qj;f[Lj>>2]=f[zj>>2];f[Lj+4>>2]=f[zj+4>>2];f[Lj+8>>2]=f[zj+8>>2];f[Lj+12>>2]=f[zj+12>>2];f[Lj+16>>2]=f[zj+16>>2];vq(a,Lj,13);u=Nj;return}else if((xj|0)==86)by();else if((xj|0)==87){if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=90}}else{e=j+16&-16;g=Zx(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=90}if((xj|0)==90)tz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[Cj>>2];f[Lj+4>>2]=f[Cj+4>>2];f[Lj+8>>2]=f[Cj+8>>2];f[Lj+12>>2]=f[Cj+12>>2];f[Lj+16>>2]=f[Cj+16>>2];xq(a,Lj,85,Mj);if((b[e>>0]|0)<0)$x(f[Mj>>2]|0);u=Nj;return}} -function ut(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=0,J=0,K=0,L=0,M=0,N=0,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,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,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;ef=u;u=u+2256|0;Ja=ef+2224|0;Ka=ef+2200|0;Re=ef+2192|0;Qe=ef+2184|0;Pe=ef+2176|0;Oe=ef+2168|0;Ne=ef+2160|0;Me=ef+2152|0;Le=ef+2144|0;Ke=ef+2136|0;Je=ef+2128|0;He=ef+2120|0;Ge=ef+2112|0;Fe=ef+2104|0;Ee=ef+2088|0;De=ef+2080|0;Ce=ef+2072|0;Be=ef+2064|0;Ae=ef+2056|0;ze=ef+2048|0;ye=ef+2040|0;xe=ef+2032|0;we=ef+2024|0;ue=ef+2016|0;te=ef+2008|0;se=ef+2e3|0;re=ef+1984|0;qe=ef+1976|0;pe=ef+1968|0;oe=ef+1960|0;ne=ef+1952|0;me=ef+1944|0;le=ef+1928|0;je=ef+1920|0;ie=ef+1912|0;he=ef+1904|0;ge=ef+1896|0;fe=ef+1888|0;ee=ef+1880|0;de=ef+1872|0;ce=ef+1856|0;be=ef+1848|0;ae=ef+1840|0;$d=ef+1832|0;_d=ef+1824|0;Yd=ef+1816|0;Xd=ef+1808|0;Wd=ef+1800|0;Vd=ef+1784|0;Ud=ef+1776|0;Td=ef+1768|0;Sd=ef+1760|0;Rd=ef+1752|0;Pd=ef+1744|0;Od=ef+1736|0;Nd=ef+1728|0;Md=ef+1720|0;Ld=ef+1712|0;Kd=ef+1704|0;Jd=ef+1696|0;Id=ef+1688|0;Hd=ef+1680|0;Gd=ef+1672|0;Fd=ef+1664|0;Ed=ef+1656|0;Dd=ef+1648|0;Cd=ef+1640|0;Bd=ef+1624|0;Ad=ef+1616|0;zd=ef+1608|0;yd=ef+1600|0;wd=ef+1592|0;vd=ef+1584|0;ud=ef+1576|0;td=ef+1568|0;sd=ef+1560|0;rd=ef+1544|0;qd=ef+1536|0;pd=ef+1528|0;od=ef+1520|0;nd=ef+1512|0;md=ef+1504|0;ld=ef+1496|0;id=ef+1480|0;hd=ef+1472|0;gd=ef+1464|0;fd=ef+1456|0;ed=ef+1448|0;dd=ef+1440|0;cd=ef+1432|0;ad=ef+1416|0;$c=ef+1408|0;_c=ef+1400|0;Zc=ef+1392|0;Yc=ef+1384|0;Xc=ef+1376|0;Wc=ef+1368|0;Vc=ef+1360|0;Tc=ef+1344|0;Sc=ef+1336|0;Rc=ef+1328|0;Qc=ef+1320|0;Pc=ef+1312|0;Oc=ef+1304|0;Nc=ef+1296|0;Mc=ef+1288|0;Kc=ef+1280|0;Jc=ef+1272|0;Ic=ef+1264|0;Hc=ef+1256|0;Gc=ef+1248|0;Fc=ef+1240|0;Ec=ef+1232|0;Dc=ef+1224|0;Cc=ef+1216|0;Ac=ef+1208|0;zc=ef+1200|0;yc=ef+1184|0;xc=ef+1176|0;wc=ef+1168|0;vc=ef+1160|0;uc=ef+1152|0;tc=ef+1144|0;sc=ef+1136|0;rc=ef+1128|0;pc=ef+1120|0;oc=ef+1104|0;nc=ef+1096|0;mc=ef+1088|0;lc=ef+1080|0;kc=ef+1072|0;ic=ef+1056|0;hc=ef+1048|0;gc=ef+1040|0;fc=ef+1032|0;ec=ef+1024|0;cc=ef+1008|0;$b=ef+1e3|0;_b=ef+992|0;Zb=ef+984|0;Yb=ef+976|0;Xb=ef+968|0;Wb=ef+960|0;Vb=ef+944|0;Ub=ef+936|0;Tb=ef+928|0;Sb=ef+920|0;Rb=ef+912|0;Pb=ef+904|0;Ob=ef+896|0;Nb=ef+888|0;Mb=ef+880|0;Lb=ef+872|0;Kb=ef+864|0;Jb=ef+856|0;Hb=ef+848|0;Gb=ef+840|0;Fb=ef+832|0;Eb=ef+824|0;Db=ef+816|0;Cb=ef+808|0;Bb=ef+800|0;Ab=ef+792|0;yb=ef+784|0;xb=ef+776|0;wb=ef+768|0;vb=ef+760|0;ub=ef+752|0;tb=ef+744|0;sb=ef+736|0;rb=ef+728|0;pb=ef+720|0;ob=ef+712|0;nb=ef+704|0;mb=ef+696|0;lb=ef+688|0;kb=ef+680|0;jb=ef+672|0;ib=ef+664|0;hb=ef+656|0;gb=ef+648|0;fb=ef+640|0;db=ef+632|0;cb=ef+624|0;bb=ef+616|0;ab=ef+600|0;$a=ef+592|0;_a=ef+584|0;Za=ef+576|0;Ra=ef+568|0;Qa=ef+560|0;Pa=ef+552|0;Oa=ef+544|0;df=ef+536|0;cf=ef+528|0;bf=ef+520|0;af=ef+504|0;$e=ef+496|0;_e=ef+488|0;Ye=ef+480|0;Xe=ef+472|0;We=ef+464|0;Ve=ef+448|0;Ue=ef+440|0;Te=ef+432|0;Se=ef+424|0;Ie=ef+416|0;ve=ef+408|0;ke=ef+400|0;Zd=ef+392|0;Qd=ef+384|0;xd=ef+368|0;kd=ef+360|0;bd=ef+352|0;Uc=ef+344|0;Lc=ef+336|0;Bc=ef+328|0;qc=ef+320|0;jc=ef+312|0;dc=ef+304|0;Qb=ef+296|0;Ib=ef+288|0;zb=ef+280|0;qb=ef+272|0;eb=ef+264|0;Na=ef+256|0;Ze=ef+248|0;jd=ef+240|0;Ma=ef+232|0;La=ef+224|0;E=ef+216|0;da=ef+208|0;W=ef+200|0;X=ef+192|0;Y=ef+184|0;Z=ef+176|0;ca=ef+152|0;ba=ef+128|0;F=ef+120|0;G=ef+112|0;I=ef+104|0;J=ef+96|0;K=ef+88|0;L=ef+80|0;M=ef+72|0;N=ef+64|0;O=ef+56|0;P=ef+48|0;Q=ef+40|0;R=ef+32|0;S=ef+24|0;T=ef+16|0;U=ef+8|0;V=ef;wa=ef+2248|0;sa=a+12|0;c=f[sa>>2]|0;ya=a+8|0;if(c>>>0>=(f[ya>>2]|0)>>>0){df=0;u=ef;return df|0}_=a+4|0;ea=a+80|0;aa=a+84|0;$=a+36|0;ta=a+76|0;za=K+4|0;pa=a+88|0;ma=a+92|0;ja=a+116|0;ra=a+120|0;na=a+124|0;la=a+128|0;ha=a+132|0;ia=a+136|0;x=a+85|0;Ia=a+96|0;ua=a+40|0;y=a+44|0;va=a+52|0;B=a+56|0;Ca=E+4|0;Ha=da+4|0;A=ca+4|0;C=ca+8|0;qa=a+100|0;oa=a+104|0;ka=a+108|0;fa=a+112|0;Da=Ka+4|0;Aa=E+4|0;Fa=E+4|0;Ea=E+4|0;ga=a+140|0;Ba=W+4|0;Ga=W+4|0;z=Ja+4|0;D=Ja+8|0;xa=K+4|0;g=c;w=f[a>>2]|0;c=0;a:while(1){e=f[_>>2]|0;e=Wp(e+g|0,e+w|0,wa)|0;if(!e){s=4;break}w=(f[sa>>2]|0)+e|0;f[sa>>2]=w;e=f[_>>2]|0;e=Wp(e+w|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=6;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;j=f[Ja>>2]|0;w=f[a>>2]|0;e=j+e|0;f[a>>2]=e;v=f[wa>>2]|0;if(v>>>0>11){s=8;break}if(e>>>0>(f[ya>>2]|0)>>>0){s=10;break}r=f[ea>>2]|0;t=(v|0)==0;if(!((v|0)>(r|0)|(t|(r|0)==12))){s=12;break}if(!(t|(b[aa>>0]|0)==0)){s=14;break}r=f[$>>2]|0;if(Ua[f[(f[r>>2]|0)+24>>2]&127](r,v,j)|0){s=16;break}g=(b[(f[ta>>2]|0)+13>>0]|0)!=0;do switch(v|0){case 0:{f[K>>2]=0;f[za>>2]=0;do if((vt(a,K,46964)|0)==1)e=1;else{r=f[$>>2]|0;q=f[(f[r>>2]|0)+28>>2]|0;o=K;h=f[o>>2]|0;o=f[o+4>>2]|0;p=L;f[p>>2]=h;f[p+4>>2]=o;f[Ja>>2]=f[L>>2];f[Ja+4>>2]=f[L+4>>2];if(Ua[q&127](r,j,Ja)|0){tt(a,46977,zb);e=1;break}r=b[x>>0]|0;b[x>>0]=1;i=f[ta>>2]|0;b:do if(b[i+12>>0]|0){e=f[xa>>2]|0;if(!(ac(h,e,47012,4)|0)){q=f[$>>2]|0;if(Ta[f[(f[q>>2]|0)+520>>2]&511](q,j)|0){tt(a,47017,Ib);e=1;break}e=f[sa>>2]|0;h=f[a>>2]|0;c:do if(e>>>0<h>>>0){p=0;q=0;d:while(1){o=f[_>>2]|0;e=Wp(o+e|0,o+h|0,Ka)|0;if(!e){s=30;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;h=q;q=f[Ka>>2]|0;if(p|0){if((q|0)==(h|0)){s=33;break}if(q>>>0<h>>>0){s=35;break}}o=f[_>>2]|0;e=Wp(o+e|0,o+(f[a>>2]|0)|0,Ja)|0;if(!e){s=37;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;i=f[Ja>>2]|0;e=i+e|0;h=f[a>>2]|0;if(e>>>0>h>>>0){s=39;break}f[a>>2]=e;e:do switch(q|0){case 0:{o=f[$>>2]|0;if(Va[f[(f[o>>2]|0)+524>>2]&63](o,p,0,i)|0){s=42;break d}if(!i)break e;f[E>>2]=0;f[Aa>>2]=0;if((vt(a,E,47206)|0)==1){s=47;break d}o=f[$>>2]|0;n=f[(f[o>>2]|0)+528>>2]|0;k=E;l=f[k+4>>2]|0;m=da;f[m>>2]=f[k>>2];f[m+4>>2]=l;f[Ja>>2]=f[da>>2];f[Ja+4>>2]=f[da+4>>2];if(Ta[n&511](o,Ja)|0){s=46;break d}break}case 1:{o=f[$>>2]|0;if(Va[f[(f[o>>2]|0)+532>>2]&63](o,p,1,i)|0){s=50;break d}if(!i)break e;i=f[_>>2]|0;i=Wp(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=53;break d}i=(f[sa>>2]|0)+i|0;f[sa>>2]=i;l=f[Ja>>2]|0;i=(f[a>>2]|0)-i|0;if(l>>>0>i>>>0){s=55;break d}o=f[$>>2]|0;if(Ta[f[(f[o>>2]|0)+536>>2]&511](o,l)|0){s=57;break d}if(!l)break e;j=0;k=-1;while(1){f[E>>2]=0;f[Fa>>2]=0;i=f[_>>2]|0;i=Wp(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=61;break d}f[sa>>2]=(f[sa>>2]|0)+i;i=f[Ja>>2]|0;if((i|0)==(k|0)){s=63;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=65;break d}if(i>>>0>=((f[ja>>2]|0)+(f[Ia>>2]|0)|0)>>>0){s=67;break d}if((vt(a,E,47484)|0)==1){s=72;break d}o=f[$>>2]|0;n=f[(f[o>>2]|0)+540>>2]|0;ff=E;k=f[ff+4>>2]|0;m=W;f[m>>2]=f[ff>>2];f[m+4>>2]=k;f[Ja>>2]=f[W>>2];f[Ja+4>>2]=f[W+4>>2];if(Ua[n&127](o,i,Ja)|0){s=70;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}break}case 2:{ff=f[$>>2]|0;if(Va[f[(f[ff>>2]|0)+544>>2]&63](ff,p,2,i)|0){s=74;break d}if(!i)break e;i=f[_>>2]|0;i=Wp(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=77;break d}i=(f[sa>>2]|0)+i|0;f[sa>>2]=i;o=f[Ja>>2]|0;i=(f[a>>2]|0)-i|0;if(o>>>0>i>>>0){s=79;break d}ff=f[$>>2]|0;if(Ta[f[(f[ff>>2]|0)+548>>2]&511](ff,o)|0){s=81;break d}if(!o)break e;m=0;n=-1;do{i=f[_>>2]|0;i=Wp(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=85;break d}i=(f[sa>>2]|0)+i|0;f[sa>>2]=i;j=n;n=f[Ja>>2]|0;if(n>>>0>=((f[ja>>2]|0)+(f[Ia>>2]|0)|0)>>>0){s=87;break d}if(!((j|0)==-1|n>>>0>j>>>0)){s=89;break d}ff=f[_>>2]|0;i=Wp(ff+i|0,ff+(f[a>>2]|0)|0,Ja)|0;if(!i){s=91;break d}i=(f[sa>>2]|0)+i|0;f[sa>>2]=i;l=f[Ja>>2]|0;i=(f[a>>2]|0)-i|0;if(l>>>0>i>>>0){s=93;break d}ff=f[$>>2]|0;if(Ua[f[(f[ff>>2]|0)+552>>2]&127](ff,n,l)|0){s=95;break d}if(l|0){j=0;k=-1;while(1){f[E>>2]=0;f[Ea>>2]=0;i=f[_>>2]|0;i=Wp(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=99;break d}f[sa>>2]=(f[sa>>2]|0)+i;i=f[Ja>>2]|0;if((i|0)==(k|0)){s=101;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=103;break d}if((vt(a,E,47012)|0)==1){s=108;break d}ff=f[$>>2]|0;k=f[(f[ff>>2]|0)+556>>2]|0;jf=E;hf=f[jf+4>>2]|0;gf=X;f[gf>>2]=f[jf>>2];f[gf+4>>2]=hf;f[Ja>>2]=f[X>>2];f[Ja+4>>2]=f[X+4>>2];if(Va[k&63](ff,n,i,Ja)|0){s=106;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}}m=m+1|0}while(m>>>0<o>>>0);break}default:f[sa>>2]=e}while(0);if((f[sa>>2]|0)!=(e|0)){s=112;break}f[a>>2]=h;if(e>>>0>=h>>>0)break c;else p=p+1|0}switch(s|0){case 30:{f[Qb>>2]=47051;tt(a,46749,Qb);s=113;break}case 33:{tt(a,47061,dc);s=113;break}case 35:{tt(a,47083,jc);s=113;break}case 37:{f[qc>>2]=47108;tt(a,46749,qc);s=113;break}case 39:{tt(a,47124,Bc);s=113;break}case 42:{s=0;tt(a,47167,Lc);break}case 46:{tt(a,47218,Uc);s=47;break}case 50:{s=0;tt(a,47247,bd);break}case 53:{s=0;f[kd>>2]=47288;tt(a,46749,kd);break}case 55:{s=0;f[xd>>2]=47288;f[xd+4>>2]=l;f[xd+8>>2]=i;tt(a,47299,xd);break}case 57:{s=0;tt(a,47345,Qd);break}case 61:{f[Zd>>2]=47382;tt(a,46749,Zd);s=72;break}case 63:{f[ke>>2]=k;tt(a,47397,ke);s=72;break}case 65:{f[ve>>2]=i;tt(a,47425,ve);s=72;break}case 67:{f[Ie>>2]=i;tt(a,47457,Ie);s=72;break}case 70:{tt(a,47498,Se);s=72;break}case 74:{s=0;tt(a,47529,Te);break}case 77:{s=0;f[Ue>>2]=47567;tt(a,46749,Ue);break}case 79:{s=0;f[Ve>>2]=47567;f[Ve+4>>2]=o;f[Ve+8>>2]=i;tt(a,47299,Ve);break}case 81:{s=0;tt(a,47582,We);break}case 85:{s=0;f[Xe>>2]=47382;tt(a,46749,Xe);break}case 87:{s=0;f[Ye>>2]=n;tt(a,47457,Ye);break}case 89:{s=0;f[_e>>2]=n;tt(a,47623,_e);break}case 91:{s=0;f[$e>>2]=47662;tt(a,46749,$e);break}case 93:{s=0;f[af>>2]=47662;f[af+4>>2]=l;f[af+8>>2]=i;tt(a,47299,af);break}case 95:{s=0;tt(a,47674,bf);break}case 99:{f[cf>>2]=47712;tt(a,46749,cf);s=108;break}case 101:{f[df>>2]=k;tt(a,47724,df);s=108;break}case 103:{f[Oa>>2]=i;tt(a,47750,Oa);s=108;break}case 106:{tt(a,47779,Pa);s=108;break}case 112:{s=0;f[Qa>>2]=e;tt(a,47807,Qa);break}}if((s|0)==47)s=0;else if((s|0)==72)s=0;else if((s|0)==108)s=0;else if((s|0)==113){s=0;e=1;break b}f[a>>2]=h;e=1;break b}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+560>>2]&127](jf)|0)){b[aa>>0]=1;s=273;break}else{tt(a,47852,Ra);e=1;break}}else s=119}else{e=f[za>>2]|0;s=119}while(0);f:do if((s|0)==119){s=0;if(!(bc(h,e)|0)){jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+564>>2]&511](jf,j)|0){tt(a,47890,Za);e=1;break}e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ka)|0;g:do if(e){jf=(f[sa>>2]|0)+e|0;f[sa>>2]=jf;e=f[_>>2]|0;e=Wp(e+jf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[$a>>2]=47938;tt(a,46749,$a);break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;l=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(l>>>0>e>>>0){f[ab>>2]=47938;f[ab+4>>2]=l;f[ab+8>>2]=e;tt(a,47299,ab);break}jf=f[$>>2]|0;if(Ua[f[(f[jf>>2]|0)+568>>2]&127](jf,l,f[Ka>>2]|0)|0){tt(a,47955,bb);break}h:do if(l|0){k=0;i:while(1){f[da>>2]=0;e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,E)|0;if(!e){s=133;break}jf=(f[sa>>2]|0)+e|0;f[sa>>2]=jf;e=f[_>>2]|0;e=Wp(e+jf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=135;break}jf=(f[sa>>2]|0)+e|0;f[sa>>2]=jf;j=f[Ja>>2]|0;e=f[_>>2]|0;e=Wp(e+jf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=137;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;h=f[Ja>>2]|0;i=f[E>>2]|0;switch(i|0){case 9:case 8:case 5:case 4:case 3:{jf=f[_>>2]|0;e=Xp(jf+e|0,jf+(f[a>>2]|0)|0,da)|0;if(!e){s=141;break i}f[sa>>2]=(f[sa>>2]|0)+e;e=f[da>>2]|0;break}default:e=0}jf=f[$>>2]|0;if(Wa[f[(f[jf>>2]|0)+572>>2]&31](jf,i,j,h,e)|0){s=143;break}k=k+1|0;if(k>>>0>=l>>>0)break h}if((s|0)==133){s=0;f[cb>>2]=47984;tt(a,46749,cb)}else if((s|0)==135){s=0;f[db>>2]=48e3;tt(a,46749,db)}else if((s|0)==137){s=0;f[fb>>2]=48007;tt(a,46749,fb)}else if((s|0)==141){s=0;f[gb>>2]=48013;tt(a,48020,gb)}else if((s|0)==143){s=0;tt(a,48050,hb)}break g}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+576>>2]&127](jf)|0)){s=273;break f}else{tt(a,48074,ib);break}}else{f[_a>>2]=47924;tt(a,46749,_a)}while(0);e=1;break}if(ac(h,e,48106,7)|0){do if(b[i>>0]|0){if(ac(h,e,48657,9)|0)break;jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+628>>2]&511](jf,j)|0){tt(a,48667,Tb);e=1;break f}e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Ub>>2]=48705;tt(a,46749,Ub);e=1;break f}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ga>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[Vb>>2]=48705;f[Vb+4>>2]=e;f[Vb+8>>2]=h;tt(a,47299,Vb);e=1;break f}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+632>>2]&511](jf,e)|0){tt(a,48721,Wb);e=1;break f}if(f[ga>>2]|0){i=0;do{f[Ja>>2]=0;f[z>>2]=0;f[D>>2]=0;do if((wt(a,Ja)|0)==1)h=1;else{jf=f[$>>2]|0;if(!(Ua[f[(f[jf>>2]|0)+636>>2]&127](jf,i,Ja)|0)){h=0;break}tt(a,48754,Xb);h=1}while(0);e=f[Ja>>2]|0;if(e|0){f[z>>2]=e;$x(e)}i=i+1|0;if(h|0){e=1;break f}}while(i>>>0<(f[ga>>2]|0)>>>0)}jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+640>>2]&127](jf)|0)){s=273;break f}tt(a,48786,Yb);e=1;break f}while(0);f[sa>>2]=f[a>>2];s=273;break}jf=f[$>>2]|0;if(!(Ta[f[(f[jf>>2]|0)+580>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ka)|0;j:do if(!e){f[kb>>2]=46632;tt(a,46749,kb);e=1}else{h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ka>>2]|0;if((e|0)!=1){f[lb>>2]=e;tt(a,48150,lb);e=1;break}e=f[a>>2]|0;k:do if(h>>>0<e>>>0){n=h;l:while(1){jf=f[_>>2]|0;e=Wp(jf+n|0,jf+e|0,E)|0;if(!e){s=160;break}jf=(f[sa>>2]|0)+e|0;f[sa>>2]=jf;e=f[_>>2]|0;e=Wp(e+jf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=162;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;n=(f[Ja>>2]|0)+h|0;e=f[a>>2]|0;if(n>>>0>e>>>0){s=164;break}f[a>>2]=n;m:do switch(f[E>>2]|0){case 8:{jf=f[_>>2]|0;h=Wp(jf+h|0,jf+n|0,da)|0;if(!h){s=167;break l}f[sa>>2]=(f[sa>>2]|0)+h;jf=f[$>>2]|0;l=f[da>>2]|0;if(Ta[f[(f[jf>>2]|0)+584>>2]&511](jf,l)|0){s=169;break l}if(!l)break m;m=0;do{f[W>>2]=0;f[Ba>>2]=0;f[X>>2]=0;f[Y>>2]=0;h=f[_>>2]|0;h=Wp(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Y)|0;n:do if(!h){f[sb>>2]=48232;tt(a,46749,sb);h=0}else{jf=(f[sa>>2]|0)+h|0;f[sa>>2]=jf;h=f[_>>2]|0;h=Wp(h+jf|0,h+(f[a>>2]|0)|0,X)|0;if(!h){f[tb>>2]=48241;tt(a,46749,tb);h=0;break}f[sa>>2]=(f[sa>>2]|0)+h;j=f[Y>>2]|0;jf=f[$>>2]|0;k=f[X>>2]|0;if(Va[f[(f[jf>>2]|0)+588>>2]&63](jf,m,j,k)|0){tt(a,48251,ub);h=0;break}switch(j|0){case 2:case 0:{f[Z>>2]=0;h=f[_>>2]|0;h=Wp(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Z)|0;o:do if(!h){f[vb>>2]=48007;tt(a,46749,vb)}else{f[sa>>2]=(f[sa>>2]|0)+h;if((k&16|0)==0?(vt(a,W,48276)|0)==1:0)break;h=f[$>>2]|0;i=f[h>>2]|0;do if(!j){hf=f[i+596>>2]|0;ff=W;gf=f[ff+4>>2]|0;jf=ca;f[jf>>2]=f[ff>>2];f[jf+4>>2]=gf;jf=f[Z>>2]|0;f[Ja>>2]=f[ca>>2];f[Ja+4>>2]=f[ca+4>>2];if(!(Wa[hf&31](h,m,k,Ja,jf)|0))break;tt(a,48288,wb);break o}else{hf=f[i+600>>2]|0;ff=W;gf=f[ff+4>>2]|0;jf=ba;f[jf>>2]=f[ff>>2];f[jf+4>>2]=gf;jf=f[Z>>2]|0;f[Ja>>2]=f[ba>>2];f[Ja+4>>2]=f[ba+4>>2];if(!(Wa[hf&31](h,m,k,Ja,jf)|0))break;tt(a,48321,xb);break o}while(0);h=1;break n}while(0);h=0;break n}case 1:{f[Z>>2]=0;f[F>>2]=0;f[G>>2]=0;p:do if((vt(a,W,48276)|0)!=1){do if(!(k&16)){h=f[_>>2]|0;h=Wp(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Z)|0;if(!h){f[yb>>2]=48352;tt(a,46749,yb);break p}jf=(f[sa>>2]|0)+h|0;f[sa>>2]=jf;h=f[_>>2]|0;h=Wp(h+jf|0,h+(f[a>>2]|0)|0,F)|0;if(!h){f[Ab>>2]=48e3;tt(a,46749,Ab);break p}jf=(f[sa>>2]|0)+h|0;f[sa>>2]=jf;h=f[_>>2]|0;h=Wp(h+jf|0,h+(f[a>>2]|0)|0,G)|0;if(!h){f[Bb>>2]=48360;tt(a,46749,Bb);break p}else{f[sa>>2]=(f[sa>>2]|0)+h;h=f[Z>>2]|0;i=f[F>>2]|0;j=f[G>>2]|0;break}}else{h=0;i=0;j=0}while(0);jf=f[$>>2]|0;hf=f[(f[jf>>2]|0)+592>>2]|0;q=W;ff=f[q+4>>2]|0;gf=I;f[gf>>2]=f[q>>2];f[gf+4>>2]=ff;f[Ja>>2]=f[I>>2];f[Ja+4>>2]=f[I+4>>2];if(!(Ya[hf&31](jf,m,k,Ja,h,i,j)|0)){h=1;break n}else{tt(a,48365,Cb);break}}while(0);h=0;break n}case 3:{f[Ja>>2]=0;h=f[_>>2]|0;h=Wp(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Ja)|0;do if(h){f[sa>>2]=(f[sa>>2]|0)+h;jf=f[$>>2]|0;if(!(Va[f[(f[jf>>2]|0)+604>>2]&63](jf,m,k,f[Ja>>2]|0)|0)){h=1;break n}else{tt(a,48394,Eb);break}}else{f[Db>>2]=48007;tt(a,46749,Db)}while(0);h=0;break n}default:{h=1;break n}}}while(0);m=m+1|0;if(!h)break l}while(m>>>0<l>>>0);break}case 5:{jf=f[_>>2]|0;h=Wp(jf+h|0,jf+n|0,da)|0;if(!h){s=212;break l}f[sa>>2]=(f[sa>>2]|0)+h;jf=f[$>>2]|0;i=f[da>>2]|0;if(Ta[f[(f[jf>>2]|0)+608>>2]&511](jf,i)|0){s=214;break l}if(!i)break m;j=0;do{f[W>>2]=0;f[Ga>>2]=0;do if((vt(a,W,48472)|0)==1)h=0;else{h=f[_>>2]|0;h=Wp(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,X)|0;if(!h){f[Hb>>2]=48485;tt(a,46749,Hb);h=0;break}jf=(f[sa>>2]|0)+h|0;f[sa>>2]=jf;h=f[_>>2]|0;h=Wp(h+jf|0,h+(f[a>>2]|0)|0,Y)|0;if(!h){f[Jb>>2]=48503;tt(a,46749,Jb);h=0;break}f[sa>>2]=(f[sa>>2]|0)+h;gf=f[$>>2]|0;ff=f[(f[gf>>2]|0)+612>>2]|0;q=W;jf=f[q+4>>2]|0;hf=J;f[hf>>2]=f[q>>2];f[hf+4>>2]=jf;hf=f[X>>2]|0;jf=f[Y>>2]|0;f[Ja>>2]=f[J>>2];f[Ja+4>>2]=f[J+4>>2];if(!(Wa[ff&31](gf,j,Ja,hf,jf)|0)){h=1;break}tt(a,48517,Kb);h=0}while(0);j=j+1|0;if(!h)break l}while(j>>>0<i>>>0);break}case 6:{jf=f[_>>2]|0;h=Wp(jf+h|0,jf+n|0,da)|0;if(!h){s=227;break l}f[sa>>2]=(f[sa>>2]|0)+h;jf=f[$>>2]|0;h=f[da>>2]|0;if(Ta[f[(f[jf>>2]|0)+616>>2]&511](jf,h)|0){s=229;break l}i=h+-1|0;f[da>>2]=i;if(!h)break m;while(1){h=f[_>>2]|0;h=Wp(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Ja)|0;if(!h){s=233;break l}jf=(f[sa>>2]|0)+h|0;f[sa>>2]=jf;h=f[_>>2]|0;h=Wp(h+jf|0,h+(f[a>>2]|0)|0,W)|0;if(!h){s=235;break l}f[sa>>2]=(f[sa>>2]|0)+h;jf=f[$>>2]|0;if(Ua[f[(f[jf>>2]|0)+620>>2]&127](jf,f[Ja>>2]|0,f[W>>2]|0)|0){s=237;break l}h=i+-1|0;if(!i)break;else i=h}f[da>>2]=h;break}default:f[sa>>2]=n}while(0);if((f[sa>>2]|0)!=(n|0)){s=243;break}f[a>>2]=e;if(n>>>0>=e>>>0)break k}switch(s|0){case 160:{f[mb>>2]=48187;tt(a,46749,mb);s=244;break}case 162:{f[nb>>2]=47108;tt(a,46749,nb);s=244;break}case 164:{tt(a,47124,ob);s=244;break}case 167:{s=0;f[pb>>2]=48192;tt(a,46749,pb);break}case 169:{s=0;tt(a,48202,rb);break}case 212:{s=0;f[Fb>>2]=48426;tt(a,46749,Fb);break}case 214:{s=0;tt(a,48437,Gb);break}case 227:{s=0;f[Lb>>2]=48426;tt(a,46749,Lb);break}case 229:{s=0;tt(a,48547,Mb);break}case 233:{f[da>>2]=i;f[Nb>>2]=48583;tt(a,46749,Nb);s=238;break}case 235:{f[da>>2]=i;f[Ob>>2]=47382;tt(a,46749,Ob);s=238;break}case 237:{f[da>>2]=i;tt(a,48592,Pb);s=238;break}case 243:{s=0;f[Rb>>2]=n;tt(a,47807,Rb);break}}if((s|0)==238)s=0;else if((s|0)==244){s=0;e=1;break j}f[a>>2]=e;e=1;break j}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+624>>2]&127](jf)|0)){e=0;break}tt(a,48623,Sb);e=1}while(0)}else{tt(a,48114,jb);e=1}if((e|0)==1)e=1;else s=273}while(0);if((s|0)==273){jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+32>>2]&127](jf)|0))e=0;else{tt(a,48822,Zb);e=1}}b[x>>0]=r}while(0);s=(b[(f[ta>>2]|0)+14>>0]|0)==0;c=s?c:((c|0)==1|(e|0)==1)&1;g=g&(s^1);s=652;break}case 1:{jf=f[$>>2]|0;q:do if(!(Ta[f[(f[jf>>2]|0)+36>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[$b>>2]=48888;tt(a,46749,$b);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[pa>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[cc>>2]=48888;f[cc+4>>2]=e;f[cc+8>>2]=h;tt(a,47299,cc);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+40>>2]&511](jf,e)|0){tt(a,48899,ec);e=1;break}r:do if(f[pa>>2]|0){n=0;s:while(1){f[Ja>>2]=0;e=f[_>>2]|0;e=Xp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=289;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;if((e|0)!=-32){s=291;break}e=f[_>>2]|0;e=Wp(e+h|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=293;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;m=f[Ja>>2]|0;h=f[a>>2]|0;i=h-e|0;if(m>>>0>i>>>0){s=295;break}i=f[ua>>2]|0;j=(f[y>>2]|0)-i>>2;if(m>>>0<=j>>>0){if(m>>>0<j>>>0)f[y>>2]=i+(m<<2);if(!m)l=1;else s=301}else{ns(ua,m-j|0);e=f[sa>>2]|0;s=301}if((s|0)==301){s=0;h=e;i=0;do{f[Ja>>2]=0;e=f[_>>2]|0;e=Xp(e+h|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=303;break s}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[ta>>2]|0)+4>>0]|0)){e=-5;s=307;break s}break}default:{s=306;break s}}f[(f[ua>>2]|0)+(i<<2)>>2]=e;i=i+1|0}while(i>>>0<m>>>0);e=h;h=f[a>>2]|0;l=0}jf=f[_>>2]|0;e=Wp(jf+e|0,jf+h|0,Ja)|0;if(!e){s=312;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;k=f[Ja>>2]|0;h=(f[a>>2]|0)-e|0;if(k>>>0>h>>>0){s=314;break}if(k>>>0>=2?(b[(f[ta>>2]|0)+6>>0]|0)==0:0){s=317;break}h=f[va>>2]|0;i=(f[B>>2]|0)-h>>2;if(k>>>0<=i>>>0){if(k>>>0<i>>>0)f[B>>2]=h+(k<<2);if(!k)h=0;else s=323}else{ns(va,k-i|0);e=f[sa>>2]|0;s=323}t:do if((s|0)==323){s=0;i=e;j=0;while(1){f[Ja>>2]=0;e=f[_>>2]|0;e=Xp(e+i|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=325;break s}i=(f[sa>>2]|0)+e|0;f[sa>>2]=i;e=f[Ja>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[ta>>2]|0)+4>>0]|0)){e=-5;s=329;break s}break}default:{s=328;break s}}h=f[va>>2]|0;f[h+(j<<2)>>2]=e;j=j+1|0;if(j>>>0>=k>>>0)break t}}while(0);if(l)e=0;else e=f[ua>>2]|0;jf=f[$>>2]|0;if(Xa[f[(f[jf>>2]|0)+44>>2]&31](jf,n,m,e,k,h)|0){s=335;break}n=n+1|0;if(n>>>0>=(f[pa>>2]|0)>>>0)break r}switch(s|0){case 289:{f[fc>>2]=48927;tt(a,48020,fc);e=1;break q}case 291:{f[gc>>2]=(e|0)<0?48937:62156;f[gc+4>>2]=(e|0)>-1?e:0-e|0;tt(a,48939,gc);e=1;break q}case 293:{f[hc>>2]=48972;tt(a,46749,hc);e=1;break q}case 295:{f[ic>>2]=48972;f[ic+4>>2]=m;f[ic+8>>2]=i;tt(a,47299,ic);e=1;break q}case 303:{f[kc>>2]=48993;tt(a,48020,kc);e=1;break q}case 306:{if((e|0)<0)s=307;else{f[mc>>2]=62156;f[mc+4>>2]=e;tt(a,49013,mc);e=1;break q}break}case 312:{f[nc>>2]=49051;tt(a,46749,nc);e=1;break q}case 314:{f[oc>>2]=49051;f[oc+4>>2]=k;f[oc+8>>2]=h;tt(a,47299,oc);e=1;break q}case 317:{tt(a,49073,pc);e=1;break q}case 325:{f[rc>>2]=49101;tt(a,48020,rc);e=1;break q}case 328:{if((e|0)<0)s=329;else{f[tc>>2]=62156;f[tc+4>>2]=e;tt(a,49122,tc);e=1;break q}break}case 335:{tt(a,49161,uc);e=1;break q}}if((s|0)==307){f[lc>>2]=48937;f[lc+4>>2]=0-e;tt(a,49013,lc);e=1;break q}else if((s|0)==329){f[sc>>2]=48937;f[sc+4>>2]=0-e;tt(a,49122,sc);e=1;break q}}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+48>>2]&127](jf)|0))e=0;else{tt(a,49184,vc);e=1}}else{tt(a,48855,_b);e=1}while(0);c=e|(c|0)==1;s=652;break}case 2:{jf=f[$>>2]|0;u:do if(!(Ta[f[(f[jf>>2]|0)+52>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[xc>>2]=49250;tt(a,46749,xc);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ma>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[yc>>2]=49250;f[yc+4>>2]=e;f[yc+8>>2]=h;tt(a,47299,yc);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+56>>2]&511](jf,e)|0){tt(a,49263,zc);e=1;break}v:do if(f[ma>>2]|0){l=0;w:while(1){f[E>>2]=0;f[Ca>>2]=0;if((vt(a,E,49293)|0)==1){s=350;break}f[da>>2]=0;f[Ha>>2]=0;if((vt(a,da,49312)|0)==1)break;e=f[sa>>2]|0;j=e+1|0;h=f[a>>2]|0;if(j>>>0>h>>>0){s=353;break}i=f[_>>2]|0;jf=b[i+e>>0]|0;f[sa>>2]=j;switch(jf<<24>>24){case 0:{e=Wp(i+j|0,i+h|0,Ja)|0;if(!e){s=356;break w}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;if(e>>>0>=(f[pa>>2]|0)>>>0){s=358;break w}jf=f[$>>2]|0;hf=f[(f[jf>>2]|0)+60>>2]|0;i=E;h=f[i>>2]|0;i=f[i+4>>2]|0;k=W;f[k>>2]=h;f[k+4>>2]=i;k=da;j=f[k>>2]|0;k=f[k+4>>2]|0;gf=X;f[gf>>2]=j;f[gf+4>>2]=k;f[Ka>>2]=f[W>>2];f[Ka+4>>2]=f[W+4>>2];f[Ja>>2]=f[X>>2];f[Ja+4>>2]=f[X+4>>2];if(Va[hf&63](jf,l,Ka,Ja)|0){s=360;break w}hf=f[$>>2]|0;gf=f[(f[hf>>2]|0)+64>>2]|0;jf=Y;f[jf>>2]=h;f[jf+4>>2]=i;jf=Z;f[jf>>2]=j;f[jf+4>>2]=k;jf=f[Ia>>2]|0;f[Ka>>2]=f[Y>>2];f[Ka+4>>2]=f[Y+4>>2];f[Ja>>2]=f[Z>>2];f[Ja+4>>2]=f[Z+4>>2];if(Xa[gf&31](hf,l,Ka,Ja,jf,e)|0){s=362;break w}f[Ia>>2]=(f[Ia>>2]|0)+1;break}case 1:{f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;d[ba+16>>1]=0;if((xt(a,ca,ba)|0)==1){s=369;break w}jf=f[$>>2]|0;hf=f[(f[jf>>2]|0)+60>>2]|0;h=E;e=f[h>>2]|0;h=f[h+4>>2]|0;j=F;f[j>>2]=e;f[j+4>>2]=h;j=da;i=f[j>>2]|0;j=f[j+4>>2]|0;gf=G;f[gf>>2]=i;f[gf+4>>2]=j;f[Ka>>2]=f[F>>2];f[Ka+4>>2]=f[F+4>>2];f[Ja>>2]=f[G>>2];f[Ja+4>>2]=f[G+4>>2];if(Va[hf&63](jf,l,Ka,Ja)|0){s=366;break w}gf=f[$>>2]|0;ff=f[(f[gf>>2]|0)+68>>2]|0;hf=I;f[hf>>2]=e;f[hf+4>>2]=h;hf=J;f[hf>>2]=i;f[hf+4>>2]=j;hf=f[qa>>2]|0;jf=f[ca>>2]|0;f[Ka>>2]=f[I>>2];f[Ka+4>>2]=f[I+4>>2];f[Ja>>2]=f[J>>2];f[Ja+4>>2]=f[J+4>>2];if(Ya[ff&31](gf,l,Ka,Ja,hf,jf,ba)|0){s=368;break w}f[qa>>2]=(f[qa>>2]|0)+1;break}case 2:{f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;d[ca+16>>1]=0;if((yt(a,ca)|0)==1){s=376;break w}jf=f[$>>2]|0;hf=f[(f[jf>>2]|0)+60>>2]|0;h=E;e=f[h>>2]|0;h=f[h+4>>2]|0;j=K;f[j>>2]=e;f[j+4>>2]=h;j=da;i=f[j>>2]|0;j=f[j+4>>2]|0;gf=L;f[gf>>2]=i;f[gf+4>>2]=j;f[Ka>>2]=f[K>>2];f[Ka+4>>2]=f[K+4>>2];f[Ja>>2]=f[L>>2];f[Ja+4>>2]=f[L+4>>2];if(Va[hf&63](jf,l,Ka,Ja)|0){s=373;break w}hf=f[$>>2]|0;gf=f[(f[hf>>2]|0)+72>>2]|0;jf=M;f[jf>>2]=e;f[jf+4>>2]=h;jf=N;f[jf>>2]=i;f[jf+4>>2]=j;jf=f[oa>>2]|0;f[Ka>>2]=f[M>>2];f[Ka+4>>2]=f[M+4>>2];f[Ja>>2]=f[N>>2];f[Ja+4>>2]=f[N+4>>2];if(Xa[gf&31](hf,l,Ka,Ja,jf,ca)|0){s=375;break w}f[oa>>2]=(f[oa>>2]|0)+1;break}case 3:{if((zt(a,ca,ba)|0)==1){s=383;break w}jf=f[$>>2]|0;hf=f[(f[jf>>2]|0)+60>>2]|0;h=E;e=f[h>>2]|0;h=f[h+4>>2]|0;j=O;f[j>>2]=e;f[j+4>>2]=h;j=da;i=f[j>>2]|0;j=f[j+4>>2]|0;gf=P;f[gf>>2]=i;f[gf+4>>2]=j;f[Ka>>2]=f[O>>2];f[Ka+4>>2]=f[O+4>>2];f[Ja>>2]=f[P>>2];f[Ja+4>>2]=f[P+4>>2];if(Va[hf&63](jf,l,Ka,Ja)|0){s=380;break w}ff=f[$>>2]|0;r=f[(f[ff>>2]|0)+76>>2]|0;gf=Q;f[gf>>2]=e;f[gf+4>>2]=h;gf=R;f[gf>>2]=i;f[gf+4>>2]=j;gf=f[ka>>2]|0;hf=f[ca>>2]|0;jf=(b[ba>>0]|0)!=0;f[Ka>>2]=f[Q>>2];f[Ka+4>>2]=f[Q+4>>2];f[Ja>>2]=f[R>>2];f[Ja+4>>2]=f[R+4>>2];if(Ya[r&31](ff,l,Ka,Ja,gf,hf,jf)|0){s=382;break w}f[ka>>2]=(f[ka>>2]|0)+1;break}case 4:{if(!(b[f[ta>>2]>>0]|0)){s=386;break w}f[ca>>2]=0;f[A>>2]=0;f[C>>2]=0;do if((wt(a,ca)|0)!=1){jf=f[$>>2]|0;hf=f[(f[jf>>2]|0)+60>>2]|0;h=E;e=f[h>>2]|0;h=f[h+4>>2]|0;j=S;f[j>>2]=e;f[j+4>>2]=h;j=da;i=f[j>>2]|0;j=f[j+4>>2]|0;gf=T;f[gf>>2]=i;f[gf+4>>2]=j;f[Ka>>2]=f[S>>2];f[Ka+4>>2]=f[S+4>>2];f[Ja>>2]=f[T>>2];f[Ja+4>>2]=f[T+4>>2];if(Va[hf&63](jf,l,Ka,Ja)|0){tt(a,49404,Oc);h=1;break}hf=f[$>>2]|0;gf=f[(f[hf>>2]|0)+80>>2]|0;jf=U;f[jf>>2]=e;f[jf+4>>2]=h;jf=V;f[jf>>2]=i;f[jf+4>>2]=j;jf=f[fa>>2]|0;f[Ka>>2]=f[U>>2];f[Ka+4>>2]=f[U+4>>2];f[Ja>>2]=f[V>>2];f[Ja+4>>2]=f[V+4>>2];if(!(Xa[gf&31](hf,l,Ka,Ja,jf,ca)|0)){f[fa>>2]=(f[fa>>2]|0)+1;h=17;break}else{tt(a,49604,Pc);h=1;break}}else h=1;while(0);e=f[ca>>2]|0;if(e|0){f[A>>2]=e;$x(e)}if((h|0)!=17)break w;break}default:{}}l=l+1|0;if(l>>>0>=(f[ma>>2]|0)>>>0)break v}switch(s|0){case 350:{e=1;break u}case 353:{s=0;f[Ac>>2]=49342;f[Ac+4>>2]=49330;tt(a,46594,Ac);break}case 356:{s=0;f[Cc>>2]=49350;tt(a,46749,Cc);break}case 358:{s=0;tt(a,49373,Dc);break}case 360:{s=0;tt(a,49404,Ec);break}case 362:{s=0;tt(a,49429,Fc);break}case 366:{tt(a,49404,Gc);s=369;break}case 368:{tt(a,49458,Hc);s=369;break}case 373:{tt(a,49404,Ic);s=376;break}case 375:{tt(a,49488,Jc);s=376;break}case 380:{tt(a,49404,Kc);s=383;break}case 382:{tt(a,49519,Mc);s=383;break}case 386:{s=0;tt(a,49550,Nc);break}}e=1;break u}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+84>>2]&127](jf)|0))e=0;else{tt(a,49638,Qc);e=1}}else{tt(a,49215,wc);e=1}while(0);c=e|(c|0)==1;s=652;break}case 3:{jf=f[$>>2]|0;x:do if(!(Ta[f[(f[jf>>2]|0)+88>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Sc>>2]=49708;tt(a,46749,Sc);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ja>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[Tc>>2]=49708;f[Tc+4>>2]=e;f[Tc+8>>2]=h;tt(a,47299,Tc);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+92>>2]&511](jf,e)|0){tt(a,49733,Vc);e=1;break}y:do if(f[ja>>2]|0){i=0;while(1){h=(f[Ia>>2]|0)+i|0;e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=413;break}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;if(e>>>0>=(f[pa>>2]|0)>>>0){s=415;break}jf=f[$>>2]|0;i=i+1|0;if(Ua[f[(f[jf>>2]|0)+96>>2]&127](jf,h,e)|0){s=417;break}if(i>>>0>=(f[ja>>2]|0)>>>0)break y}if((s|0)==413){f[Wc>>2]=49765;tt(a,46749,Wc);e=1;break x}else if((s|0)==415){f[Xc>>2]=e;tt(a,49790,Xc);e=1;break x}else if((s|0)==417){tt(a,49827,Yc);e=1;break x}}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+100>>2]&127](jf)|0))e=0;else{tt(a,49854,Zc);e=1}}else{tt(a,49671,Rc);e=1}while(0);c=e|(c|0)==1;s=652;break}case 4:{jf=f[$>>2]|0;z:do if(!(Ta[f[(f[jf>>2]|0)+104>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[$c>>2]=49923;tt(a,46749,$c);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ra>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[ad>>2]=49923;f[ad+4>>2]=e;f[ad+8>>2]=h;tt(a,47299,ad);e=1;break}if(e>>>0>=2){f[cd>>2]=e;tt(a,49935,cd);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+108>>2]&511](jf,e)|0){tt(a,49967,dd);e=1;break}A:do if(f[ra>>2]|0){h=0;while(1){e=f[qa>>2]|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;d[Ka+16>>1]=0;if((xt(a,Ja,Ka)|0)==1)break;jf=f[$>>2]|0;if(Va[f[(f[jf>>2]|0)+112>>2]&63](jf,e+h|0,f[Ja>>2]|0,Ka)|0){s=435;break}h=h+1|0;if(h>>>0>=(f[ra>>2]|0)>>>0)break A}if((s|0)==435)tt(a,49996,ed);e=1;break z}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+116>>2]&127](jf)|0))e=0;else{tt(a,50020,fd);e=1}}else{tt(a,49889,_c);e=1}while(0);c=e|(c|0)==1;s=652;break}case 5:{jf=f[$>>2]|0;B:do if(!(Ta[f[(f[jf>>2]|0)+120>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[hd>>2]=50087;tt(a,46749,hd);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[na>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[id>>2]=50087;f[id+4>>2]=e;f[id+8>>2]=h;tt(a,47299,id);e=1;break}if(e>>>0>=2){tt(a,50100,ld);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+124>>2]&511](jf,e)|0){tt(a,50128,md);e=1;break}C:do if(f[na>>2]|0){h=0;while(1){e=f[oa>>2]|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;d[Ja+16>>1]=0;if((yt(a,Ja)|0)==1)break;jf=f[$>>2]|0;if(Ua[f[(f[jf>>2]|0)+128>>2]&127](jf,e+h|0,Ja)|0){s=455;break}h=h+1|0;if(h>>>0>=(f[na>>2]|0)>>>0)break C}if((s|0)==455)tt(a,50158,nd);e=1;break B}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+132>>2]&127](jf)|0))e=0;else{tt(a,50183,od);e=1}}else{tt(a,50052,gd);e=1}while(0);c=e|(c|0)==1;s=652;break}case 6:{jf=f[$>>2]|0;D:do if(!(Ta[f[(f[jf>>2]|0)+136>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[qd>>2]=50251;tt(a,46749,qd);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[la>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[rd>>2]=50251;f[rd+4>>2]=e;f[rd+8>>2]=h;tt(a,47299,rd);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+140>>2]&511](jf,e)|0){tt(a,50264,sd);e=1;break}E:do if(f[la>>2]|0){h=0;while(1){e=(f[ka>>2]|0)+h|0;if((zt(a,Ja,Ka)|0)==1)break;jf=f[$>>2]|0;if(Va[f[(f[jf>>2]|0)+144>>2]&63](jf,e,f[Ja>>2]|0,(b[Ka>>0]|0)!=0)|0){s=473;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+148>>2]&511](jf,e)|0){s=475;break}if((At(a,e,0)|0)==1)break;jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+152>>2]&511](jf,e)|0){s=478;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+156>>2]&511](jf,e)|0){s=480;break}h=h+1|0;if(h>>>0>=(f[la>>2]|0)>>>0)break E}if((s|0)==473)tt(a,50294,td);else if((s|0)==475)tt(a,50322,ud);else if((s|0)==478)tt(a,50358,vd);else if((s|0)==480)tt(a,50392,wd);e=1;break D}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+160>>2]&127](jf)|0))e=0;else{tt(a,50418,yd);e=1}}else{tt(a,50216,pd);e=1}while(0);c=e|(c|0)==1;s=652;break}case 7:{jf=f[$>>2]|0;F:do if(!(Ta[f[(f[jf>>2]|0)+164>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Ad>>2]=50486;tt(a,46749,Ad);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ha>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[Bd>>2]=50486;f[Bd+4>>2]=e;f[Bd+8>>2]=h;tt(a,47299,Bd);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+168>>2]&511](jf,e)|0){tt(a,50499,Cd);e=1;break}G:do if(f[ha>>2]|0){l=0;H:while(1){f[Ka>>2]=0;f[Da>>2]=0;if((vt(a,Ka,50529)|0)==1)break;e=f[sa>>2]|0;j=e+1|0;h=f[a>>2]|0;if(j>>>0>h>>>0){s=498;break}i=f[_>>2]|0;k=b[i+e>>0]|0;f[sa>>2]=j;if((k&255)>=5){s=500;break}e=Wp(i+j|0,i+h|0,Ja)|0;if(!e){s=502;break}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;switch(k<<24>>24){case 0:{if(e>>>0>=((f[ja>>2]|0)+(f[Ia>>2]|0)|0)>>>0){s=505;break H}break}case 1:{if(e>>>0>=((f[ra>>2]|0)+(f[qa>>2]|0)|0)>>>0){s=507;break H}break}case 2:{if(e>>>0>=((f[na>>2]|0)+(f[oa>>2]|0)|0)>>>0){s=509;break H}break}case 3:{if(e>>>0>=((f[la>>2]|0)+(f[ka>>2]|0)|0)>>>0){s=511;break H}break}case 4:{if(!(b[f[ta>>2]>>0]|0)){s=513;break H}break}default:{}}jf=f[$>>2]|0;hf=f[(f[jf>>2]|0)+172>>2]|0;r=Ka;ff=f[r+4>>2]|0;gf=E;f[gf>>2]=f[r>>2];f[gf+4>>2]=ff;f[Ja>>2]=f[E>>2];f[Ja+4>>2]=f[E+4>>2];if(Wa[hf&31](jf,l,k&255,e,Ja)|0){s=515;break}l=l+1|0;if(l>>>0>=(f[ha>>2]|0)>>>0)break G}if((s|0)==498){f[Dd>>2]=49342;f[Dd+4>>2]=50546;tt(a,46594,Dd)}else if((s|0)==500){f[Ed>>2]=k&255;tt(a,50558,Ed)}else if((s|0)==502){f[Fd>>2]=50591;tt(a,46749,Fd)}else if((s|0)==505){f[Gd>>2]=e;tt(a,50609,Gd)}else if((s|0)==507){f[Hd>>2]=e;tt(a,50639,Hd)}else if((s|0)==509){f[Id>>2]=e;tt(a,50670,Id)}else if((s|0)==511){f[Jd>>2]=e;tt(a,50702,Jd)}else if((s|0)==513)tt(a,50734,Kd);else if((s|0)==515)tt(a,50788,Ld);e=1;break F}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+176>>2]&127](jf)|0))e=0;else{tt(a,50813,Md);e=1}}else{tt(a,50451,zd);e=1}while(0);c=e|(c|0)==1;s=652;break}case 8:{jf=f[$>>2]|0;do if(!(Ta[f[(f[jf>>2]|0)+180>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Od>>2]=50880;tt(a,46749,Od);e=1;break}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;if(e>>>0>=((f[ja>>2]|0)+(f[Ia>>2]|0)|0)>>>0){f[Pd>>2]=e;tt(a,50901,Pd);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+184>>2]&511](jf,e)|0){tt(a,50934,Rd);e=1;break}jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+188>>2]&127](jf)|0))e=0;else{tt(a,50966,Sd);e=1}}else{tt(a,50846,Nd);e=1}while(0);c=e|(c|0)==1;s=652;break}case 9:{jf=f[$>>2]|0;I:do if(!(Ta[f[(f[jf>>2]|0)+452>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Ud>>2]=51031;tt(a,46749,Ud);e=1;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;k=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(k>>>0>e>>>0){f[Vd>>2]=51031;f[Vd+4>>2]=k;f[Vd+8>>2]=e;tt(a,47299,Vd);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+456>>2]&511](jf,k)|0){tt(a,51050,Wd);e=1;break}J:do if(k|0){if((f[ra>>2]|0)==(0-(f[qa>>2]|0)|0)){tt(a,51085,Xd);e=1;break I}j=0;K:while(1){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=546;break}f[sa>>2]=(f[sa>>2]|0)+e;jf=f[$>>2]|0;if(Ua[f[(f[jf>>2]|0)+460>>2]&127](jf,j,f[Ja>>2]|0)|0){s=548;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+464>>2]&511](jf,j)|0){s=550;break}if((At(a,j,1)|0)==1){e=1;break I}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+468>>2]&511](jf,j)|0){s=553;break}e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=555;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;i=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(i>>>0>e>>>0){s=557;break}jf=f[$>>2]|0;if(Ua[f[(f[jf>>2]|0)+472>>2]&127](jf,j,i)|0){s=559;break}if(i|0){h=0;do{e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=564;break K}f[sa>>2]=(f[sa>>2]|0)+e;jf=f[$>>2]|0;h=h+1|0;if(Ua[f[(f[jf>>2]|0)+476>>2]&127](jf,j,f[Ja>>2]|0)|0){s=566;break K}}while(h>>>0<i>>>0)}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+480>>2]&511](jf,j)|0){s=568;break}j=j+1|0;if(j>>>0>=k>>>0)break J}switch(s|0){case 546:{f[Yd>>2]=51120;tt(a,46749,Yd);e=1;break I}case 548:{tt(a,51145,_d);e=1;break I}case 550:{tt(a,51178,$d);e=1;break I}case 553:{tt(a,51219,ae);e=1;break I}case 555:{f[be>>2]=51258;tt(a,46749,be);e=1;break I}case 557:{f[ce>>2]=51258;f[ce+4>>2]=i;f[ce+8>>2]=e;tt(a,47299,ce);e=1;break I}case 559:{tt(a,51292,de);e=1;break I}case 564:{f[ee>>2]=51340;tt(a,46749,ee);e=1;break I}case 566:{tt(a,51368,fe);e=1;break I}case 568:{tt(a,51411,ge);e=1;break I}}}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+484>>2]&127](jf)|0))e=0;else{tt(a,51442,he);e=1}}else{tt(a,50998,Td);e=1}while(0);c=e|(c|0)==1;s=652;break}case 10:{jf=f[$>>2]|0;L:do if(!(Ta[f[(f[jf>>2]|0)+192>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[je>>2]=51506;tt(a,46749,je);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ia>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[le>>2]=51506;f[le+4>>2]=e;f[le+8>>2]=h;tt(a,47299,le);e=1;break}if((f[ja>>2]|0)!=(e|0)){tt(a,51526,me);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+196>>2]&511](jf,e)|0){tt(a,51574,ne);e=1;break}M:do if(f[ia>>2]|0){o=0;N:while(1){n=(f[Ia>>2]|0)+o|0;jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+200>>2]&511](jf,n)|0){s=585;break}e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ka)|0;if(!e){s=587;break}jf=(f[sa>>2]|0)+e|0;f[sa>>2]=jf;m=(f[Ka>>2]|0)+jf|0;e=f[_>>2]|0;e=Wp(e+jf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=589;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;l=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(l>>>0>e>>>0){s=591;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+204>>2]&511](jf,l)|0){s=593;break}O:do if(l|0){i=0;j=0;k=0;while(1){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=598;break N}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;h=f[Ja>>2]|0;if(!h){s=600;break N}i=jz(i|0,j|0,h|0,0)|0;j=H;if(!(j>>>0<0|(j|0)==0&i>>>0<4294967295)){s=602;break N}f[Ja>>2]=0;jf=f[_>>2]|0;e=Xp(jf+e|0,jf+(f[a>>2]|0)|0,Ja)|0;if(!e){s=604;break N}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[ta>>2]|0)+4>>0]|0)){s=607;break N}break}default:{s=607;break N}}jf=f[$>>2]|0;if(Va[f[(f[jf>>2]|0)+208>>2]&63](jf,k,h,e)|0){s=609;break N}k=k+1|0;if(k>>>0>=l>>>0)break O}}while(0);if((Bt(a,m)|0)==1)break;jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+436>>2]&511](jf,n)|0){s=612;break}o=o+1|0;if(o>>>0>=(f[ia>>2]|0)>>>0)break M}switch(s|0){case 585:{tt(a,51610,oe);e=1;break L}case 587:{f[pe>>2]=51644;tt(a,46749,pe);break}case 589:{f[qe>>2]=51663;tt(a,46749,qe);break}case 591:{f[re>>2]=51663;f[re+4>>2]=l;f[re+8>>2]=e;tt(a,47299,re);break}case 593:{tt(a,51687,se);break}case 598:{f[te>>2]=51720;tt(a,46749,te);break}case 600:{tt(a,51737,ue);break}case 602:{tt(a,51761,we);break}case 604:{f[xe>>2]=51794;tt(a,48020,xe);break}case 607:{tt(a,51805,ye);break}case 609:{tt(a,51831,ze);break}case 612:{tt(a,51859,Ae);break}}e=1;break L}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+440>>2]&127](jf)|0))e=0;else{tt(a,51891,Be);e=1}}else{tt(a,51473,ie);e=1}while(0);c=e|(c|0)==1;s=652;break}case 11:{jf=f[$>>2]|0;P:do if(!(Ta[f[(f[jf>>2]|0)+488>>2]&511](jf,j)|0)){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[De>>2]=51955;tt(a,46749,De);e=1;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;k=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(k>>>0>e>>>0){f[Ee>>2]=51955;f[Ee+4>>2]=k;f[Ee+8>>2]=e;tt(a,47299,Ee);e=1;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+492>>2]&511](jf,k)|0){tt(a,51974,Fe);e=1;break}Q:do if(k|0){if((f[na>>2]|0)==(0-(f[oa>>2]|0)|0)){tt(a,52009,Ge);e=1;break P}j=0;while(1){e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=632;break}f[sa>>2]=(f[sa>>2]|0)+e;jf=f[$>>2]|0;if(Ua[f[(f[jf>>2]|0)+496>>2]&127](jf,j,f[Ja>>2]|0)|0){s=634;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+500>>2]&511](jf,j)|0){s=636;break}if((At(a,j,1)|0)==1){e=1;break P}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+504>>2]&511](jf,j)|0){s=639;break}f[Ja>>2]=0;e=f[_>>2]|0;e=Wp(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=641;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;i=e+h|0;if(i>>>0>(f[a>>2]|0)>>>0){s=643;break}jf=(f[_>>2]|0)+h|0;f[sa>>2]=i;hf=f[$>>2]|0;if(Va[f[(f[hf>>2]|0)+508>>2]&63](hf,j,jf,e)|0){s=646;break}jf=f[$>>2]|0;if(Ta[f[(f[jf>>2]|0)+512>>2]&511](jf,j)|0){s=648;break}j=j+1|0;if(j>>>0>=k>>>0)break Q}if((s|0)==632){f[He>>2]=52045;tt(a,46749,He);e=1;break P}else if((s|0)==634){tt(a,52071,Je);e=1;break P}else if((s|0)==636){tt(a,52104,Ke);e=1;break P}else if((s|0)==639){tt(a,52145,Le);e=1;break P}else if((s|0)==641){f[Me>>2]=52202;tt(a,46749,Me)}else if((s|0)==643){f[Ne>>2]=52184;tt(a,52212,Ne)}else if((s|0)==646){tt(a,52236,Oe);e=1;break P}else if((s|0)==648){tt(a,52270,Pe);e=1;break P}e=1;break P}while(0);jf=f[$>>2]|0;if(!(Sa[f[(f[jf>>2]|0)+516>>2]&127](jf)|0))e=0;else{tt(a,52301,Qe);e=1}}else{tt(a,51922,Ce);e=1}while(0);c=e|(c|0)==1;s=652;break}default:if(g){s=660;break a}else s=654}while(0);if((s|0)==652){s=0;if((e|0)==1)if(g){s=660;break}else s=654}if((s|0)==654){s=0;f[sa>>2]=f[a>>2]}g=f[sa>>2]|0;e=f[a>>2]|0;if((g|0)!=(e|0)){s=656;break}if(!t)f[ea>>2]=v;f[a>>2]=w;if(g>>>0>=(f[ya>>2]|0)>>>0){s=662;break}}if((s|0)==4){f[La>>2]=46736;tt(a,46749,La);s=659}else if((s|0)==6){f[Ma>>2]=46779;tt(a,46749,Ma);s=659}else if((s|0)==8){f[jd>>2]=v;f[jd+4>>2]=11;tt(a,46792,jd);s=660}else if((s|0)==10){tt(a,46828,Ze);s=660}else if((s|0)==12){f[Na>>2]=f[1232+(v<<2)>>2];tt(a,46867,Na);s=660}else if((s|0)==14){f[eb>>2]=f[1232+(v<<2)>>2];tt(a,46891,eb);s=660}else if((s|0)==16){tt(a,46935,qb);s=660}else if((s|0)==656){f[Re>>2]=e;tt(a,52332,Re);s=660}else if((s|0)==662){u=ef;return c|0}if((s|0)==659){jf=1;u=ef;return jf|0}else if((s|0)==660){f[a>>2]=w;jf=1;u=ef;return jf|0}return 0}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+16|0;j=l+8|0;e=l;g=l+20|0;f[g>>2]=0;h=a+4|0;d=f[h>>2]|0;i=a+12|0;d=Wp(d+(f[i>>2]|0)|0,d+(f[a>>2]|0)|0,g)|0;if(!d){f[e>>2]=56186;tt(a,46749,e);k=1;u=l;return k|0}e=(f[i>>2]|0)+d|0;f[i>>2]=e;d=f[g>>2]|0;if((d+e|0)>>>0>(f[a>>2]|0)>>>0){f[j>>2]=c;tt(a,56200,j);k=1;u=l;return k|0}j=(f[h>>2]|0)+e|0;f[b>>2]=j;f[b+4>>2]=d;f[i>>2]=(f[i>>2]|0)+d;if(tq(j,d)|0){k=0;u=l;return k|0}f[k>>2]=c;tt(a,56226,k);k=1;u=l;return k|0}function wt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;n=o+32|0;m=o+24|0;g=o+8|0;e=o;l=o+36|0;j=a+4|0;d=f[j>>2]|0;k=a+12|0;d=Wp(d+(f[k>>2]|0)|0,d+(f[a>>2]|0)|0,l)|0;if(!d){f[e>>2]=56099;tt(a,46749,e);n=1;u=o;return n|0}d=(f[k>>2]|0)+d|0;f[k>>2]=d;i=f[l>>2]|0;e=(f[a>>2]|0)-d|0;if(i>>>0>e>>>0){f[g>>2]=56099;f[g+4>>2]=i;f[g+8>>2]=e;tt(a,47299,g);n=1;u=o;return n|0}g=c+4|0;e=f[c>>2]|0;h=(f[g>>2]|0)-e>>2;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[g>>2]=e+(i<<2);if(!i){n=0;u=o;return n|0}}else{ns(c,i-h|0);d=f[k>>2]|0}h=a+76|0;e=d;g=0;a:while(1){f[l>>2]=0;d=f[j>>2]|0;d=Xp(d+e|0,d+(f[a>>2]|0)|0,l)|0;if(!d){e=12;break}e=(f[k>>2]|0)+d|0;f[k>>2]=e;d=f[l>>2]|0;switch(d|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[h>>2]|0)+4>>0]|0)){d=-5;e=15;break a}break}default:{e=15;break a}}f[(f[c>>2]|0)+(g<<2)>>2]=d;g=g+1|0;if(g>>>0>=i>>>0){d=0;e=17;break}}if((e|0)==12){f[m>>2]=56120;tt(a,48020,m);n=1;u=o;return n|0}else if((e|0)==15){f[n>>2]=d;tt(a,56141,n);n=1;u=o;return n|0}else if((e|0)==17){u=o;return d|0}return 0}function xt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+64|0;q=r+48|0;o=r+40|0;l=r+32|0;i=r+24|0;h=r+16|0;g=r;j=r+60|0;m=r+56|0;p=r+52|0;f[j>>2]=0;k=a+4|0;e=f[k>>2]|0;n=a+12|0;e=Xp(e+(f[n>>2]|0)|0,e+(f[a>>2]|0)|0,j)|0;if(!e){f[g>>2]=55917;tt(a,48020,g);d=1;u=r;return d|0}e=(f[n>>2]|0)+e|0;f[n>>2]=e;g=f[j>>2]|0;f[c>>2]=g;if((g|0)!=-16){tt(a,55933,r+8|0);d=1;u=r;return d|0}f[p>>2]=0;c=f[k>>2]|0;e=Wp(c+e|0,c+(f[a>>2]|0)|0,j)|0;do if(!e){f[h>>2]=55965;tt(a,46749,h);e=1}else{h=(f[n>>2]|0)+e|0;f[n>>2]=h;e=f[k>>2]|0;e=Wp(e+h|0,e+(f[a>>2]|0)|0,m)|0;if(!e){f[i>>2]=55977;tt(a,46749,i);e=1;break}g=(f[n>>2]|0)+e|0;f[n>>2]=g;j=f[j>>2]|0;e=j&1;c=e&255;if(j&2|0){tt(a,56002,l);e=1;break}if(e){e=f[k>>2]|0;e=Wp(e+g|0,e+(f[a>>2]|0)|0,p)|0;if(!e){f[o>>2]=56027;tt(a,46749,o);e=1;break}f[n>>2]=(f[n>>2]|0)+e;g=f[m>>2]|0;e=f[p>>2]|0;if(g>>>0>e>>>0){tt(a,56048,q);e=1;break}}else{g=f[m>>2]|0;e=0}b[d+16>>0]=c;q=d;f[q>>2]=g;f[q+4>>2]=0;d=d+8|0;f[d>>2]=e;f[d+4>>2]=0;e=0}while(0);d=e;u=r;return d|0}function yt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;p=q+48|0;o=q+40|0;n=q+32|0;g=q+8|0;e=q;i=q+60|0;h=q+56|0;l=q+52|0;f[l>>2]=0;k=a+4|0;d=f[k>>2]|0;m=a+12|0;d=Wp(d+(f[m>>2]|0)|0,d+(f[a>>2]|0)|0,i)|0;if(!d){f[e>>2]=55729;tt(a,46749,e);c=1;u=q;return c|0}j=(f[m>>2]|0)+d|0;f[m>>2]=j;d=f[k>>2]|0;d=Wp(d+j|0,d+(f[a>>2]|0)|0,h)|0;if(!d){f[g>>2]=55742;tt(a,46749,g);c=1;u=q;return c|0}e=(f[m>>2]|0)+d|0;f[m>>2]=e;j=f[h>>2]|0;if(j>>>0>=65537){tt(a,55768,q+16|0);c=1;u=q;return c|0}i=f[i>>2]|0;d=i&1;h=d&255;g=i>>>1&1;if((i&3|0)==2){tt(a,55796,q+24|0);c=1;u=q;return c|0}if(d){d=f[k>>2]|0;d=Wp(d+e|0,d+(f[a>>2]|0)|0,l)|0;if(!d){f[n>>2]=55831;tt(a,46749,n);c=1;u=q;return c|0}f[m>>2]=(f[m>>2]|0)+d;d=f[l>>2]|0;if(d>>>0>=65537){tt(a,55853,o);c=1;u=q;return c|0}if(j>>>0>d>>>0){tt(a,55877,p);c=1;u=q;return c|0}}else d=0;b[c+16>>0]=h;b[c+17>>0]=g;p=c;f[p>>2]=j;f[p+4>>2]=0;c=c+8|0;f[c>>2]=d;f[c+4>>2]=0;c=0;u=q;return c|0}function zt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;n=o+24|0;l=o+16|0;i=o+8|0;g=o;h=o+28|0;f[h>>2]=0;k=a+4|0;e=f[k>>2]|0;m=a+12|0;e=Xp(e+(f[m>>2]|0)|0,e+(f[a>>2]|0)|0,h)|0;if(!e){f[g>>2]=55641;tt(a,48020,g);n=1;u=o;return n|0}e=(f[m>>2]|0)+e|0;f[m>>2]=e;h=f[h>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[a+76>>2]|0)+4>>0]|0))j=5;break}default:j=5}if((j|0)==5){f[i>>2]=h;tt(a,55653,i);n=1;u=o;return n|0}g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){f[l>>2]=49342;f[l+4>>2]=55678;tt(a,46594,l);n=1;u=o;return n|0}e=b[(f[k>>2]|0)+e>>0]|0;f[m>>2]=g;if((e&255)<2){f[c>>2]=h;b[d>>0]=e<<24>>24!=0&1;n=0;u=o;return n|0}else{tt(a,55696,n);n=1;u=o;return n|0}return 0}function At(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0;w=u;u=u+160|0;q=w+112|0;v=w+104|0;t=w+96|0;k=w+88|0;j=w+80|0;p=w+72|0;g=w+64|0;m=w+48|0;n=w+32|0;l=w+16|0;i=w;s=w+144|0;o=w+128|0;if((Ct(a,s)|0)==1){v=1;u=w;return v|0}r=f[s>>2]|0;a:do switch(r|0){case 50:{f[q>>2]=0;e=f[a+4>>2]|0;g=a+12|0;e=Xp(e+(f[g>>2]|0)|0,e+(f[a>>2]|0)|0,q)|0;if(!e){f[i>>2]=55149;tt(a,48020,i);v=1;u=w;return v|0}f[g>>2]=(f[g>>2]|0)+e;p=f[a+36>>2]|0;if(!(Ua[f[(f[p>>2]|0)+660>>2]&127](p,c,f[q>>2]|0)|0))break a;tt(a,55175,w+8|0);v=1;u=w;return v|0}case 51:{e=q;f[e>>2]=0;f[e+4>>2]=0;e=f[a+4>>2]|0;g=a+12|0;e=Yp(e+(f[g>>2]|0)|0,e+(f[a>>2]|0)|0,q)|0;if(!e){f[l>>2]=55214;tt(a,53160,l);v=1;u=w;return v|0}f[g>>2]=(f[g>>2]|0)+e;p=f[a+36>>2]|0;if(!(Va[f[(f[p>>2]|0)+664>>2]&63](p,c,f[q>>2]|0,f[q+4>>2]|0)|0))break a;tt(a,55240,w+24|0);v=1;u=w;return v|0}case 52:{i=a+12|0;e=f[i>>2]|0;g=e+4|0;if(g>>>0>(f[a>>2]|0)>>>0){f[n>>2]=53268;f[n+4>>2]=55279;tt(a,46594,n);v=1;u=w;return v|0}q=(f[a+4>>2]|0)+e|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=g;p=f[a+36>>2]|0;if(Ua[f[(f[p>>2]|0)+644>>2]&127](p,c,q)|0){tt(a,55305,w+40|0);v=1;u=w;return v|0}break}case 53:{i=a+12|0;e=f[i>>2]|0;g=e+8|0;if(g>>>0>(f[a>>2]|0)>>>0){f[m>>2]=53349;f[m+4>>2]=55344;tt(a,46594,m);v=1;u=w;return v|0}q=(f[a+4>>2]|0)+e|0;p=q;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=g;o=f[a+36>>2]|0;if(Va[f[(f[o>>2]|0)+648>>2]&63](o,c,p,q)|0){tt(a,55370,w+56|0);v=1;u=w;return v|0}break}case 195:{if(!(Kq(195,f[a+76>>2]|0)|0)){Et(a,195,0);v=1;u=w;return v|0};f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;k=a+12|0;e=f[k>>2]|0;j=e+16|0;if(j>>>0>(f[a>>2]|0)>>>0){f[g>>2]=56727;f[g+4>>2]=55409;tt(a,46594,g);v=1;u=w;return v|0}i=o;e=(f[a+4>>2]|0)+e|0;g=i+16|0;do{b[i>>0]=b[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(g|0));f[k>>2]=j;n=f[a+36>>2]|0;m=f[(f[n>>2]|0)+652>>2]|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];if(!(Ua[m&127](n,c,q)|0))break a;tt(a,55436,p);v=1;u=w;return v|0}case 23:{e=f[a+4>>2]|0;g=a+12|0;e=Wp(e+(f[g>>2]|0)|0,e+(f[a>>2]|0)|0,q)|0;if(!e){f[j>>2]=55476;tt(a,46749,j);v=1;u=w;return v|0}f[g>>2]=(f[g>>2]|0)+e;p=f[a+36>>2]|0;if(Ua[f[(f[p>>2]|0)+656>>2]&127](p,c,f[q>>2]|0)|0){tt(a,55503,k);v=1;u=w;return v|0}break}case 11:{v=0;u=w;return v|0}default:{Et(a,r,55543);v=1;u=w;return v|0}}while(0);b:do if(d){switch(r|0){case 23:case 50:break b;default:{}}tt(a,55569,t);v=1;u=w;return v|0}while(0);if((Ct(a,s)|0)==1){v=1;u=w;return v|0}if((f[s>>2]|0)==11){v=0;u=w;return v|0}tt(a,55592,v);v=1;u=w;return v|0}function Bt(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,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,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;Sc=u;u=u+1360|0;K=Sc+1232|0;A=Sc+1344|0;Rc=Sc+1224|0;Qc=Sc+1216|0;kc=Sc+1208|0;ic=Sc+1200|0;hc=Sc+1192|0;gc=Sc+1184|0;fc=Sc+1176|0;ec=Sc+1168|0;dc=Sc+1160|0;cc=Sc+1152|0;bc=Sc+1144|0;$b=Sc+1136|0;_b=Sc+1128|0;Zb=Sc+1120|0;Yb=Sc+1112|0;Xb=Sc+1104|0;Wb=Sc+1096|0;Vb=Sc+1088|0;Ub=Sc+1080|0;Sb=Sc+1072|0;Rb=Sc+1064|0;Qb=Sc+1056|0;Pb=Sc+1048|0;Nb=Sc+1040|0;Mb=Sc+1032|0;Lb=Sc+1024|0;Kb=Sc+1016|0;Ib=Sc+1008|0;Hb=Sc+1e3|0;Gb=Sc+992|0;Fb=Sc+984|0;Eb=Sc+976|0;Db=Sc+968|0;Cb=Sc+960|0;Bb=Sc+952|0;Ab=Sc+944|0;yb=Sc+936|0;xb=Sc+928|0;wb=Sc+920|0;vb=Sc+912|0;ub=Sc+904|0;tb=Sc+896|0;sb=Sc+888|0;rb=Sc+880|0;qb=Sc+872|0;ob=Sc+864|0;nb=Sc+856|0;mb=Sc+848|0;lb=Sc+840|0;kb=Sc+832|0;jb=Sc+824|0;ib=Sc+816|0;hb=Sc+808|0;gb=Sc+800|0;fb=Sc+792|0;eb=Sc+784|0;db=Sc+776|0;cb=Sc+768|0;ab=Sc+760|0;$a=Sc+752|0;_a=Sc+744|0;Za=Sc+736|0;Ya=Sc+728|0;Xa=Sc+720|0;Wa=Sc+712|0;Ra=Sc+704|0;Qa=Sc+696|0;Pa=Sc+688|0;Na=Sc+680|0;Ma=Sc+672|0;La=Sc+664|0;Ka=Sc+656|0;Ja=Sc+648|0;Ia=Sc+640|0;Ha=Sc+632|0;Ga=Sc+624|0;Ea=Sc+616|0;Da=Sc+608|0;Ca=Sc+600|0;Ba=Sc+592|0;Aa=Sc+584|0;za=Sc+576|0;ya=Sc+568|0;xa=Sc+560|0;va=Sc+552|0;ua=Sc+544|0;ta=Sc+536|0;sa=Sc+528|0;ra=Sc+520|0;qa=Sc+512|0;pa=Sc+504|0;oa=Sc+496|0;na=Sc+488|0;ma=Sc+480|0;la=Sc+472|0;ka=Sc+464|0;ja=Sc+456|0;ha=Sc+448|0;ga=Sc+440|0;fa=Sc+432|0;ea=Sc+424|0;da=Sc+416|0;ca=Sc+408|0;ba=Sc+400|0;aa=Sc+392|0;_=Sc+384|0;Z=Sc+376|0;Y=Sc+368|0;X=Sc+360|0;Oc=Sc+352|0;Nc=Sc+344|0;Mc=Sc+336|0;Lc=Sc+328|0;Jc=Sc+320|0;Ic=Sc+312|0;Hc=Sc+304|0;Gc=Sc+296|0;Fc=Sc+288|0;Ec=Sc+280|0;Dc=Sc+272|0;Cc=Sc+264|0;Bc=Sc+256|0;zc=Sc+248|0;yc=Sc+240|0;xc=Sc+232|0;wc=Sc+224|0;vc=Sc+216|0;uc=Sc+208|0;tc=Sc+200|0;sc=Sc+192|0;qc=Sc+184|0;pc=Sc+176|0;oc=Sc+168|0;nc=Sc+160|0;mc=Sc+152|0;lc=Sc+144|0;jc=Sc+136|0;ac=Sc+128|0;Tb=Sc+120|0;Jb=Sc+112|0;zb=Sc+104|0;pb=Sc+96|0;bb=Sc+88|0;Oa=Sc+80|0;Fa=Sc+72|0;wa=Sc+64|0;ia=Sc+56|0;$=Sc+48|0;Kc=Sc+40|0;Ac=Sc+32|0;rc=Sc+24|0;Ob=Sc+16|0;W=Sc+8|0;V=Sc;P=Sc+1264|0;L=Sc+1336|0;O=Sc+1248|0;M=Sc+1332|0;s=Sc+1328|0;t=Sc+1324|0;v=Sc+1320|0;w=Sc+1316|0;x=Sc+1312|0;y=Sc+1308|0;z=Sc+1304|0;B=Sc+1300|0;C=Sc+1296|0;D=Sc+1292|0;E=Sc+1288|0;F=Sc+1284|0;G=Sc+1280|0;H=Sc+1276|0;I=Sc+1272|0;J=Sc+1268|0;N=a+12|0;e=f[N>>2]|0;a:do if(e>>>0<c>>>0){m=a+36|0;l=a+4|0;o=a+76|0;p=a+64|0;k=a+68|0;q=a+96|0;r=a+116|0;n=a+88|0;d=0;b:while(1){if((Ct(a,P)|0)==1)break;j=f[m>>2]|0;i=f[(f[j>>2]|0)+212>>2]|0;f[L>>2]=f[P>>2];f[K>>2]=f[L>>2];if(Ta[i&511](j,K)|0){Pc=5;break}i=f[P>>2]|0;c:do switch(i|0){case 0:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+432>>2]&127](j)|0){Pc=8;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=10;break b}break}case 2:{f[K>>2]=0;e=f[l>>2]|0;e=Xp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=12;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{Q=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=15;break}default:{Q=0;Pc=15}}if((Pc|0)==15?(Pc=0,!((e|0)==-64|Q)):0){if(!((e|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=18;break b}if((f[n>>2]|0)>>>0<=e>>>0){Pc=18;break b}}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+280>>2]&511](j,e)|0){Pc=20;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+248>>2]&511](j,e)|0){Pc=22;break b}break}case 3:{f[K>>2]=0;e=f[l>>2]|0;e=Xp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=24;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{S=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=27;break}default:{S=0;Pc=27}}if((Pc|0)==27?(Pc=0,!((e|0)==-64|S)):0){if(!((e|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=30;break b}if((f[n>>2]|0)>>>0<=e>>>0){Pc=30;break b}}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+372>>2]&511](j,e)|0){Pc=32;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+248>>2]&511](j,e)|0){Pc=34;break b}break}case 4:{f[K>>2]=0;e=f[l>>2]|0;e=Xp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=36;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{T=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=39;break}default:{T=0;Pc=39}}if((Pc|0)==39?(Pc=0,!((e|0)==-64|T)):0){if(!((e|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=42;break b}if((f[n>>2]|0)>>>0<=e>>>0){Pc=42;break b}}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+360>>2]&511](j,e)|0){Pc=44;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+248>>2]&511](j,e)|0){Pc=46;break b}break}case 5:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+320>>2]&127](j)|0){Pc=48;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=50;break b}break}case 19:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+396>>2]&127](j)|0){Pc=52;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=54;break b}break}case 12:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=56;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+284>>2]&511](j,e)|0){Pc=58;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=60;break b}break}case 13:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=62;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+288>>2]&511](j,e)|0){Pc=64;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=66;break b}break}case 14:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=68;break b}e=(f[N>>2]|0)+e|0;f[N>>2]=e;j=f[K>>2]|0;g=f[p>>2]|0;i=(f[k>>2]|0)-g>>2;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)f[k>>2]=g+(j<<2);if(!j)g=1;else Pc=74}else{Dt(p,j-i|0);e=f[N>>2]|0;Pc=74}if((Pc|0)==74){Pc=0;g=0;while(1){i=f[l>>2]|0;e=Wp(i+e|0,i+(f[a>>2]|0)|0,K)|0;if(!e){Pc=77;break b}e=(f[N>>2]|0)+e|0;f[N>>2]=e;f[(f[p>>2]|0)+(g<<2)>>2]=f[K>>2];g=g+1|0;if(g>>>0>=j>>>0){g=0;break}}}i=f[l>>2]|0;e=Wp(i+e|0,i+(f[a>>2]|0)|0,K)|0;if(!e){Pc=79;break b}f[N>>2]=(f[N>>2]|0)+e;if(g)e=0;else e=f[p>>2]|0;i=f[m>>2]|0;if(Va[f[(f[i>>2]|0)+292>>2]&63](i,j,e,f[K>>2]|0)|0){Pc=83;break b}break}case 15:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+392>>2]&127](j)|0){Pc=85;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=87;break b}break}case 1:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+384>>2]&127](j)|0){Pc=89;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=91;break b}break}case 18:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+316>>2]&127](j)|0){Pc=93;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=95;break b}break}case 11:{e=f[m>>2]|0;g=f[e>>2]|0;if((f[N>>2]|0)==(c|0))if(!(Sa[f[g+328>>2]&127](e)|0)){d=1;break c}else{Pc=98;break b}else if(!(Sa[f[g+324>>2]&127](e)|0))break c;else{Pc=100;break b}}case 50:{e=f[l>>2]|0;e=Xp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=102;break b}f[N>>2]=(f[N>>2]|0)+e;j=f[m>>2]|0;e=f[K>>2]|0;if(Ta[f[(f[j>>2]|0)+352>>2]&511](j,e)|0){Pc=104;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+220>>2]&511](j,e)|0){Pc=106;break b}break}case 51:{e=f[l>>2]|0;e=Yp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=109;break b}f[N>>2]=(f[N>>2]|0)+e;j=f[m>>2]|0;g=K;e=f[g>>2]|0;g=f[g+4>>2]|0;if(Ua[f[(f[j>>2]|0)+356>>2]&127](j,e,g)|0){Pc=111;break b}j=f[m>>2]|0;if(Ua[f[(f[j>>2]|0)+232>>2]&127](j,e,g)|0){Pc=113;break b}break}case 52:{e=f[N>>2]|0;g=e+4|0;if(g>>>0>(f[a>>2]|0)>>>0){Pc=116;break b}e=(f[l>>2]|0)+e|0;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[N>>2]=g;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+332>>2]&511](j,e)|0){Pc=118;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+236>>2]&511](j,e)|0){Pc=120;break b}break}case 53:{e=f[N>>2]|0;i=e+8|0;if(i>>>0>(f[a>>2]|0)>>>0){Pc=122;break b}g=(f[l>>2]|0)+e|0;e=g;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[N>>2]=i;j=f[m>>2]|0;if(Ua[f[(f[j>>2]|0)+336>>2]&127](j,e,g)|0){Pc=124;break b}j=f[m>>2]|0;if(Ua[f[(f[j>>2]|0)+240>>2]&127](j,e,g)|0){Pc=126;break b}break}case 195:{if(!(Kq(195,f[o>>2]|0)|0)){Pc=128;break b};f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;e=f[N>>2]|0;g=e+16|0;if(g>>>0>(f[a>>2]|0)>>>0){Pc=130;break b}j=A;e=(f[l>>2]|0)+e|0;i=j+16|0;do{b[j>>0]=b[e>>0]|0;j=j+1|0;e=e+1|0}while((j|0)<(i|0));f[N>>2]=g;j=f[m>>2]|0;i=f[(f[j>>2]|0)+340>>2]|0;f[K>>2]=f[A>>2];f[K+4>>2]=f[A+4>>2];f[K+8>>2]=f[A+8>>2];f[K+12>>2]=f[A+12>>2];if(Ta[i&511](j,K)|0){Pc=132;break b}j=f[m>>2]|0;i=f[(f[j>>2]|0)+244>>2]|0;f[K>>2]=f[A>>2];f[K+4>>2]=f[A+4>>2];f[K+8>>2]=f[A+8>>2];f[K+12>>2]=f[A+12>>2];if(Ta[i&511](j,K)|0){Pc=134;break b}break}case 23:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=137;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+344>>2]&511](j,e)|0){Pc=139;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=141;break b}break}case 20:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=143;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+348>>2]&511](j,e)|0){Pc=145;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=147;break b}break}case 24:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=149;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+400>>2]&511](j,e)|0){Pc=151;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=153;break b}break}case 21:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=155;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+404>>2]&511](j,e)|0){Pc=157;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=159;break b}break}case 16:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=161;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;if(e>>>0>=((f[r>>2]|0)+(f[q>>2]|0)|0)>>>0){Pc=163;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+296>>2]&511](j,e)|0){Pc=165;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=167;break b}break}case 17:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=169;break b}e=(f[N>>2]|0)+e|0;f[N>>2]=e;g=f[K>>2]|0;if(g>>>0>=(f[n>>2]|0)>>>0){Pc=171;break b}j=f[l>>2]|0;e=Wp(j+e|0,j+(f[a>>2]|0)|0,K)|0;if(!e){Pc=173;break b}f[N>>2]=(f[N>>2]|0)+e;if(f[K>>2]|0){Pc=175;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+300>>2]&511](j,g)|0){Pc=177;break b}j=f[m>>2]|0;if(Ua[f[(f[j>>2]|0)+228>>2]&127](j,g,0)|0){Pc=179;break b}break}case 22:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=183;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+412>>2]&511](j,e)|0){Pc=185;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=187;break b}break}case 196:case 28:case 27:case 26:case 25:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=189;break b}j=(f[N>>2]|0)+e|0;f[N>>2]=j;e=f[l>>2]|0;e=Wp(e+j|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=191;break b}f[N>>2]=(f[N>>2]|0)+e;j=f[m>>2]|0;Tc=f[(f[j>>2]|0)+368>>2]|0;f[M>>2]=i;e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[M>>2];if(Va[Tc&63](j,K,e,g)|0){Pc=193;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=195;break b}break}case 197:case 42:case 41:case 40:case 39:case 47:case 46:case 45:case 44:case 43:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=199;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=Wp(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=201;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+408>>2]|0;f[s>>2]=i;e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[s>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=203;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=205;break b}break}case 48:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=209;break b}f[N>>2]=(f[N>>2]|0)+e;if(f[K>>2]|0){Pc=211;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+380>>2]&127](Tc)|0){Pc=213;break b}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+220>>2]&511](Tc,0)|0){Pc=215;break b}break}case 49:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=218;break b}f[N>>2]=(f[N>>2]|0)+e;if(f[K>>2]|0){Pc=220;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+376>>2]&127](Tc)|0){Pc=222;break b}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+220>>2]&511](Tc,0)|0){Pc=224;break b}break}case 324:case 323:case 322:case 321:case 320:case 319:case 318:case 317:case 316:case 315:case 314:case 313:case 256:case 255:case 254:case 253:case 252:case 251:case 250:case 249:case 248:case 247:case 246:case 245:case 244:case 243:case 242:case 241:case 240:case 239:case 238:case 237:case 236:case 235:case 234:case 229:case 228:case 227:case 226:case 225:case 224:case 223:case 222:case 221:case 220:case 219:case 151:case 150:case 149:case 148:case 147:case 146:case 145:case 137:case 136:case 135:case 134:case 133:case 132:case 131:case 122:case 123:case 120:case 121:case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 104:case 105:case 102:case 103:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:{if(!(Kq(i,f[o>>2]|0)|0)){Pc=227;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+276>>2]|0;f[t>>2]=i;f[K>>2]=f[t>>2];if(Ta[j&511](Tc,K)|0){Pc=229;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=231;break b}break}case 308:case 307:case 306:case 305:case 304:case 303:case 302:case 301:case 300:case 299:case 298:case 297:case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 281:case 280:case 279:case 278:case 277:case 276:case 275:case 274:case 273:case 272:case 271:case 270:case 269:case 268:case 267:case 87:case 85:case 86:case 84:case 83:case 82:case 81:case 79:case 80:case 78:case 77:case 76:case 75:case 71:case 74:case 70:case 73:case 69:case 72:case 68:case 67:case 66:case 64:case 60:case 63:case 59:case 62:case 58:case 61:case 57:case 56:case 55:{if(!(Kq(i,f[o>>2]|0)|0)){Pc=233;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+308>>2]|0;f[v>>2]=i;f[K>>2]=f[v>>2];if(Ta[j&511](Tc,K)|0){Pc=235;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=237;break b}break}case 326:case 325:case 312:case 311:case 310:case 309:case 266:case 265:case 264:case 263:case 262:case 261:case 260:case 259:case 257:case 233:case 232:case 231:case 230:case 203:case 202:case 201:case 200:case 199:case 198:case 144:case 143:case 142:case 141:case 140:case 139:case 138:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 108:case 107:case 106:case 90:case 89:case 88:{if(!(Kq(i,f[o>>2]|0)|0)){Pc=239;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+424>>2]|0;f[w>>2]=i;f[K>>2]=f[w>>2];if(Ta[j&511](Tc,K)|0){Pc=241;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=243;break b}break}case 258:{if(!(Kq(258,f[o>>2]|0)|0)){Pc=245;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+428>>2]|0;f[x>>2]=258;f[K>>2]=f[x>>2];if(Ta[j&511](Tc,K)|0){Pc=247;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=249;break b}break}case 217:case 216:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:case 207:case 206:case 205:case 204:{if(!(Kq(i,f[o>>2]|0)|0)){Pc=251;break b}e=f[N>>2]|0;g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Pc=253;break b}e=b[(f[l>>2]|0)+e>>0]|0;f[N>>2]=g;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+444>>2]|0;f[y>>2]=i;e=e&255;f[K>>2]=f[y>>2];if(Va[j&63](Tc,K,e,0)|0){Pc=255;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+232>>2]&127](Tc,e,0)|0){Pc=257;break b}break}case 218:{if(!(Kq(218,f[o>>2]|0)|0)){Pc=259;break b}e=f[N>>2]|0;g=e+16|0;if(g>>>0>(f[a>>2]|0)>>>0){Pc=261;break b}j=O;e=(f[l>>2]|0)+e|0;i=j+16|0;do{b[j>>0]=b[e>>0]|0;j=j+1|0;e=e+1|0}while((j|0)<(i|0));f[N>>2]=g;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+448>>2]|0;f[z>>2]=218;f[A>>2]=f[z>>2];f[K>>2]=f[O>>2];f[K+4>>2]=f[O+4>>2];f[K+8>>2]=f[O+8>>2];f[K+12>>2]=f[O+12>>2];if(Ua[j&127](Tc,A,K)|0){Pc=263;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+244>>2]|0;f[K>>2]=f[O>>2];f[K+4>>2]=f[O+4>>2];f[K+8>>2]=f[O+8>>2];f[K+12>>2]=f[O+12>>2];if(Ta[j&511](Tc,K)|0){Pc=265;break b}break}case 334:case 333:case 332:case 331:case 330:case 329:case 328:case 327:case 65:case 54:case 174:case 173:case 176:case 172:case 171:case 170:case 169:case 168:case 175:case 167:case 166:case 165:case 164:case 163:case 158:case 157:case 162:case 160:case 161:case 159:case 152:case 156:case 154:case 155:case 153:{if(!(Kq(i,f[o>>2]|0)|0)){Pc=268;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+312>>2]|0;f[B>>2]=i;f[K>>2]=f[B>>2];if(Ta[j&511](Tc,K)|0){Pc=270;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=272;break b}break}case 6:{if(!(Kq(6,f[o>>2]|0)|0)){Pc=274;break b}f[K>>2]=0;e=f[l>>2]|0;e=Xp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=276;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{R=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=279;break}default:{R=0;Pc=279}}if((Pc|0)==279?(Pc=0,!((e|0)==-64|R)):0){if(!((e|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=282;break b}if((f[n>>2]|0)>>>0<=e>>>0){Pc=282;break b}}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+420>>2]&511](Tc,e)|0){Pc=284;break b}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+248>>2]&511](Tc,e)|0){Pc=286;break b}break}case 7:{if(!(Kq(7,f[o>>2]|0)|0)){Pc=288;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+304>>2]&127](Tc)|0){Pc=290;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=292;break b}break}case 9:{if(!(Kq(9,f[o>>2]|0)|0)){Pc=294;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+388>>2]&127](Tc)|0){Pc=296;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=298;break b}break}case 8:{if(!(Kq(8,f[o>>2]|0)|0)){Pc=300;break b}e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=302;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+416>>2]&511](Tc,e)|0){Pc=304;break b}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+224>>2]&511](Tc,e)|0){Pc=306;break b}break}case 10:{if(!(Kq(10,f[o>>2]|0)|0)){Pc=308;break b}f[K>>2]=0;e=f[l>>2]|0;e=Xp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=310;break b}e=(f[N>>2]|0)+e|0;f[N>>2]=e;g=f[K>>2]|0;switch(g|0){case -4:case -3:case -2:case -1:break;case -5:{U=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=313;break}default:{U=0;Pc=313}}if((Pc|0)==313?(Pc=0,!((g|0)==-64|U)):0){if(!((g|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=316;break b}if((f[n>>2]|0)>>>0<=g>>>0){Pc=316;break b}}Tc=f[l>>2]|0;e=Wp(Tc+e|0,Tc+(f[a>>2]|0)|0,K)|0;if(!e){Pc=318;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+364>>2]&127](Tc,g,f[K>>2]|0)|0){Pc=320;break b}break}case 181:case 180:case 179:case 178:case 177:{if(!(Kq(i,f[o>>2]|0)|0)){Pc=322;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+424>>2]|0;f[C>>2]=i;f[K>>2]=f[C>>2];if(Ta[j&511](Tc,K)|0){Pc=324;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=326;break b}break}case 194:case 193:case 192:case 191:case 190:case 189:case 188:case 187:{if(!(Kq(i,f[o>>2]|0)|0)){Pc=328;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+312>>2]|0;f[D>>2]=i;f[K>>2]=f[D>>2];if(Ta[j&511](Tc,K)|0){Pc=330;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=332;break b}break}case 335:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=334;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=Wp(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=336;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+272>>2]|0;f[E>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[E>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=338;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=340;break b}break}case 337:case 336:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=344;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=Wp(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=346;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+268>>2]|0;f[F>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[F>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=348;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=350;break b}break}case 339:case 338:case 344:case 343:case 342:case 341:case 340:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=354;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=Wp(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=356;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+252>>2]|0;f[G>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[G>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=358;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=360;break b}break}case 346:case 345:case 351:case 350:case 349:case 348:case 347:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=364;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=Wp(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=366;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+256>>2]|0;f[H>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[H>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=368;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=370;break b}break}case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:case 367:case 366:case 365:case 364:case 363:case 362:case 361:case 360:case 359:case 358:case 357:case 356:case 355:case 354:case 353:case 352:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=374;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=Wp(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=376;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+260>>2]|0;f[I>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[I>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=378;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=380;break b}break}case 400:case 399:case 398:case 397:case 396:case 395:case 394:{e=f[l>>2]|0;e=Wp(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=384;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=Wp(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=386;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+264>>2]|0;f[J>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[J>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=388;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=390;break b}break}default:{Pc=393;break b}}while(0);e=f[N>>2]|0;if(e>>>0>=c>>>0)break a}switch(Pc|0){case 5:{tt(a,52373,V);break}case 8:{tt(a,52398,W);break}case 10:{tt(a,52432,Ob);break}case 12:{f[rc>>2]=52461;tt(a,48020,rc);break}case 18:{tt(a,52482,Ac);break}case 20:{tt(a,52518,Kc);break}case 22:{tt(a,52546,$);break}case 24:{f[ia>>2]=52579;tt(a,48020,ia);break}case 30:{tt(a,52482,wa);break}case 32:{tt(a,52599,Fa);break}case 34:{tt(a,52546,Oa);break}case 36:{f[bb>>2]=52626;tt(a,48020,bb);break}case 42:{tt(a,52482,pb);break}case 44:{tt(a,52644,zb);break}case 46:{tt(a,52546,Jb);break}case 48:{tt(a,52669,Tb);break}case 50:{tt(a,52432,ac);break}case 52:{tt(a,52696,jc);break}case 54:{tt(a,52432,lc);break}case 56:{f[mc>>2]=52725;tt(a,46749,mc);break}case 58:{tt(a,52734,nc);break}case 60:{tt(a,52759,oc);break}case 62:{f[pc>>2]=52789;tt(a,46749,pc);break}case 64:{tt(a,52801,qc);break}case 66:{tt(a,52759,sc);break}case 68:{f[tc>>2]=52828;tt(a,46749,tc);break}case 77:{f[uc>>2]=52850;tt(a,46749,uc);break}case 79:{f[vc>>2]=52872;tt(a,46749,vc);break}case 83:{tt(a,52902,wc);break}case 85:{tt(a,52932,xc);break}case 87:{tt(a,52432,yc);break}case 89:{tt(a,52961,zc);break}case 91:{tt(a,52432,Bc);break}case 93:{tt(a,52987,Cc);break}case 95:{tt(a,52432,Dc);break}case 98:{tt(a,53014,Ec);break}case 100:{tt(a,53040,Fc);break}case 102:{f[Gc>>2]=53066;tt(a,48020,Gc);break}case 104:{tt(a,53082,Hc);break}case 106:{tt(a,53113,Ic);break}case 109:{f[Jc>>2]=53144;tt(a,53160,Jc);break}case 111:{tt(a,53190,Lc);break}case 113:{tt(a,53221,Mc);break}case 116:{f[Nc>>2]=53268;f[Nc+4>>2]=53252;tt(a,46594,Nc);break}case 118:{tt(a,53274,Oc);break}case 120:{tt(a,53305,X);break}case 122:{f[Y>>2]=53349;f[Y+4>>2]=53333;tt(a,46594,Y);break}case 124:{tt(a,53356,Z);break}case 126:{tt(a,53387,_);break}case 128:{Et(a,195,0);break}case 130:{f[aa>>2]=56727;f[aa+4>>2]=53415;tt(a,46594,aa);break}case 132:{tt(a,53432,ba);break}case 134:{tt(a,53464,ca);break}case 137:{f[da>>2]=53493;tt(a,46749,da);break}case 139:{tt(a,53517,ea);break}case 141:{tt(a,52759,fa);break}case 143:{f[ga>>2]=53549;tt(a,46749,ga);break}case 145:{tt(a,53571,ha);break}case 147:{tt(a,52759,ja);break}case 149:{f[ka>>2]=53602;tt(a,46749,ka);break}case 151:{tt(a,53626,la);break}case 153:{tt(a,52759,ma);break}case 155:{f[na>>2]=53658;tt(a,46749,na);break}case 157:{tt(a,53680,oa);break}case 159:{tt(a,52759,pa);break}case 161:{f[qa>>2]=53711;tt(a,46749,qa);break}case 163:{f[ra>>2]=e;tt(a,53731,ra);break}case 165:{tt(a,53763,sa);break}case 167:{tt(a,52759,ta);break}case 169:{f[ua>>2]=53790;tt(a,46749,ua);break}case 171:{tt(a,53820,va);break}case 173:{f[xa>>2]=53858;tt(a,46749,xa);Pc=180;break}case 175:{tt(a,53881,ya);Pc=180;break}case 177:{tt(a,53920,za);Pc=180;break}case 179:{tt(a,53955,Aa);Pc=180;break}case 183:{f[Ba>>2]=53992;tt(a,46749,Ba);break}case 185:{tt(a,54014,Ca);break}case 187:{tt(a,52759,Da);break}case 189:{f[Ea>>2]=54045;tt(a,46749,Ea);break}case 191:{f[Ga>>2]=54060;tt(a,46749,Ga);Pc=196;break}case 193:{tt(a,54072,Ha);Pc=196;break}case 195:{tt(a,53955,Ia);Pc=196;break}case 199:{f[Ja>>2]=54099;tt(a,46749,Ja);break}case 201:{f[Ka>>2]=54115;tt(a,46749,Ka);Pc=206;break}case 203:{tt(a,54128,La);Pc=206;break}case 205:{tt(a,53955,Ma);Pc=206;break}case 209:{f[Na>>2]=54156;tt(a,46749,Na);break}case 211:{tt(a,54177,Pa);break}case 213:{tt(a,54214,Qa);break}case 215:{tt(a,53113,Ra);break}case 218:{f[Wa>>2]=54247;tt(a,46749,Wa);break}case 220:{tt(a,54268,Xa);break}case 222:{tt(a,54305,Ya);break}case 224:{tt(a,53113,Za);break}case 227:{Et(a,i,0);break}case 229:{tt(a,54338,_a);break}case 231:{tt(a,52432,$a);break}case 233:{Et(a,i,0);break}case 235:{tt(a,54367,ab);break}case 237:{tt(a,52432,cb);break}case 239:{Et(a,i,0);break}case 241:{tt(a,54397,db);break}case 243:{tt(a,52432,eb);break}case 245:{Et(a,258,0);break}case 247:{tt(a,54425,fb);break}case 249:{tt(a,52432,gb);break}case 251:{Et(a,i,0);break}case 253:{f[hb>>2]=49342;f[hb+4>>2]=54455;tt(a,46594,hb);break}case 255:{tt(a,54464,ib);break}case 257:{tt(a,53221,jb);break}case 259:{Et(a,218,0);break}case 261:{f[kb>>2]=56727;f[kb+4>>2]=54497;tt(a,46594,kb);break}case 263:{tt(a,54511,lb);break}case 265:{tt(a,53464,mb);break}case 268:{Et(a,i,0);break}case 270:{tt(a,54547,nb);break}case 272:{tt(a,52432,ob);break}case 274:{Et(a,6,0);break}case 276:{f[qb>>2]=54577;tt(a,48020,qb);break}case 282:{tt(a,52482,rb);break}case 284:{tt(a,54596,sb);break}case 286:{tt(a,52546,tb);break}case 288:{Et(a,7,0);break}case 290:{tt(a,54622,ub);break}case 292:{tt(a,52432,vb);break}case 294:{Et(a,9,0);break}case 296:{tt(a,54650,wb);break}case 298:{tt(a,52432,xb);break}case 300:{Et(a,8,0);break}case 302:{f[yb>>2]=54680;tt(a,46749,yb);break}case 304:{tt(a,54696,Ab);break}case 306:{tt(a,52759,Bb);break}case 308:{Et(a,10,0);break}case 310:{f[Cb>>2]=52626;tt(a,48020,Cb);break}case 316:{tt(a,52482,Db);break}case 318:{f[Eb>>2]=54680;tt(a,46749,Eb);break}case 320:{tt(a,54724,Fb);break}case 322:{Et(a,i,0);break}case 324:{tt(a,54397,Gb);break}case 326:{tt(a,52432,Hb);break}case 328:{Et(a,i,0);break}case 330:{tt(a,54547,Ib);break}case 332:{tt(a,52432,Kb);break}case 334:{f[Lb>>2]=54045;tt(a,46749,Lb);break}case 336:{f[Mb>>2]=54060;tt(a,46749,Mb);Pc=341;break}case 338:{tt(a,54755,Nb);Pc=341;break}case 340:{tt(a,53955,Pb);Pc=341;break}case 344:{f[Qb>>2]=54045;tt(a,46749,Qb);break}case 346:{f[Rb>>2]=54060;tt(a,46749,Rb);Pc=351;break}case 348:{tt(a,54788,Sb);Pc=351;break}case 350:{tt(a,53955,Ub);Pc=351;break}case 354:{f[Vb>>2]=54045;tt(a,46749,Vb);break}case 356:{f[Wb>>2]=54060;tt(a,46749,Wb);Pc=361;break}case 358:{tt(a,54821,Xb);Pc=361;break}case 360:{tt(a,53955,Yb);Pc=361;break}case 364:{f[Zb>>2]=54099;tt(a,46749,Zb);break}case 366:{f[_b>>2]=54115;tt(a,46749,_b);Pc=371;break}case 368:{tt(a,54854,$b);Pc=371;break}case 370:{tt(a,53955,bc);Pc=371;break}case 374:{f[cc>>2]=54888;tt(a,46749,cc);break}case 376:{f[dc>>2]=54905;tt(a,46749,dc);Pc=381;break}case 378:{tt(a,54919,ec);Pc=381;break}case 380:{tt(a,53955,fc);Pc=381;break}case 384:{f[gc>>2]=54888;tt(a,46749,gc);break}case 386:{f[hc>>2]=54905;tt(a,46749,hc);Pc=391;break}case 388:{tt(a,54951,ic);Pc=391;break}case 390:{tt(a,53955,kc);Pc=391;break}case 393:{Et(a,i,0);break}}Tc=1;u=Sc;return Tc|0}else d=0;while(0);if((e|0)!=(c|0)){tt(a,54990,Qc);Tc=1;u=Sc;return Tc|0}if(d){Tc=0;u=Sc;return Tc|0}tt(a,55027,Rc);Tc=1;u=Sc;return Tc|0}function Ct(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l+8|0;d=l;i=l+12|0;j=a+12|0;e=f[j>>2]|0;h=e+1|0;g=f[a>>2]|0;if(h>>>0>g>>>0){f[d>>2]=49342;f[d+4>>2]=55142;tt(a,46594,d);k=1;u=l;return k|0}d=f[a+4>>2]|0;e=b[d+e>>0]|0;f[j>>2]=h;if((e+4&255)>=3){k=Fq(e&255)|0;f[c>>2]=k;k=0;u=l;return k|0}d=Wp(d+h|0,d+g|0,i)|0;if(!d){f[k>>2]=55142;tt(a,46749,k);k=1;u=l;return k|0}else{f[j>>2]=(f[j>>2]|0)+d;k=Gq(e,f[i>>2]|0)|0;f[c>>2]=k;k=0;u=l;return k|0}return 0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;d=f[k>>2]|0;j=a+4|0;c=f[j>>2]|0;if(d-c>>2>>>0>=b>>>0){vz(c|0,0,b<<2|0)|0;f[j>>2]=c+(b<<2);return}i=f[a>>2]|0;g=c-i|0;e=g>>2;c=e+b|0;if(c>>>0>1073741823)Iy();m=d-i|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{l=Zx(d<<2)|0;h=l;break}else{h=0;l=0}while(0);c=l+(e<<2)|0;vz(c|0,0,b<<2|0)|0;if((g|0)>0)tz(h|0,i|0,g|0)|0;f[a>>2]=l;f[j>>2]=c+(b<<2);f[k>>2]=l+(d<<2);if(!i)return;$x(i);return}function Et(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+80|0;j=k+24|0;i=k;g=k+40|0;l=(d|0)==0;e=l?62156:d;d=l?62156:55066;Hq(g,c);if(!(b[g+24>>0]|0)){Hq(g,c);i=f[g+28>>2]|0;Hq(g,c);l=f[g+28>>2]|0;f[j>>2]=d;f[j+4>>2]=e;f[j+8>>2]=i;f[j+12>>2]=l;tt(a,55109,j);u=k;return}else{Hq(g,c);n=h[g+24>>0]|0;Hq(g,c);m=f[g+28>>2]|0;Hq(g,c);j=h[g+24>>0]|0;Hq(g,c);l=f[g+28>>2]|0;f[i>>2]=d;f[i+4>>2]=e;f[i+8>>2]=n;f[i+12>>2]=m;f[i+16>>2]=j;f[i+20>>2]=l;tt(a,55068,i);u=k;return}}function Ft(a){a=a|0;return}function Gt(a){a=a|0;$x(a);return}function Ht(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+8>>2]&511](a,b)|0}function It(a,b){a=a|0;b=b|0;f[a+4>>2]=b;a=f[a+12>>2]|0;$a[f[(f[a>>2]|0)+12>>2]&31](a,b);return}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,61295,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;b=Ta[f[(f[h>>2]|0)+16>>2]&511](h,b)|0;u=i;return b|0}function Kt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,61284,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+20>>2]&127](g)|0;u=h;return g|0}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Ua[f[(f[a>>2]|0)+24>>2]&127](a,b,c)|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;j=k+8|0;h=k;i=a+16|0;d=f[i>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else g=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[i>>2]|0;g=6}if((g|0)==6){pq(f[e>>2]|0,17440,d,0,0);d=e}e=f[d>>2]|0;g=f[c>>2]|0;f[j>>2]=f[c+4>>2];f[j+4>>2]=g;f[j+8>>2]=b;oq(e,61245,j);f[i>>2]=(f[i>>2]|0)+2;a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+28>>2]|0;e=c;g=f[e+4>>2]|0;c=h;f[c>>2]=f[e>>2];f[c+4>>2]=g;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];j=Ua[i&127](a,b,j)|0;u=k;return j|0}function Nt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,61227,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+32>>2]&127](g)|0;u=h;return g|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,61204,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+36>>2]&511](h,b)|0;u=i;return h|0}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,61187,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+40>>2]&511](h,b)|0;u=i;return h|0}function Qt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0;w=u;u=u+80|0;v=w+64|0;t=w+56|0;s=w+48|0;r=w+40|0;q=w+32|0;p=w+24|0;o=w+16|0;n=w+8|0;m=w;j=a+16|0;h=f[j>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)l=i;else k=6}else{i=a+8|0;do{pq(f[i>>2]|0,17440,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[j>>2]|0;k=6}if((k|0)==6){pq(f[i>>2]|0,17440,h,0,0);l=i}k=f[l>>2]|0;f[m>>2]=b;oq(k,61148,m);oq(f[l>>2]|0,56663,n);if(c|0){i=c+-1|0;j=a+8|0;h=0;do{Kw(f[j>>2]|0,f[d+(h<<2)>>2]|0);if((h|0)!=(i|0))oq(f[l>>2]|0,56665,o);h=h+1|0}while((h|0)!=(c|0))}oq(f[l>>2]|0,56668,p);oq(f[l>>2]|0,61175,q);oq(f[l>>2]|0,56663,r);if(!e){s=f[l>>2]|0;oq(s,56668,t);t=f[l>>2]|0;oq(t,56670,v);v=a+12|0;v=f[v>>2]|0;t=f[v>>2]|0;t=t+44|0;t=f[t>>2]|0;v=Xa[t&31](v,b,c,d,e,g)|0;u=w;return v|0}i=e+-1|0;j=a+8|0;h=0;do{Kw(f[j>>2]|0,f[g+(h<<2)>>2]|0);if((h|0)!=(i|0))oq(f[l>>2]|0,56665,s);h=h+1|0}while((h|0)!=(e|0));s=f[l>>2]|0;oq(s,56668,t);t=f[l>>2]|0;oq(t,56670,v);v=a+12|0;v=f[v>>2]|0;t=f[v>>2]|0;t=t+44|0;t=f[t>>2]|0;v=Xa[t&31](v,b,c,d,e,g)|0;u=w;return v|0}function Rt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,61132,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+48>>2]&127](g)|0;u=h;return g|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,61107,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+52>>2]&511](h,b)|0;u=i;return h|0}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,61088,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+56>>2]&511](h,b)|0;u=i;return h|0}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+48|0;m=n+16|0;l=n+40|0;j=n+8|0;k=n;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;o=f[c+4>>2]|0;e=f[c>>2]|0;h=f[d+4>>2]|0;g=f[d>>2]|0;f[m>>2]=b;f[m+4>>2]=o;f[m+8>>2]=e;f[m+12>>2]=h;f[m+16>>2]=g;oq(i,61036,m);a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+60>>2]|0;g=c;c=f[g+4>>2]|0;h=j;f[h>>2]=f[g>>2];f[h+4>>2]=c;h=d;d=f[h+4>>2]|0;c=k;f[c>>2]=f[h>>2];f[c+4>>2]=d;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];m=Va[i&63](a,b,l,m)|0;u=n;return m|0}function Vt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=f[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{pq(f[h>>2]|0,17440,142,0,0);i=i+-142|0}while(i>>>0>142);i=f[j>>2]|0;k=6}if((k|0)==6)pq(f[h>>2]|0,17440,i,0,0);k=f[h>>2]|0;f[o>>2]=b;f[o+4>>2]=e;f[o+8>>2]=g;oq(k,60973,o);a=f[a+12>>2]|0;k=f[(f[a>>2]|0)+64>>2]|0;i=c;c=f[i+4>>2]|0;j=l;f[j>>2]=f[i>>2];f[j+4>>2]=c;j=d;d=f[j+4>>2]|0;c=m;f[c>>2]=f[j>>2];f[c+4>>2]=d;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];o=Xa[k&31](a,b,n,o,e,g)|0;u=p;return o|0}function Wt(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;t=u;u=u+176|0;s=t+144|0;r=t+160|0;m=t+136|0;l=t+120|0;q=t;o=t+112|0;p=t+104|0;k=i;j=f[k>>2]|0;k=f[k+4>>2]|0;if(!(b[i+16>>0]|0)){l=m;f[l>>2]=j;f[l+4>>2]=k;bx(q,100,60408,m)|0}else{v=i+8|0;w=f[v>>2]|0;v=f[v+4>>2]|0;m=l;f[m>>2]=j;f[m+4>>2]=k;m=l+8|0;f[m>>2]=w;f[m+4>>2]=v;bx(q,100,60383,l)|0}l=a+16|0;k=f[l>>2]|0;if(k>>>0<=142){j=a+8|0;if(k)n=9}else{j=a+8|0;do{pq(f[j>>2]|0,17440,142,0,0);k=k+-142|0}while(k>>>0>142);k=f[l>>2]|0;n=9}if((n|0)==9)pq(f[j>>2]|0,17440,k,0,0);j=f[j>>2]|0;do switch(h|0){case -1:{k=56744;break}case -2:{k=56740;break}case -3:{k=56736;break}case -4:{k=56732;break}case -5:{k=56727;break}case -16:{k=56719;break}case -32:{k=56714;break}case -24:{k=56703;break}case -64:{k=56698;break}case 0:{k=59855;break}default:k=56685}while(0);f[s>>2]=c;f[s+4>>2]=g;f[s+8>>2]=k;f[s+12>>2]=q;oq(j,60904,s);w=f[a+12>>2]|0;v=f[(f[w>>2]|0)+68>>2]|0;q=d;a=f[q+4>>2]|0;d=o;f[d>>2]=f[q>>2];f[d+4>>2]=a;d=f[e+4>>2]|0;a=p;f[a>>2]=f[e>>2];f[a+4>>2]=d;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];w=Ya[v&31](w,c,r,s,g,h,i)|0;u=t;return w|0}function Xt(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;s=u;u=u+176|0;r=s+144|0;q=s+160|0;l=s+136|0;k=s+120|0;p=s;n=s+112|0;o=s+104|0;j=h;i=f[j>>2]|0;j=f[j+4>>2]|0;if(!(b[h+16>>0]|0)){k=l;f[k>>2]=i;f[k+4>>2]=j;bx(p,100,60408,l)|0}else{t=h+8|0;v=f[t>>2]|0;t=f[t+4>>2]|0;l=k;f[l>>2]=i;f[l+4>>2]=j;l=k+8|0;f[l>>2]=v;f[l+4>>2]=t;bx(p,100,60383,k)|0}k=a+16|0;j=f[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)m=9}else{i=a+8|0;do{pq(f[i>>2]|0,17440,142,0,0);j=j+-142|0}while(j>>>0>142);j=f[k>>2]|0;m=9}if((m|0)==9)pq(f[i>>2]|0,17440,j,0,0);v=f[i>>2]|0;f[r>>2]=c;f[r+4>>2]=g;f[r+8>>2]=p;oq(v,60848,r);v=f[a+12>>2]|0;t=f[(f[v>>2]|0)+72>>2]|0;p=d;a=f[p+4>>2]|0;d=n;f[d>>2]=f[p>>2];f[d+4>>2]=a;d=f[e+4>>2]|0;a=o;f[a>>2]=f[e>>2];f[a+4>>2]=d;f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];v=Xa[t&31](v,c,q,r,g,h)|0;u=s;return v|0}function Yt(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+48|0;p=q+16|0;o=q+32|0;m=q+8|0;n=q;k=a+16|0;j=f[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{pq(f[i>>2]|0,17440,142,0,0);j=j+-142|0}while(j>>>0>142);j=f[k>>2]|0;l=6}if((l|0)==6)pq(f[i>>2]|0,17440,j,0,0);i=f[i>>2]|0;do switch(g|0){case -1:{j=56744;break}case -2:{j=56740;break}case -3:{j=56736;break}case -4:{j=56732;break}case -5:{j=56727;break}case -16:{j=56719;break}case -32:{j=56714;break}case -24:{j=56703;break}case -64:{j=56698;break}case 0:{j=59855;break}default:j=56685}while(0);f[p>>2]=b;f[p+4>>2]=e;f[p+8>>2]=j;f[p+12>>2]=h?60263:60268;oq(i,60773,p);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+76>>2]|0;j=c;c=f[j+4>>2]|0;k=m;f[k>>2]=f[j>>2];f[k+4>>2]=c;k=d;d=f[k+4>>2]|0;c=n;f[c>>2]=f[k>>2];f[c+4>>2]=d;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];g=Ya[l&31](a,b,o,p,e,g,h)|0;u=q;return g|0}function Zt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+64|0;r=t+48|0;q=t+40|0;s=t+32|0;n=t+16|0;l=t;o=t+24|0;p=t+8|0;j=a+16|0;h=f[j>>2]|0;if(h>>>0<=142){i=a+8|0;if(h)k=6}else{i=a+8|0;do{pq(f[i>>2]|0,17440,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[j>>2]|0;k=6}if((k|0)==6)pq(f[i>>2]|0,17440,h,0,0);k=f[i>>2]|0;f[l>>2]=b;f[l+4>>2]=e;oq(k,60713,l);l=f[g>>2]|0;k=(f[g+4>>2]|0)-l|0;m=k>>2;oq(f[i>>2]|0,56663,n);if(k|0){j=m+-1|0;k=a+8|0;h=0;do{Kw(f[k>>2]|0,f[l+(h<<2)>>2]|0);if((h|0)!=(j|0))oq(f[i>>2]|0,56665,s);h=h+1|0}while((h|0)!=(m|0))}oq(f[i>>2]|0,56668,q);oq(f[i>>2]|0,56670,r);s=f[a+12>>2]|0;a=f[(f[s>>2]|0)+80>>2]|0;m=c;c=f[m+4>>2]|0;n=o;f[n>>2]=f[m>>2];f[n+4>>2]=c;n=d;d=f[n+4>>2]|0;c=p;f[c>>2]=f[n>>2];f[c+4>>2]=d;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];s=Xa[a&31](s,b,q,r,e,g)|0;u=t;return s|0}function _t(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,60695,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+84>>2]&127](g)|0;u=h;return g|0}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,60668,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+88>>2]&511](h,b)|0;u=i;return h|0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,60647,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+92>>2]&511](h,b)|0;u=i;return h|0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;oq(h,60609,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+96>>2]&127](i,b,c)|0;u=j;return i|0}function cu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,60589,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+100>>2]&127](g)|0;u=h;return g|0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,60565,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+104>>2]&511](h,b)|0;u=i;return h|0}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,60547,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+108>>2]&511](h,b)|0;u=i;return h|0}function fu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+144|0;m=n+128|0;j=n+120|0;i=n+104|0;l=n;h=e;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!(b[e+16>>0]|0)){i=j;f[i>>2]=g;f[i+4>>2]=h;bx(l,100,60408,j)|0}else{o=e+8|0;p=f[o>>2]|0;o=f[o+4>>2]|0;j=i;f[j>>2]=g;f[j+4>>2]=h;j=i+8|0;f[j>>2]=p;f[j+4>>2]=o;bx(l,100,60383,i)|0}i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)k=9}else{g=a+8|0;do{pq(f[g>>2]|0,17440,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;k=9}if((k|0)==9)pq(f[g>>2]|0,17440,h,0,0);g=f[g>>2]|0;do switch(d|0){case -1:{h=56744;break}case -2:{h=56740;break}case -3:{h=56736;break}case -4:{h=56732;break}case -5:{h=56727;break}case -16:{h=56719;break}case -32:{h=56714;break}case -24:{h=56703;break}case -64:{h=56698;break}case 0:{h=59855;break}default:h=56685}while(0);f[m>>2]=c;f[m+4>>2]=h;f[m+8>>2]=l;oq(g,60508,m);p=f[a+12>>2]|0;p=Va[f[(f[p>>2]|0)+112>>2]&63](p,c,d,e)|0;u=n;return p|0}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,60491,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+116>>2]&127](g)|0;u=h;return g|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,60466,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+120>>2]&511](h,b)|0;u=i;return h|0}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,60447,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+124>>2]&511](h,b)|0;u=i;return h|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+144|0;l=m+128|0;i=m+120|0;h=m+104|0;k=m;g=d;e=f[g>>2]|0;g=f[g+4>>2]|0;if(!(b[d+16>>0]|0)){h=i;f[h>>2]=e;f[h+4>>2]=g;bx(k,100,60408,i)|0}else{n=d+8|0;o=f[n>>2]|0;n=f[n+4>>2]|0;i=h;f[i>>2]=e;f[i+4>>2]=g;i=h+8|0;f[i>>2]=o;f[i+4>>2]=n;bx(k,100,60383,h)|0}h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)j=9}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;j=9}if((j|0)==9)pq(f[e>>2]|0,17440,g,0,0);o=f[e>>2]|0;f[l>>2]=c;f[l+4>>2]=k;oq(o,60422,l);o=f[a+12>>2]|0;o=Ua[f[(f[o>>2]|0)+128>>2]&127](o,c,d)|0;u=m;return o|0}function ku(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,60365,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+132>>2]&127](g)|0;u=h;return g|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,60340,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+136>>2]&511](h,b)|0;u=i;return h|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,60321,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+140>>2]&511](h,b)|0;u=i;return h|0}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);e=f[e>>2]|0;do switch(c|0){case -1:{g=56744;break}case -2:{g=56740;break}case -3:{g=56736;break}case -4:{g=56732;break}case -5:{g=56727;break}case -16:{g=56719;break}case -32:{g=56714;break}case -24:{g=56703;break}case -64:{g=56698;break}case 0:{g=59855;break}default:g=56685}while(0);f[j>>2]=b;f[j+4>>2]=g;f[j+8>>2]=d?60263:60268;oq(e,60274,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+144>>2]&63](j,b,c,d)|0;u=k;return j|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,60238,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+148>>2]&511](h,b)|0;u=i;return h|0}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,60215,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+152>>2]&511](h,b)|0;u=i;return h|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,60200,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+156>>2]&511](h,b)|0;u=i;return h|0}function ru(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,60182,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+160>>2]&127](g)|0;u=h;return g|0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,60157,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+164>>2]&511](h,b)|0;u=i;return h|0}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,60138,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+168>>2]&511](h,b)|0;u=i;return h|0}function uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{pq(f[g>>2]|0,17440,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)pq(f[g>>2]|0,17440,h,0,0);j=f[g>>2]|0;g=f[1280+(c<<2)>>2]|0;i=f[e+4>>2]|0;h=f[e>>2]|0;f[l>>2]=b;f[l+4>>2]=g;f[l+8>>2]=d;f[l+12>>2]=i;f[l+16>>2]=h;oq(j,60077,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+172>>2]|0;h=e;i=f[h+4>>2]|0;e=k;f[e>>2]=f[h>>2];f[e+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Wa[j&31](a,b,c,d,l)|0;u=m;return l|0}function vu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,60059,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+176>>2]&127](g)|0;u=h;return g|0}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,60035,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+180>>2]&511](h,b)|0;u=i;return h|0}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,60014,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+184>>2]&511](h,b)|0;u=i;return h|0}function yu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,59997,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+188>>2]&127](g)|0;u=h;return g|0}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,59974,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+192>>2]&511](h,b)|0;u=i;return h|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,59949,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+196>>2]&511](h,b)|0;u=i;return h|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,59926,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+200>>2]&511](h,b)|0;u=i;return h|0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,59904,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+204>>2]&511](h,b)|0;u=i;return h|0}function Du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);e=f[e>>2]|0;do switch(d|0){case -1:{g=56744;break}case -2:{g=56740;break}case -3:{g=56736;break}case -4:{g=56732;break}case -5:{g=56727;break}case -16:{g=56719;break}case -32:{g=56714;break}case -24:{g=56703;break}case -64:{g=56698;break}case 0:{g=59855;break}default:g=56685}while(0);f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=g;oq(e,59859,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+208>>2]&63](j,b,c,d)|0;u=k;return j|0}function Eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c+4|0;g=c;a=f[a+12>>2]|0;e=f[(f[a>>2]|0)+212>>2]|0;f[g>>2]=f[b>>2];f[d>>2]=f[g>>2];a=Ta[e&511](a,d)|0;u=c;return a|0}function Fu(a){a=a|0;a=f[a+12>>2]|0;return Sa[f[(f[a>>2]|0)+216>>2]&127](a)|0}function Gu(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+220>>2]&511](a,b)|0}function Hu(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+224>>2]&511](a,b)|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Ua[f[(f[a>>2]|0)+228>>2]&127](a,b,c)|0}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Ua[f[(f[a>>2]|0)+232>>2]&127](a,b,c)|0}function Ku(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+236>>2]&511](a,b)|0}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Ua[f[(f[a>>2]|0)+240>>2]&127](a,b,c)|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;a=f[a+12>>2]|0;e=f[(f[a>>2]|0)+244>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];b=Ta[e&511](a,d)|0;u=c;return b|0}function Nu(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+248>>2]&511](a,b)|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Hq(l,b);h=f[l>>2]|0;Hq(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;oq(i,59790,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+252>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function Pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Hq(l,b);h=f[l>>2]|0;Hq(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;oq(i,59724,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+256>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function Qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Hq(l,b);h=f[l>>2]|0;Hq(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;oq(i,59660,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+260>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function Ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Hq(l,b);h=f[l>>2]|0;Hq(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;oq(i,59589,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+264>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Hq(l,b);h=f[l>>2]|0;Hq(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;oq(i,59524,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+268>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Hq(l,b);h=f[l>>2]|0;Hq(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;oq(i,59459,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+272>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Hq(j,b);e=f[j>>2]|0;Hq(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;oq(g,59434,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+276>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);oq(f[c>>2]|0,59416,h);Kw(f[c>>2]|0,b);oq(f[c>>2]|0,56670,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+280>>2]&511](i,b)|0;u=j;return i|0}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,59395,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+284>>2]&511](h,b)|0;u=i;return h|0}function Xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,59372,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+288>>2]&511](h,b)|0;u=i;return h|0}function Yu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;l=n+24|0;k=n+16|0;m=n+8|0;j=n;h=a+16|0;e=f[h>>2]|0;if(e>>>0<=142){g=a+8|0;if(e)i=6}else{g=a+8|0;do{pq(f[g>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[h>>2]|0;i=6}if((i|0)==6)pq(f[g>>2]|0,17440,e,0,0);e=f[g>>2]|0;f[j>>2]=b;oq(e,59314,j);e=f[g>>2]|0;if(b){i=b+-1|0;h=0;do{f[k>>2]=f[c+(h<<2)>>2];oq(e,61416,k);if((h|0)!=(i|0))oq(f[g>>2]|0,56665,l);h=h+1|0;e=f[g>>2]|0}while((h|0)!=(b|0))}f[m>>2]=d;oq(e,59355,m);m=f[a+12>>2]|0;m=Va[f[(f[m>>2]|0)+292>>2]&63](m,b,c,d)|0;u=n;return m|0}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,59286,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+296>>2]&511](h,b)|0;u=i;return h|0} -function nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+176|0;k=j+144|0;e=j+128|0;g=j;h=j+164|0;i=j+160|0;f[k>>2]=d;f[e>>2]=f[k>>2];f[h>>2]=g;d=(cx(g,128,c,k)|0)+1|0;if(d>>>0>128){g=u;u=u+((1*d|0)+15&-16)|0;f[h>>2]=g;cx(g,d,c,e)|0}d=f[a+8>>2]|0;f[i>>2]=1;c=d+4|0;e=f[c>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){k=_w(g)|0;f[e>>2]=1;i=e+4|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];_b(e+24|0,g,k);f[c>>2]=(f[c>>2]|0)+36;u=j;return}else{oc(d,i,b,h);u=j;return}}function oc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o;m=a+4|0;g=f[a>>2]|0;k=((f[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)Iy();n=a+8|0;l=((f[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)La();else{j=Zx(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=f[c>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];c=f[e>>2]|0;e=_w(c)|0;f[h>>2]=g;g=j+(k*36|0)+4|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];_b(j+(k*36|0)+24|0,c,e);e=h+36|0;c=f[a>>2]|0;g=f[m>>2]|0;if((g|0)==(c|0)){d=c;g=c}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];j=j+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0}while((g|0)!=(c|0));d=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=h;f[m>>2]=e;f[n>>2]=l;c=d;if((g|0)!=(c|0))do{h=g+-12|0;g=g+-36|0;if((b[h+11>>0]|0)<0)$x(f[h>>2]|0)}while((g|0)!=(c|0));if(!d){u=o;return}$x(d);u=o;return}function pc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+80|0;c=g+40|0;e=g;d=b+96|0;if(!(f[d>>2]|0)){mc(c,f[b>>2]|0,b);h=f[d>>2]|0;f[d>>2]=h+1;d=b+100|0;h=b+16+(((f[d>>2]|0)+h&1)*40|0)|0;Cq(h);Aq(h,c);Cq(c);c=d}else c=b+100|0;Aq(e,b+16+((f[c>>2]&1)*40|0)|0);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];Cq(e);u=g;return}function qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;e=h;g=b+96|0;c=f[g>>2]|0;if(!c){d=b+100|0;do{mc(e,f[b>>2]|0,b);c=f[g>>2]|0;f[g>>2]=c+1;c=b+16+(((f[d>>2]|0)+c&1)*40|0)|0;Cq(c);Aq(c,e);Cq(e);c=f[g>>2]|0}while(!(c|0))}else d=b+100|0;d=f[d>>2]&1;f[a>>2]=f[b+16+(d*40|0)+20>>2];a=a+4|0;if(c>>>0>1){g=d;g=g^1;b=b+16+(g*40|0)+20|0;b=f[b>>2]|0;f[a>>2]=b;u=h;return}c=b+100|0;do{mc(e,f[b>>2]|0,b);d=f[g>>2]|0;f[g>>2]=d+1;d=b+16+(((f[c>>2]|0)+d&1)*40|0)|0;Cq(d);Aq(d,e);Cq(e)}while((f[g>>2]|0)>>>0<=1);g=f[c>>2]&1;g=g^1;b=b+16+(g*40|0)+20|0;b=f[b>>2]|0;f[a>>2]=b;u=h;return}function rc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;g=i;h=a+96|0;c=f[h>>2]|0;if(!c){d=a+100|0;do{mc(g,f[a>>2]|0,a);c=f[h>>2]|0;f[h>>2]=c+1;c=a+16+(((f[d>>2]|0)+c&1)*40|0)|0;Cq(c);Aq(c,g);Cq(g);c=f[h>>2]|0}while(!(c|0));e=c;c=d}else{e=c;c=a+100|0}c=f[c>>2]&1;if((f[a+16+(c*40|0)+20>>2]|0)!=22){b=0;u=i;return b|0}if(e>>>0<=1){c=a+100|0;do{mc(g,f[a>>2]|0,a);e=f[h>>2]|0;f[h>>2]=e+1;e=a+16+(((f[c>>2]|0)+e&1)*40|0)|0;Cq(e);Aq(e,g);Cq(g)}while((f[h>>2]|0)>>>0<=1);c=f[c>>2]&1}b=(f[a+16+((c^1)*40|0)+20>>2]|0)==(b|0);u=i;return b|0}function sc(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;qc(b,a);a:do if((f[b>>2]|0)==22){switch(f[b+4>>2]|0){case 80:case 62:case 63:case 65:case 47:case 75:case 74:case 78:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 79:case 66:case 67:case 56:case 54:case 46:case 81:case 55:case 76:case 64:case 72:case 60:case 77:case 73:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 71:case 57:case 68:case 82:{b=1;break a}default:{}}b=0}else b=0;while(0);u=c;return b|0}function tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+80|0;d=h+40|0;e=h;g=a+96|0;if(!(f[g>>2]|0)){c=a+100|0;do{mc(d,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[c>>2]|0)+i&1)*40|0)|0;Cq(i);Aq(i,d);Cq(d)}while(!(f[g>>2]|0))}else c=a+100|0;c=f[c>>2]&1;if((f[a+16+(c*40|0)+20>>2]|0)!=(b|0)){i=0;u=h;return i|0}i=a+100|0;Aq(e,a+16+(c*40|0)|0);b=a+16+((f[i>>2]&1)*40|0)|0;Cq(b);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Cq(e);i=1;u=h;return i|0}function uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+80|0;c=e+40|0;d=e;if(!(rc(a,b)|0)){b=0;u=e;return b|0}g=a+100|0;Aq(c,a+16+((f[g>>2]&1)*40|0)|0);b=a+16+((f[g>>2]&1)*40|0)|0;Cq(b);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[g>>2]=f[g>>2]&1^1;b=a+96|0;f[b>>2]=(f[b>>2]|0)+-1;Cq(c);Aq(d,a+16+((f[g>>2]&1)*40|0)|0);a=a+16+((f[g>>2]&1)*40|0)|0;Cq(a);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[b>>2]=(f[b>>2]|0)+-1;Cq(d);b=1;u=e;return b|0}function vc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+112|0;e=j+80|0;i=j;h=j+40|0;d=j+8|0;g=j+28|0;if(tc(a,c)|0){i=0;u=j;return i|0}k=a+100|0;Aq(h,a+16+((f[k>>2]&1)*40|0)|0);l=a+16+((f[k>>2]&1)*40|0)|0;Cq(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[k>>2]=f[k>>2]&1^1;k=a+96|0;f[k>>2]=(f[k>>2]|0)+-1;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];Eq(g,h);k=g+11|0;l=(b[k>>0]|0)<0?f[g>>2]|0:g;c=uq(c)|0;f[i>>2]=l;f[i+4>>2]=c;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];nc(a,e,27710,i);if((b[k>>0]|0)<0)$x(f[g>>2]|0);Cq(h);l=1;u=j;return l|0}function wc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+112|0;h=p+88|0;o=p;e=p+80|0;m=p+40|0;g=p+4|0;k=p+24|0;i=a+100|0;l=a+96|0;n=m+20|0;d=k+11|0;j=0;while(1){qc(e,a);f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];if(Sa[c&127](h)|0){d=0;e=8;break}Aq(m,a+16+((f[i>>2]&1)*40|0)|0);q=a+16+((f[i>>2]&1)*40|0)|0;Cq(q);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[l>>2]=(f[l>>2]|0)+-1;if((f[n>>2]|0)==85?(f[g>>2]=f[m>>2],f[g+4>>2]=f[m+4>>2],f[g+8>>2]=f[m+8>>2],f[g+12>>2]=f[m+12>>2],f[g+16>>2]=f[m+16>>2],Eq(k,m),f[o>>2]=(b[d>>0]|0)<0?f[k>>2]|0:k,f[h>>2]=f[g>>2],f[h+4>>2]=f[g+4>>2],f[h+8>>2]=f[g+8>>2],f[h+12>>2]=f[g+12>>2],f[h+16>>2]=f[g+16>>2],nc(a,h,27744,o),(b[d>>0]|0)<0):0)$x(f[k>>2]|0);Cq(m);j=j+1|0;if(j>>>0>=10){d=1;e=8;break}}if((e|0)==8){u=p;return d|0}return 0}function xc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=u;u=u+128|0;j=o+96|0;n=o;m=o+56|0;k=o+40|0;i=o+8|0;l=o+28|0;g=a+100|0;Aq(m,a+16+((f[g>>2]&1)*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Cq(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;g=a+96|0;f[g>>2]=(f[g>>2]|0)+-1;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=c+4|0;if((f[c>>2]|0)!=(f[g>>2]|0)){ry(k,46142)|0;e=(f[g>>2]|0)-(f[c>>2]|0)|0;if(e|0){h=0;e=(e|0)/12|0;do{do if(h|0)if((h|0)==(e+-1|0)){wy(k,27788)|0;break}else{wy(k,56665)|0;break}while(0);p=f[c>>2]|0;r=p+(h*12|0)|0;e=b[r+11>>0]|0;q=e<<24>>24<0;vy(k,q?f[r>>2]|0:r,q?f[p+(h*12|0)+4>>2]|0:e&255)|0;h=h+1|0;e=((f[g>>2]|0)-(f[c>>2]|0)|0)/12|0}while(h>>>0<e>>>0)}if(d|0){wy(k,27793)|0;wy(k,d)|0;wy(k,40344)|0}};f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];Eq(l,m);r=l+11|0;e=k+11|0;q=(b[e>>0]|0)<0?f[k>>2]|0:k;f[n>>2]=(b[r>>0]|0)<0?f[l>>2]|0:l;f[n+4>>2]=q;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];nc(a,j,27801,n);if((b[r>>0]|0)<0)$x(f[l>>2]|0);if((b[e>>0]|0)>=0){Cq(m);u=o;return}$x(f[k>>2]|0);Cq(m);u=o;return}function yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+80|0;c=g+40|0;e=g;if(!(tc(a,22)|0)){a=0;u=g;return a|0}d=a+96|0;if(!(f[d>>2]|0)){mc(c,f[a>>2]|0,a);h=f[d>>2]|0;f[d>>2]=h+1;d=a+100|0;h=a+16+(((f[d>>2]|0)+h&1)*40|0)|0;Cq(h);Aq(h,c);Cq(c);c=d}else c=a+100|0;Aq(e,a+16+((f[c>>2]&1)*40|0)|0);Cq(e);xc(a,b,0);h=1;u=g;return h|0}function zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+48|0;d=g;e=a+96|0;if(!(f[e>>2]|0)){c=a+100|0;do{mc(d,f[a>>2]|0,a);h=f[e>>2]|0;f[e>>2]=h+1;h=a+16+(((f[c>>2]|0)+h&1)*40|0)|0;Cq(h);Aq(h,d);Cq(d)}while(!(f[e>>2]|0))}else c=a+100|0;c=f[c>>2]&1;if((f[a+16+(c*40|0)+20>>2]|0)!=87){u=g;return}h=a+100|0;Aq(d,a+16+(c*40|0)|0);a=a+16+((f[h>>2]&1)*40|0)|0;Cq(a);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;my(b,d+24|0)|0;Cq(d);u=g;return}function Ac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;j=k+56|0;h=k+8|0;i=k+16|0;g=k;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{mc(j,f[a>>2]|0,a);l=f[e>>2]|0;f[e>>2]=l+1;l=a+16+(((f[d>>2]|0)+l&1)*40|0)|0;Cq(l);Aq(l,j);Cq(j)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;switch(f[a+16+(d*40|0)+20>>2]|0){case 39:{l=a+100|0;Aq(i,a+16+(d*40|0)|0);d=a+16+((f[l>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[l>>2]=f[l>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;e=i+28|0;d=b[e+11>>0]|0;l=d<<24>>24<0;e=l?f[e>>2]|0:e;d=l?f[i+32>>2]|0:d&255;l=g;f[l>>2]=-1;f[l+4>>2]=0;if((_p(e,e+d|0,g)|0)==1){f[h>>2]=d;f[h+4>>2]=e;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];nc(a,j,27826,h)}Jr(j,f[g>>2]|0,i);Lr(c,j)|0;Qr(j);Cq(i);l=0;u=k;return l|0}case 87:{h=a+100|0;Aq(j,a+16+(d*40|0)|0);l=a+16+((f[h>>2]&1)*40|0)|0;Cq(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;h=j+24|0;l=b[h+11>>0]|0;a=l<<24>>24<0;Kr(i,a?f[h>>2]|0:h,a?f[j+28>>2]|0:l&255,j);Lr(c,i)|0;Qr(i);Cq(j);l=0;u=k;return l|0}default:{c=Zx(16)|0;f[i>>2]=c;f[i+8>>2]=-2147483632;f[i+4>>2]=15;d=c;e=27845;g=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+15>>0]=0;h=i+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=6;b[h>>0]=b[27861]|0;b[h+1>>0]=b[27862]|0;b[h+2>>0]=b[27863]|0;b[h+3>>0]=b[27864]|0;b[h+4>>0]=b[27865]|0;b[h+5>>0]=b[27866]|0;b[h+6>>0]=0;e=j+4|0;g=Zx(24)|0;f[j>>2]=g;l=g+24|0;f[j+8>>2]=l;dy(g,i);d=g+12|0;dy(d,h);f[e>>2]=l;xc(a,j,27868);if((b[g+23>>0]|0)<0)$x(f[d>>2]|0);if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);f[e>>2]=g;$x(g);$x(c);l=1;u=k;return l|0}}return 0}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;e=h;g=a+96|0;if(!(f[g>>2]|0)){d=a+100|0;do{mc(e,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Cq(i);Aq(i,e);Cq(e)}while(!(f[g>>2]|0))}else d=a+100|0;switch(f[a+16+((f[d>>2]&1)*40|0)+20>>2]|0){case 87:case 39:{Ac(a,b)|0;i=1;u=h;return i|0}default:{Nr(b,c)|0;i=0;u=h;return i|0}}return 0}function Cc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j+12|0;i=j;do if(uc(a,26)|0){if((Dc(a,c)|0)==1){a=1;u=j;return a|0}if((vc(a,31)|0)==1){a=1;u=j;return a|0}}else{if(sc(a)|0){if((Ec(a,c)|0)==1)c=1;else break;u=j;return c|0}g=Zx(16)|0;f[i>>2]=g;f[i+8>>2]=-2147483632;f[i+4>>2]=14;c=g;d=27879;e=c+14|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[g+14>>0]=0;c=h+4|0;d=Zx(12)|0;f[h>>2]=d;e=d+12|0;f[h+8>>2]=e;dy(d,i);f[c>>2]=e;xc(a,h,27894);if((b[d+11>>0]|0)<0)$x(f[d>>2]|0);f[c>>2]=d;$x(d);$x(g);a=1;u=j;return a|0}while(0);a=0;u=j;return a|0}function Dc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;i=h+12|0;j=h;e=Jc(a,c)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=8;d=j;f[d>>2]=1763733089;f[d+4>>2]=1920234350;b[j+8>>0]=0;d=i+4|0;g=Zx(12)|0;f[i>>2]=g;c=g+12|0;f[i+8>>2]=c;dy(g,j);f[d>>2]=c;c=(yc(a,i)|0)==1;if((b[g+11>>0]|0)>=0){f[d>>2]=g;$x(g);j=c?1:e;u=h;return j|0}$x(f[g>>2]|0);f[d>>2]=g;$x(g);j=c?1:e;u=h;return j|0}function Ec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+512|0;z=A+464|0;r=A+8|0;q=A;y=A+280|0;g=A+424|0;t=A+56|0;i=A+384|0;j=A+344|0;l=A+304|0;m=A+240|0;n=A+200|0;o=A+160|0;h=A+120|0;s=A+16|0;k=A+80|0;p=a+96|0;d=f[p>>2]|0;if(!d){e=a+100|0;do{mc(z,f[a>>2]|0,a);d=f[p>>2]|0;f[p>>2]=d+1;d=a+16+(((f[e>>2]|0)+d&1)*40|0)|0;Cq(d);Aq(d,z);Cq(z);d=f[p>>2]|0}while(!(d|0))}else e=a+100|0;e=f[e>>2]&1;if((f[a+16+(e*40|0)+20>>2]|0)!=22){u=A;return 1}if(d>>>0>1)d=e;else{d=a+100|0;do{mc(z,f[a>>2]|0,a);x=f[p>>2]|0;f[p>>2]=x+1;x=a+16+(((f[d>>2]|0)+x&1)*40|0)|0;Cq(x);Aq(x,z);Cq(z)}while((f[p>>2]|0)>>>0<=1);d=f[d>>2]&1}switch(f[a+16+((d^1)*40|0)+20>>2]|0){case 75:case 74:case 78:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 79:case 66:case 67:case 56:case 54:case 46:case 81:case 55:case 76:case 64:case 72:case 60:case 77:case 73:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 71:case 57:case 68:case 82:{x=a+100|0;Aq(g,a+16+(d*40|0)|0);w=a+16+((f[x>>2]&1)*40|0)|0;Cq(w);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Cq(g);f[z>>2]=0;if((Fc(a,z)|0)==1){d=f[z>>2]|0;f[z>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);u=A;return 1}if((Gc(a,c)|0)==1){d=f[z>>2]|0;f[z>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);u=A;return 1}f[t+8>>2]=117440512;b[t>>0]=b[27910]|0;b[t+1>>0]=b[27911]|0;b[t+2>>0]=b[27912]|0;b[t+3>>0]=b[27913]|0;b[t+4>>0]=b[27914]|0;b[t+5>>0]=b[27915]|0;b[t+6>>0]=b[27916]|0;b[t+7>>0]=0;e=y+4|0;g=Zx(12)|0;f[y>>2]=g;d=g+12|0;f[y+8>>2]=d;dy(g,t);f[e>>2]=d;d=(yc(a,y)|0)==1;if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);f[e>>2]=g;$x(g);g=f[z>>2]|0;f[z>>2]=0;if(d){if(g|0)_a[f[(f[g>>2]|0)+4>>2]&255](g);u=A;return 1}e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[g+8>>2]=d;d=d+4|0}f[d>>2]=g;f[e>>2]=g;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;a=vc(a,31)|0;a=(a|0)==1;a=a&1;u=A;return a|0}default:{}}pc(t,a);if((f[p>>2]|0)>>>0>1)d=a+100|0;else{d=a+100|0;do{mc(z,f[a>>2]|0,a);x=f[p>>2]|0;f[p>>2]=x+1;x=a+16+(((f[d>>2]|0)+x&1)*40|0)|0;Cq(x);Aq(x,z);Cq(z)}while((f[p>>2]|0)>>>0<=1)}d=f[d>>2]&1;a:do switch(f[a+16+((d^1)*40|0)+20>>2]|0){case 47:{g=a+100|0;Aq(i,a+16+(d*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Cq(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Cq(i);Aq(j,a+16+((f[g>>2]&1)*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Cq(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Cq(j);g=Zx(144)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=7;f[g>>2]=23112;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Jr(g+52|0,-1,z);e=g+88|0;i=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));Hc(a,d);if((Ic(a,g+48|0)|0)!=1?(Jc(a,g+112|0)|0)!=1:0){pc(z,a);e=g+124|0;f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[e+12>>2]=f[z+12>>2];f[e+16>>2]=f[z+16>>2];e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break a}_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break}case 65:{g=a+100|0;Aq(l,a+16+(d*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Cq(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Cq(l);Aq(m,a+16+((f[g>>2]&1)*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Cq(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Cq(m);g=Zx(144)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=22;f[g>>2]=23128;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Jr(g+52|0,-1,z);e=g+88|0;i=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));Hc(a,d);if((Ic(a,g+48|0)|0)!=1?(Jc(a,g+112|0)|0)!=1:0){pc(z,a);e=g+124|0;f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[e+12>>2]=f[z+12>>2];f[e+16>>2]=f[z+16>>2];e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break a}_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break}case 63:{g=a+100|0;Aq(n,a+16+(d*40|0)|0);x=a+16+((f[g>>2]&1)*40|0)|0;Cq(x);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Cq(n);Aq(o,a+16+((f[g>>2]&1)*40|0)|0);x=a+16+((f[g>>2]&1)*40|0)|0;Cq(x);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Cq(o);g=Zx(176)|0;f[g+4>>2]=0;x=g+8|0;f[x>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=19;f[g>>2]=23144;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Jr(g+52|0,-1,z);e=g+88|0;i=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));Hc(a,d);b:do if((Ic(a,g+48|0)|0)!=1){if(sc(a)|0){f[z>>2]=0;t=z+4|0;f[t>>2]=0;w=z+8|0;f[w>>2]=0;if((Ec(a,z)|0)!=1){h=f[z>>2]|0;e=h;if(!h){d=e;e=0}else{s=c+4|0;v=c+8|0;r=f[s>>2]|0;d=e;k=e;n=f[t>>2]|0;q=f[w>>2]|0;p=f[v>>2]|0;while(1){o=r;r=h;h=f[r+4>>2]|0;do if((k|0)!=(n|0)){e=r+8|0;m=f[e>>2]|0;i=r+4|0;l=m;if(!m){j=h;f[z>>2]=h;d=j;k=j}else{f[m+4>>2]=h;j=f[i>>2]|0}if(!j){f[t>>2]=l;j=m;break}else{f[j+8>>2]=l;j=n;break}}else{f[t>>2]=0;f[z>>2]=0;d=0;k=0;j=0;i=r+4|0;e=r+8|0}while(0);f[e>>2]=0;f[i>>2]=0;q=q+-1|0;if(!o)e=c;else{f[r+8>>2]=o;e=o+4|0}f[e>>2]=r;p=p+1|0;if(!h)break;else n=j}f[w>>2]=q;f[s>>2]=r;f[v>>2]=p;e=0}}else{d=f[z>>2]|0;e=1}if(d|0)do{w=d;d=f[d+4>>2]|0;_a[f[(f[w>>2]|0)+4>>2]&255](w)}while((d|0)!=0);if(e|0)break}do if(uc(a,35)|0){if((Dc(a,g+112|0)|0)==1)break b;if((vc(a,31)|0)==1)break b;if(uc(a,58)|0){if((Dc(a,g+144|0)|0)==1)break b;if((vc(a,31)|0)==1)break b;else break}else{if(!(sc(a)|0))break;if((Ec(a,g+144|0)|0)==1)break b;else break}}else if(sc(a)|0){if((Ec(a,g+112|0)|0)==1)break b;if(!(sc(a)|0))break;if((Ec(a,g+144|0)|0)==1)break b;else break}else{tc(a,22)|0;b[y+11>>0]=10;e=y;d=27918;i=e+10|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(i|0));b[y+10>>0]=0;d=z+4|0;e=Zx(12)|0;f[z>>2]=e;c=e+12|0;f[z+8>>2]=c;dy(e,y);f[d>>2]=c;xc(a,z,27929);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[d>>2]=e;$x(e);break b}while(0);e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[x>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break a}while(0);_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break}case 62:{x=a+100|0;Aq(h,a+16+(d*40|0)|0);d=a+16+((f[x>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Cq(h);Aq(s,a+16+((f[x>>2]&1)*40|0)|0);d=a+16+((f[x>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;d=f[s+24>>2]|0;if(!(Kq(d,f[a+12>>2]|0)|0)){f[y>>2]=f[s>>2];f[y+4>>2]=f[s+4>>2];f[y+8>>2]=f[s+8>>2];f[y+12>>2]=f[s+12>>2];f[y+16>>2]=f[s+16>>2];Hq(z,d);f[q>>2]=f[z>>2];f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];f[z+8>>2]=f[y+8>>2];f[z+12>>2]=f[y+12>>2];f[z+16>>2]=f[y+16>>2];nc(a,z,27765,q)}Cq(s);g=Zx(212)|0;f[g+4>>2]=0;x=g+8|0;f[x>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=20;f[g>>2]=23160;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Jr(g+52|0,-1,z);d=g+176|0;e=g+88|0;i=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Jr(d,-1,z);c:do if((Kc(a,g)|0)!=1){if(sc(a)|0){f[z>>2]=0;t=z+4|0;f[t>>2]=0;w=z+8|0;f[w>>2]=0;if((Ec(a,z)|0)!=1){h=f[z>>2]|0;e=h;if(!h){d=e;e=0}else{s=c+4|0;v=c+8|0;r=f[s>>2]|0;d=e;k=e;n=f[t>>2]|0;q=f[w>>2]|0;p=f[v>>2]|0;while(1){o=r;r=h;h=f[r+4>>2]|0;do if((k|0)!=(n|0)){e=r+8|0;m=f[e>>2]|0;i=r+4|0;l=m;if(!m){j=h;f[z>>2]=h;d=j;k=j}else{f[m+4>>2]=h;j=f[i>>2]|0}if(!j){f[t>>2]=l;j=m;break}else{f[j+8>>2]=l;j=n;break}}else{f[t>>2]=0;f[z>>2]=0;d=0;k=0;j=0;i=r+4|0;e=r+8|0}while(0);f[e>>2]=0;f[i>>2]=0;q=q+-1|0;if(!o)e=c;else{f[r+8>>2]=o;e=o+4|0}f[e>>2]=r;p=p+1|0;if(!h)break;else n=j}f[w>>2]=q;f[s>>2]=r;f[v>>2]=p;e=0}}else{d=f[z>>2]|0;e=1}if(d|0)do{w=d;d=f[d+4>>2]|0;_a[f[(f[w>>2]|0)+4>>2]&255](w)}while((d|0)!=0);if(e|0)break}do if(uc(a,35)|0){if((Dc(a,g+112|0)|0)==1)break c;if((vc(a,31)|0)==1)break c;if(uc(a,58)|0){if((Dc(a,g+144|0)|0)==1)break c;if((vc(a,31)|0)==1)break c;else break}else{if(!(sc(a)|0))break;if((Ec(a,g+144|0)|0)==1)break c;else break}}else if(sc(a)|0){if((Ec(a,g+112|0)|0)==1)break c;if(!(sc(a)|0))break;if((Ec(a,g+144|0)|0)==1)break c;else break}else{tc(a,22)|0;b[y+11>>0]=10;e=y;d=27918;i=e+10|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(i|0));b[y+10>>0]=0;d=z+4|0;e=Zx(12)|0;f[z>>2]=e;c=e+12|0;f[z+8>>2]=c;dy(e,y);f[d>>2]=c;xc(a,z,27929);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[d>>2]=e;$x(e);break c}while(0);e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[x>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break a}while(0);_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break}case 80:{x=a+100|0;Aq(k,a+16+(d*40|0)|0);d=a+16+((f[x>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Cq(k);Aq(s,a+16+((f[x>>2]&1)*40|0)|0);d=a+16+((f[x>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;d=f[s+24>>2]|0;if(!(Kq(d,f[a+12>>2]|0)|0)){f[y>>2]=f[s>>2];f[y+4>>2]=f[s+4>>2];f[y+8>>2]=f[s+8>>2];f[y+12>>2]=f[s+12>>2];f[y+16>>2]=f[s+16>>2];Hq(z,d);f[r>>2]=f[z>>2];f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];f[z+8>>2]=f[y+8>>2];f[z+12>>2]=f[y+12>>2];f[z+16>>2]=f[y+16>>2];nc(a,z,27765,r)}Cq(s);g=Zx(156)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=37;f[g>>2]=23176;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Jr(g+52|0,-1,z);e=g+88|0;i=e+68|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));Hc(a,d);if((Ic(a,g+48|0)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}if((Jc(a,g+112|0)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}pc(z,a);y=g+124|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];if((vc(a,22)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}if((vc(a,53)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}if((Dc(a,g+144|0)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}if((vc(a,31)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break}default:e=152}while(0);if((e|0)==152){u=A;return 1}else if((e|0)==153){f[d>>2]=g;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;a=vc(a,31)|0;a=(a|0)==1;a=a&1;u=A;return a|0}return 0}function Fc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;da=u;u=u+1440|0;ca=da+184|0;$=da+176|0;_=da+168|0;Z=da+160|0;O=da+152|0;N=da+144|0;M=da+136|0;L=da+128|0;K=da+120|0;J=da+112|0;Q=da+104|0;P=da+96|0;Y=da+88|0;X=da+80|0;d=da+40|0;ba=da;aa=da+224|0;g=da+1400|0;r=da+1360|0;w=da+1320|0;h=da+1280|0;k=da+1240|0;n=da+1200|0;q=da+1160|0;s=da+1120|0;t=da+1080|0;v=da+1040|0;x=da+1e3|0;i=da+960|0;j=da+920|0;l=da+880|0;m=da+840|0;y=da+816|0;B=da+776|0;z=da+752|0;C=da+712|0;o=da+672|0;p=da+632|0;D=da+608|0;R=da+568|0;E=da+544|0;S=da+504|0;F=da+480|0;T=da+440|0;G=da+416|0;U=da+376|0;H=da+352|0;V=da+312|0;I=da+288|0;W=da+248|0;pc(aa,a);A=a+96|0;if(!(f[A>>2]|0)){e=a+100|0;do{mc(ca,f[a>>2]|0,a);ea=f[A>>2]|0;f[A>>2]=ea+1;ea=a+16+(((f[e>>2]|0)+ea&1)*40|0)|0;Cq(ea);Aq(ea,ca);Cq(ca)}while(!(f[A>>2]|0))}else e=a+100|0;e=f[e>>2]&1;do switch(f[a+16+(e*40|0)+20>>2]|0){case 82:{ea=a+100|0;Aq(g,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(g);ea=Zx(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=39;f[ea>>2]=23192;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 68:{ea=a+100|0;Aq(r,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(r);ea=Zx(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=25;f[ea>>2]=23208;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 57:{ea=a+100|0;Aq(w,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(w);ea=Zx(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=16;f[ea>>2]=23224;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 71:{ea=a+100|0;Aq(h,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(h);ea=Zx(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=28;f[ea>>2]=23240;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 48:{ea=a+100|0;Aq(k,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Cq($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(k);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(ca,-1,d);if((Ac(a,ca)|0)==1){Qr(ca);ea=1;u=da;return ea|0}ea=Zx(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=8;f[ea>>2]=23256;Mr(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Qr(ca);ea=0;u=da;return ea|0}case 49:{ea=a+100|0;Aq(n,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Cq($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(n);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(ca,-1,d);if((Ac(a,ca)|0)==1){Qr(ca);ea=1;u=da;return ea|0}ea=Zx(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=9;f[ea>>2]=23272;Mr(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Qr(ca);ea=0;u=da;return ea|0}case 50:{g=a+100|0;Aq(q,a+16+(e*40|0)|0);ea=a+16+((f[g>>2]&1)*40|0)|0;Cq(ea);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(q);g=Zx(84)|0;f[g+4>>2]=0;f[g+8>>2]=0;ea=g+12|0;f[ea>>2]=f[aa>>2];f[ea+4>>2]=f[aa+4>>2];f[ea+8>>2]=f[aa+8>>2];f[ea+12>>2]=f[aa+12>>2];f[ea+16>>2]=f[aa+16>>2];f[g+32>>2]=10;f[g>>2]=23288;ea=g+36|0;f[ea>>2]=0;d=g+40|0;f[d>>2]=0;f[g+44>>2]=0;e=g+48|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ca+16>>2]=0;Jr(e,-1,ca);if(!(dd(a,ea)|0)){_a[f[(f[g>>2]|0)+4>>2]&255](g);ea=1;u=da;return ea|0}Nr(e,(f[d>>2]|0)+-36|0)|0;ea=(f[d>>2]|0)+-36|0;Qr(ea);f[d>>2]=ea;d=f[c>>2]|0;f[c>>2]=g;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 70:{ea=a+100|0;Aq(s,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(s);ea=Zx(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=27;f[ea>>2]=23304;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 51:{ea=a+100|0;Aq(t,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Cq($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(t);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(ca,-1,d);if((Ac(a,ca)|0)==1){Qr(ca);ea=1;u=da;return ea|0}ea=Zx(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=11;f[ea>>2]=23320;Mr(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Qr(ca);ea=0;u=da;return ea|0}case 52:{h=a+100|0;Aq(v,a+16+(e*40|0)|0);e=a+16+((f[h>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(v);h=Zx(100)|0;f[h+4>>2]=0;f[h+8>>2]=0;e=h+12|0;f[e>>2]=f[aa>>2];f[e+4>>2]=f[aa+4>>2];f[e+8>>2]=f[aa+8>>2];f[e+12>>2]=f[aa+12>>2];f[e+16>>2]=f[aa+16>>2];f[h+32>>2]=12;f[h>>2]=23336;e=h+36|0;b[e>>0]=0;g=h+40|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ca+16>>2]=0;Jr(g,-1,ca);d=h+76|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;do if(uc(a,36)|0){b[e>>0]=1;if((Ac(a,g)|0)!=1?(vc(a,31)|0)!=1:0)break;_a[f[(f[h>>2]|0)+4>>2]&255](h);ea=1;u=da;return ea|0}else b[e>>0]=0;while(0);if((Yc(a,d)|0)==1){_a[f[(f[h>>2]|0)+4>>2]&255](h);ea=1;u=da;return ea|0}d=f[c>>2]|0;f[c>>2]=h;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 61:{ea=a+100|0;Aq(x,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Cq($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(x);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(ca,-1,d);if((Ac(a,ca)|0)==1){Qr(ca);ea=1;u=da;return ea|0}ea=Zx(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=18;f[ea>>2]=23352;Mr(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Qr(ca);ea=0;u=da;return ea|0}case 73:{ea=a+100|0;Aq(i,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Cq($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(i);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(ca,-1,d);if((Ac(a,ca)|0)==1){Qr(ca);ea=1;u=da;return ea|0}ea=Zx(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=30;f[ea>>2]=23368;Mr(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Qr(ca);ea=0;u=da;return ea|0}case 77:{ea=a+100|0;Aq(j,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Cq($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(j);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(ca,-1,d);if((Ac(a,ca)|0)==1){Qr(ca);ea=1;u=da;return ea|0}ea=Zx(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=34;f[ea>>2]=23384;Mr(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Qr(ca);ea=0;u=da;return ea|0}case 60:{ea=a+100|0;Aq(l,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Cq($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(l);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(ca,-1,d);if((Ac(a,ca)|0)==1){Qr(ca);ea=1;u=da;return ea|0}ea=Zx(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=17;f[ea>>2]=23400;Mr(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Qr(ca);ea=0;u=da;return ea|0}case 72:{ea=a+100|0;Aq(m,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Cq($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(m);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(ca,-1,d);if((Ac(a,ca)|0)==1){Qr(ca);ea=1;u=da;return ea|0}ea=Zx(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=29;f[ea>>2]=23416;Mr(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Qr(ca);ea=0;u=da;return ea|0}case 64:{f[y>>2]=f[aa>>2];f[y+4>>2]=f[aa+4>>2];f[y+8>>2]=f[aa+8>>2];f[y+12>>2]=f[aa+12>>2];f[y+16>>2]=f[aa+16>>2];aa=a+100|0;Aq(B,a+16+(e*40|0)|0);ea=a+16+((f[aa>>2]&1)*40|0)|0;Cq(ea);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[aa>>2]=f[aa>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;aa=f[B+24>>2]|0;ed(a,ca);fd(a,d);ea=Zx(48)|0;ba=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[y>>2];f[ca+4>>2]=f[y+4>>2];f[ca+8>>2]=f[y+8>>2];f[ca+12>>2]=f[y+12>>2];f[ca+16>>2]=f[y+16>>2];f[ea+32>>2]=21;f[ea>>2]=23432;f[ea+36>>2]=aa;f[ea+40>>2]=ba;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(B);ea=0;u=da;return ea|0}case 76:{f[z>>2]=f[aa>>2];f[z+4>>2]=f[aa+4>>2];f[z+8>>2]=f[aa+8>>2];f[z+12>>2]=f[aa+12>>2];f[z+16>>2]=f[aa+16>>2];aa=a+100|0;Aq(C,a+16+(e*40|0)|0);ea=a+16+((f[aa>>2]&1)*40|0)|0;Cq(ea);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[aa>>2]=f[aa>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;aa=f[C+24>>2]|0;ed(a,ca);fd(a,d);ea=Zx(48)|0;ba=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[z>>2];f[ca+4>>2]=f[z+4>>2];f[ca+8>>2]=f[z+8>>2];f[ca+12>>2]=f[z+12>>2];f[ca+16>>2]=f[z+16>>2];f[ea+32>>2]=33;f[ea>>2]=23448;f[ea+36>>2]=aa;f[ea+40>>2]=ba;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(C);ea=0;u=da;return ea|0}case 55:{f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ca+16>>2]=0;Rr(d,0,ca);if((gd(a,d)|0)==1){ea=1;u=da;return ea|0}h=Zx(80)|0;f[h+4>>2]=0;f[h+8>>2]=0;g=h+12|0;f[g>>2]=f[aa>>2];f[g+4>>2]=f[aa+4>>2];f[g+8>>2]=f[aa+8>>2];f[g+12>>2]=f[aa+12>>2];f[g+16>>2]=f[aa+16>>2];f[h+32>>2]=14;f[h>>2]=23464;g=h+40|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));d=f[c>>2]|0;f[c>>2]=h;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 81:{g=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(Kq(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,g);f[X>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,X)}ea=Zx(40)|0;d=f[e>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=f[aa+4>>2];f[ca+8>>2]=f[aa+8>>2];f[ca+12>>2]=f[aa+12>>2];f[ca+16>>2]=f[aa+16>>2];f[ea+32>>2]=38;f[ea>>2]=23480;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(ba);ea=0;u=da;return ea|0}case 46:{ea=Zx(40)|0;d=a+100|0;Aq(ca,a+16+(e*40|0)|0);ba=a+16+((f[d>>2]&1)*40|0)|0;Cq(ba);f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;f[ba+16>>2]=0;f[ba+20>>2]=0;f[d>>2]=f[d>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;d=f[ca+24>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ba=ea+12|0;f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[ea+32>>2]=6;f[ea>>2]=23496;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(ca);ea=0;u=da;return ea|0}case 54:{ea=Zx(40)|0;d=a+100|0;Aq(ca,a+16+(e*40|0)|0);ba=a+16+((f[d>>2]&1)*40|0)|0;Cq(ba);f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;f[ba+16>>2]=0;f[ba+20>>2]=0;f[d>>2]=f[d>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;d=f[ca+24>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ba=ea+12|0;f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[ea+32>>2]=13;f[ea>>2]=23512;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(ca);ea=0;u=da;return ea|0}case 56:{g=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(Kq(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,g);f[Y>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,Y)}ea=Zx(40)|0;d=f[e>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=f[aa+4>>2];f[ca+8>>2]=f[aa+8>>2];f[ca+12>>2]=f[aa+12>>2];f[ca+16>>2]=f[aa+16>>2];f[ea+32>>2]=15;f[ea>>2]=23528;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(ba);ea=0;u=da;return ea|0}case 67:{ea=a+100|0;Aq(o,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(o);ea=Zx(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=24;f[ea>>2]=23544;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 66:{ea=a+100|0;Aq(p,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Cq(p);ea=Zx(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=23;f[ea>>2]=23560;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 79:{ea=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(Kq(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,e);f[P>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,P)}Cq(ba);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(ca,-1,d);if((Ac(a,ca)|0)==1){Qr(ca);ea=1;u=da;return ea|0}ea=Zx(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=36;f[ea>>2]=23576;Mr(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Qr(ca);ea=0;u=da;return ea|0}case 69:{ea=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(Kq(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,e);f[Q>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,Q)}Cq(ba);ea=Zx(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=26;f[ea>>2]=23592;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 45:{ea=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(Kq(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,e);f[J>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,J)};f[D>>2]=f[aa>>2];f[D+4>>2]=f[aa+4>>2];f[D+8>>2]=f[aa+8>>2];f[D+12>>2]=f[aa+12>>2];f[D+16>>2]=f[aa+16>>2];Aq(R,ba);aa=f[R+24>>2]|0;ed(a,ca);fd(a,d);ea=Zx(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[D>>2];f[ca+4>>2]=f[D+4>>2];f[ca+8>>2]=f[D+8>>2];f[ca+12>>2]=f[D+12>>2];f[ca+16>>2]=f[D+16>>2];f[ea+32>>2]=5;f[ea>>2]=23608;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(R);Cq(ba);ea=0;u=da;return ea|0}case 44:{ea=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(Kq(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,e);f[K>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,K)};f[E>>2]=f[aa>>2];f[E+4>>2]=f[aa+4>>2];f[E+8>>2]=f[aa+8>>2];f[E+12>>2]=f[aa+12>>2];f[E+16>>2]=f[aa+16>>2];Aq(S,ba);aa=f[S+24>>2]|0;ed(a,ca);fd(a,d);ea=Zx(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[E>>2];f[ca+4>>2]=f[E+4>>2];f[ca+8>>2]=f[E+8>>2];f[ca+12>>2]=f[E+12>>2];f[ca+16>>2]=f[E+16>>2];f[ea+32>>2]=4;f[ea>>2]=23624;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(S);Cq(ba);ea=0;u=da;return ea|0}case 40:{ea=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(Kq(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,e);f[L>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,L)};f[F>>2]=f[aa>>2];f[F+4>>2]=f[aa+4>>2];f[F+8>>2]=f[aa+8>>2];f[F+12>>2]=f[aa+12>>2];f[F+16>>2]=f[aa+16>>2];Aq(T,ba);aa=f[T+24>>2]|0;ed(a,ca);fd(a,d);ea=Zx(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[F>>2];f[ca+4>>2]=f[F+4>>2];f[ca+8>>2]=f[F+8>>2];f[ca+12>>2]=f[F+12>>2];f[ca+16>>2]=f[F+16>>2];f[ea+32>>2]=0;f[ea>>2]=23640;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(T);Cq(ba);ea=0;u=da;return ea|0}case 43:{ea=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(Kq(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,e);f[M>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,M)};f[G>>2]=f[aa>>2];f[G+4>>2]=f[aa+4>>2];f[G+8>>2]=f[aa+8>>2];f[G+12>>2]=f[aa+12>>2];f[G+16>>2]=f[aa+16>>2];Aq(U,ba);aa=f[U+24>>2]|0;ed(a,ca);fd(a,d);ea=Zx(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[G>>2];f[ca+4>>2]=f[G+4>>2];f[ca+8>>2]=f[G+8>>2];f[ca+12>>2]=f[G+12>>2];f[ca+16>>2]=f[G+16>>2];f[ea+32>>2]=3;f[ea>>2]=23656;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(U);Cq(ba);ea=0;u=da;return ea|0}case 41:{ea=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(Kq(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,e);f[N>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,N)};f[H>>2]=f[aa>>2];f[H+4>>2]=f[aa+4>>2];f[H+8>>2]=f[aa+8>>2];f[H+12>>2]=f[aa+12>>2];f[H+16>>2]=f[aa+16>>2];Aq(V,ba);aa=f[V+24>>2]|0;ed(a,ca);fd(a,d);ea=Zx(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[H>>2];f[ca+4>>2]=f[H+4>>2];f[ca+8>>2]=f[H+8>>2];f[ca+12>>2]=f[H+12>>2];f[ca+16>>2]=f[H+16>>2];f[ea+32>>2]=1;f[ea>>2]=23672;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(V);Cq(ba);ea=0;u=da;return ea|0}case 42:{ea=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(Kq(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,e);f[O>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,O)};f[I>>2]=f[aa>>2];f[I+4>>2]=f[aa+4>>2];f[I+8>>2]=f[aa+8>>2];f[I+12>>2]=f[aa+12>>2];f[I+16>>2]=f[aa+16>>2];Aq(W,ba);aa=f[W+24>>2]|0;ed(a,ca);fd(a,d);ea=Zx(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[I>>2];f[ca+4>>2]=f[I+4>>2];f[ca+8>>2]=f[I+8>>2];f[ca+12>>2]=f[I+12>>2];f[ca+16>>2]=f[I+16>>2];f[ea+32>>2]=2;f[ea>>2]=23688;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(W);Cq(ba);ea=0;u=da;return ea|0}case 78:{g=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(Kq(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,g);f[Z>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,Z)}ea=Zx(40)|0;d=f[e>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=f[aa+4>>2];f[ca+8>>2]=f[aa+8>>2];f[ca+12>>2]=f[aa+12>>2];f[ca+16>>2]=f[aa+16>>2];f[ea+32>>2]=35;f[ea>>2]=23704;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(ba);ea=0;u=da;return ea|0}case 74:{g=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(Kq(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,g);f[_>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,_)}if((hd(a,ca)|0)==1){Cq(ba);ea=1;u=da;return ea|0}ea=Zx(48)|0;d=f[e>>2]|0;a=f[ca>>2]|0;ca=f[ca+4>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;$=ea+12|0;f[$>>2]=f[aa>>2];f[$+4>>2]=f[aa+4>>2];f[$+8>>2]=f[aa+8>>2];f[$+12>>2]=f[aa+12>>2];f[$+16>>2]=f[aa+16>>2];f[ea+32>>2]=31;f[ea>>2]=23720;f[ea+36>>2]=d;d=ea+40|0;f[d>>2]=a;f[d+4>>2]=ca;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(ba);ea=0;u=da;return ea|0}case 75:{g=a+100|0;Aq(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(Kq(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];Hq(ca,g);f[$>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];nc(a,ca,27765,$)};f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ca+16>>2]=0;Rr(d,0,ca);if((id(a,d,-1)|0)==1){Cq(ba);ea=1;u=da;return ea|0}ea=Zx(56)|0;a=f[e>>2]|0;ca=d+24|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=32;f[ea>>2]=23736;f[ea+36>>2]=a;d=ea+40|0;f[d>>2]=f[ca>>2];f[d+4>>2]=f[ca+4>>2];f[d+8>>2]=f[ca+8>>2];f[d+12>>2]=f[ca+12>>2];d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Cq(ba);ea=0;u=da;return ea|0}default:{ea=1;u=da;return ea|0}}while(0);return 0}function Gc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;t=v;f[t>>2]=0;p=t+4|0;f[p>>2]=0;r=t+8|0;f[r>>2]=0;if(!(sc(a)|0)){t=0;u=v;return t|0}q=b+4|0;s=b+8|0;while(1){if(!(Ec(a,t)|0)){c=f[t>>2]|0;if(c|0){n=f[q>>2]|0;e=c;j=f[p>>2]|0;o=f[r>>2]|0;l=c;m=f[s>>2]|0;while(1){k=n;n=l;l=f[n+4>>2]|0;do if((e|0)!=(j|0)){c=n+8|0;i=f[c>>2]|0;d=n+4|0;h=i;if(!i){g=l;f[t>>2]=l;e=g}else{f[i+4>>2]=l;g=f[d>>2]|0}if(!g){f[p>>2]=h;g=i;break}else{f[g+8>>2]=h;g=j;break}}else{f[p>>2]=0;f[t>>2]=0;e=0;g=0;d=n+4|0;c=n+8|0}while(0);f[c>>2]=0;f[d>>2]=0;o=o+-1|0;if(!k)c=b;else{f[n+8>>2]=k;c=k+4|0}f[c>>2]=n;m=m+1|0;if(!l)break;else j=g}f[r>>2]=o;f[q>>2]=n;f[s>>2]=m}}else if((wc(a,83)|0)==1){c=1;break}if(!(sc(a)|0)){c=0;break}}d=f[t>>2]|0;if(!d){t=c;u=v;return t|0}do{t=d;d=f[d+4>>2]|0;_a[f[(f[t>>2]|0)+4>>2]&255](t)}while((d|0)!=0);u=v;return c|0}function Hc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;e=h;g=a+96|0;if(!(f[g>>2]|0)){d=a+100|0;do{mc(e,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Cq(i);Aq(i,e);Cq(e)}while(!(f[g>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)==87){i=a+100|0;Aq(e,a+16+(d*40|0)|0);a=a+16+((f[i>>2]&1)*40|0)|0;Cq(a);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;my(c,e+24|0)|0;Cq(e);u=h;return}d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;u=h;return}else{b[c>>0]=0;b[d>>0]=0;u=h;return}}function Ic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+96|0;d=i+64|0;g=i;b[g>>0]=0;h=g+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(h,-1,d);d=g+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;if(uc(a,36)|0){b[g>>0]=1;if((Ac(a,h)|0)!=1?(vc(a,31)|0)!=1:0)e=5;else d=1}else{b[g>>0]=0;e=5}if((e|0)==5)if((Yc(a,d)|0)!=1){b[c>>0]=b[g>>0]|0;Nr(c+4|0,h)|0;if((g|0)==(c|0))d=0;else{Zc(c+40|0,f[d>>2]|0,f[g+44>>2]|0);Zc(c+52|0,f[g+52>>2]|0,f[g+56>>2]|0);d=0}}else d=1;c=f[g+52>>2]|0;if(c|0){f[g+56>>2]=c;$x(c)}c=f[g+40>>2]|0;if(!c){Qr(h);u=i;return d|0}f[g+44>>2]=c;$x(c);Qr(h);u=i;return d|0}function Jc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;q=x+24|0;w=x;p=x+16|0;f[w>>2]=0;r=w+4|0;f[r>>2]=0;t=w+8|0;f[t>>2]=0;qc(p,a);f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];if(!(Uc(q)|0)){w=0;u=x;return w|0}s=b+4|0;v=b+8|0;while(1){if(!(Vc(a,w)|0)){c=f[w>>2]|0;if(c|0){n=f[s>>2]|0;e=c;j=f[r>>2]|0;o=f[t>>2]|0;l=c;m=f[v>>2]|0;while(1){k=n;n=l;l=f[n+4>>2]|0;do if((e|0)!=(j|0)){c=n+8|0;i=f[c>>2]|0;d=n+4|0;h=i;if(!i){g=l;f[w>>2]=l;e=g}else{f[i+4>>2]=l;g=f[d>>2]|0}if(!g){f[r>>2]=h;g=i;break}else{f[g+8>>2]=h;g=j;break}}else{f[r>>2]=0;f[w>>2]=0;e=0;g=0;d=n+4|0;c=n+8|0}while(0);f[c>>2]=0;f[d>>2]=0;o=o+-1|0;if(!k)c=b;else{f[n+8>>2]=k;c=k+4|0}f[c>>2]=n;m=m+1|0;if(!l)break;else j=g}f[t>>2]=o;f[s>>2]=n;f[v>>2]=m}}else if((wc(a,84)|0)==1){c=1;break}qc(p,a);f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];if(!(Uc(q)|0)){c=0;break}}d=f[w>>2]|0;if(!d){w=c;u=x;return w|0}do{w=d;d=f[d+4>>2]|0;_a[f[(f[w>>2]|0)+4>>2]&255](w)}while((d|0)!=0);u=x;return c|0}function Kc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+112|0;j=k+64|0;i=k;g=k+24|0;a:do if(!(rc(a,30)|0)?!(rc(a,27)|0):0){e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{mc(j,f[a>>2]|0,a);l=f[e>>2]|0;f[e>>2]=l+1;l=a+16+(((f[d>>2]|0)+l&1)*40|0)|0;Cq(l);Aq(l,j);Cq(j)}while(!(f[e>>2]|0))}else d=a+100|0;switch(f[a+16+((f[d>>2]&1)*40|0)+20>>2]|0){case 39:{if((Ac(a,c+176|0)|0)==1)d=1;else break a;u=k;return d|0}case 87:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;Jr(j,-1,i);if((Ac(a,j)|0)==1){Qr(j);l=1;u=k;return l|0}do if(!(rc(a,30)|0)?!(rc(a,27)|0):0){d=c+176|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;Jr(g,-1,i);l=Bc(a,d,g)|0;Qr(g);if(l){my(c+36|0,j+24|0)|0;break}else{Nr(d,j)|0;break}}else h=15;while(0);if((h|0)==15){my(c+36|0,j+24|0)|0;if((Ic(a,c+48|0)|0)==1){Qr(j);l=1;u=k;return l|0}if((Ac(a,c+176|0)|0)==1){Qr(j);l=1;u=k;return l|0}}Qr(j);break a}default:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=5;b[i>>0]=b[28046]|0;b[i+1>>0]=b[28047]|0;b[i+2>>0]=b[28048]|0;b[i+3>>0]=b[28049]|0;b[i+4>>0]=b[28050]|0;b[i+5>>0]=0;c=Zx(16)|0;f[i+12>>2]=c;f[i+20>>2]=-2147483632;f[i+16>>2]=12;d=c;e=28052;g=d+12|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+12>>0]=0;d=j+4|0;e=Zx(24)|0;f[j>>2]=e;l=e+24|0;f[j+8>>2]=l;dy(e,i);g=e+12|0;dy(g,i+12|0);f[d>>2]=l;xc(a,j,28065);if((b[e+23>>0]|0)<0)$x(f[g>>2]|0);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[d>>2]=e;$x(e);$x(c);l=1;u=k;return l|0}}}else h=3;while(0);if((h|0)==3){if((Ic(a,c+48|0)|0)==1){l=1;u=k;return l|0}if((Ac(a,c+176|0)|0)==1){l=1;u=k;return l|0}}l=0;u=k;return l|0}function Lc(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=23176;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}Qr(a+52|0);if((b[e+11>>0]|0)>=0)return;$x(f[e>>2]|0);return}function Mc(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=23176;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}Qr(a+52|0);if((b[e+11>>0]|0)>=0){$x(a);return}$x(f[e>>2]|0);$x(a);return}function Nc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=23160;Qr(a+176|0);c=a+144|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b+4>>2]|0;_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((b|0)!=0);f[a+148>>2]=0;f[c>>2]=0;f[a+152>>2]=0;Pc(a+36|0);return}function Oc(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=23160;Qr(a+176|0);d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}Qr(a+52|0);if((b[e+11>>0]|0)>=0){$x(a);return}$x(f[e>>2]|0);$x(a);return}function Pc(a){a=a|0;var c=0,d=0,e=0;d=a+76|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+80>>2]=0;f[d>>2]=0;f[a+84>>2]=0;c=f[a+64>>2]|0;if(c|0){f[a+68>>2]=c;$x(c)}c=f[a+52>>2]|0;if(c|0){f[a+56>>2]=c;$x(c)}Qr(a+16|0);if((b[a+11>>0]|0)>=0)return;$x(f[a>>2]|0);return}function Qc(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=23144;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}Qr(a+52|0);if((b[e+11>>0]|0)>=0)return;$x(f[e>>2]|0);return}function Rc(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=23144;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}Qr(a+52|0);if((b[e+11>>0]|0)>=0){$x(a);return}$x(f[e>>2]|0);$x(a);return}function Sc(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=23128;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}Qr(a+52|0);if((b[e+11>>0]|0)>=0)return;$x(f[e>>2]|0);return}function Tc(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=23128;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}Qr(a+52|0);if((b[e+11>>0]|0)>=0){$x(a);return}$x(f[e>>2]|0);$x(a);return}function Uc(a){a=a|0;a:do switch(f[a>>2]|0){case 80:case 62:case 63:case 65:case 47:case 75:case 74:case 78:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 79:case 66:case 67:case 56:case 54:case 46:case 81:case 55:case 76:case 64:case 72:case 60:case 77:case 73:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 71:case 57:case 68:case 82:{a=1;break}default:if((f[a>>2]|0)==22){switch(f[a+4>>2]|0){case 80:case 62:case 63:case 65:case 47:case 75:case 74:case 78:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 79:case 66:case 67:case 56:case 54:case 46:case 81:case 55:case 76:case 64:case 72:case 60:case 77:case 73:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 71:case 57:case 68:case 82:{a=1;break a}default:{}}a=0}else a=0}while(0);return a|0}function Vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+48|0;e=g;d=a+96|0;if(!(f[d>>2]|0)){c=a+100|0;do{mc(e,f[a>>2]|0,a);h=f[d>>2]|0;f[d>>2]=h+1;h=a+16+(((f[c>>2]|0)+h&1)*40|0)|0;Cq(h);Aq(h,e);Cq(e)}while(!(f[d>>2]|0))}else c=a+100|0;switch(f[a+16+((f[c>>2]&1)*40|0)+20>>2]|0){case 75:case 74:case 78:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 79:case 66:case 67:case 56:case 54:case 46:case 81:case 55:case 76:case 64:case 72:case 60:case 77:case 73:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 71:case 57:case 68:case 82:{f[e>>2]=0;h=(Fc(a,e)|0)==1;d=f[e>>2]|0;f[e>>2]=0;if(h)if(!d)c=1;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);c=1}else{a=b+4|0;c=f[a>>2]|0;if(!c)c=b;else{f[d+8>>2]=c;c=c+4|0}f[c>>2]=d;f[a>>2]=d;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;f[e>>2]=0;c=0}h=c;u=g;return h|0}case 80:case 62:case 63:case 65:case 47:{f[e>>2]=0;h=(Wc(a,e)|0)==1;d=f[e>>2]|0;f[e>>2]=0;if(h)if(!d)c=1;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);c=1}else{a=b+4|0;c=f[a>>2]|0;if(!c)c=b;else{f[d+8>>2]=c;c=c+4|0}f[c>>2]=d;f[a>>2]=d;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;f[e>>2]=0;c=0}h=c;u=g;return h|0}default:{if(!(sc(a)|0)){h=1;u=g;return h|0}h=Ec(a,b)|0;u=g;return h|0}}return 0}function Wc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+256|0;o=p+216|0;k=p+8|0;j=p;l=p+76|0;n=p+56|0;e=p+176|0;g=p+136|0;h=p+96|0;m=p+16|0;pc(n,a);i=a+96|0;if(!(f[i>>2]|0)){d=a+100|0;do{mc(o,f[a>>2]|0,a);q=f[i>>2]|0;f[i>>2]=q+1;q=a+16+(((f[d>>2]|0)+q&1)*40|0)|0;Cq(q);Aq(q,o);Cq(o)}while(!(f[i>>2]|0))}else d=a+100|0;d=f[d>>2]&1;switch(f[a+16+(d*40|0)+20>>2]|0){case 47:{h=a+100|0;Aq(e,a+16+(d*40|0)|0);d=a+16+((f[h>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Cq(e);e=Zx(144)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[e+32>>2]=7;f[e>>2]=23112;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Jr(e+52|0,-1,o);h=e+88|0;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Hc(a,d);if((Ic(a,e+48|0)|0)!=1?(Jc(a,e+112|0)|0)!=1:0){pc(o,a);q=e+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];if((vc(a,59)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}Xc(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}case 65:{e=a+100|0;Aq(g,a+16+(d*40|0)|0);d=a+16+((f[e>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Cq(g);e=Zx(144)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[e+32>>2]=22;f[e>>2]=23128;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Jr(e+52|0,-1,o);h=e+88|0;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Hc(a,d);if((Ic(a,e+48|0)|0)!=1?(Jc(a,e+112|0)|0)!=1:0){pc(o,a);q=e+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];if((vc(a,59)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}Xc(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}case 63:{e=a+100|0;Aq(h,a+16+(d*40|0)|0);d=a+16+((f[e>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Cq(h);e=Zx(176)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[e+32>>2]=19;f[e>>2]=23144;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Jr(e+52|0,-1,o);h=e+88|0;i=h+88|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Hc(a,d);if((Ic(a,e+48|0)|0)!=1?(Jc(a,e+112|0)|0)!=1:0){pc(o,a);q=e+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];do if(tc(a,58)|0){Xc(a,d);if((Dc(a,e+144|0)|0)!=1){pc(o,a);q=e+156|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];break}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}while(0);if((vc(a,59)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}Xc(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}case 62:{q=a+100|0;Aq(m,a+16+(d*40|0)|0);d=a+16+((f[q>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[q>>2]=f[q>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;d=f[m+24>>2]|0;if(!(Kq(d,f[a+12>>2]|0)|0)){f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];Hq(o,d);f[j>>2]=f[o>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];nc(a,o,27765,j)}Cq(m);g=Zx(212)|0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+12|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[g+32>>2]=20;f[g>>2]=23160;e=g+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Jr(g+52|0,-1,o);d=g+176|0;h=g+88|0;i=h+88|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Jr(d,-1,o);if((Kc(a,g)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);q=1;u=p;return q|0}if((Jc(a,g+112|0)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);q=1;u=p;return q|0}pc(o,a);q=g+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];do if(tc(a,58)|0){Xc(a,e);if((Dc(a,g+144|0)|0)!=1){pc(o,a);q=g+156|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];break}_a[f[(f[g>>2]|0)+4>>2]&255](g);q=1;u=p;return q|0}while(0);if((vc(a,59)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);q=1;u=p;return q|0}Xc(a,e);d=f[c>>2]|0;f[c>>2]=g;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}case 80:{q=a+100|0;Aq(m,a+16+(d*40|0)|0);d=a+16+((f[q>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[q>>2]=f[q>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;d=f[m+24>>2]|0;if(!(Kq(d,f[a+12>>2]|0)|0)){f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];Hq(o,d);f[k>>2]=f[o>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];nc(a,o,27765,k)}Cq(m);e=Zx(156)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[e+32>>2]=37;f[e>>2]=23176;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Jr(e+52|0,-1,o);h=e+88|0;i=h+68|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Hc(a,d);if((Ic(a,e+48|0)|0)!=1?(Jc(a,e+112|0)|0)!=1:0){pc(o,a);q=e+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];if((vc(a,53)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}Xc(a,d);if((Dc(a,e+144|0)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}if((vc(a,59)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}Xc(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}default:{q=1;u=p;return q|0}}return 0}function Xc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+96|0;o=s+68|0;r=s+8|0;g=s;k=s+48|0;p=s+16|0;n=s+28|0;pc(k,a);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Hc(a,p);m=p+11|0;h=b[m>>0]|0;q=h<<24>>24<0;h=q?f[p+4>>2]|0:h&255;a:do if(h|0){e=b[c+11>>0]|0;l=e<<24>>24<0;e=e&255;d=l?f[c+4>>2]|0:e;if(!d){f[g>>2]=q?f[p>>2]|0:p;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];f[o+16>>2]=f[k+16>>2];nc(a,o,28282,g);break}do if((d|0)==(h|0)){d=f[c>>2]|0;i=q?f[p>>2]|0:p;if(l){if(!(Rx(d,i,h)|0))break a;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];break}if((b[i>>0]|0)!=(d&255)<<24>>24){f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];j=15;break}g=c;d=i;while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){j=13;break}}}else j=13;while(0);if((j|0)==13){f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];if(l)d=f[c>>2]|0;else j=15}if((j|0)==15)d=c;q=q?f[p>>2]|0:p;f[r>>2]=d;f[r+4>>2]=q;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];nc(a,o,28304,r)}while(0);if((b[m>>0]|0)>=0){u=s;return}$x(f[p>>2]|0);u=s;return}function Yc(a,b){a=a|0;b=b|0;a:do if(uc(a,27)|0){while(1){_c(a,b);if((vc(a,31)|0)==1){b=1;break}if(!(uc(a,27)|0))break a}return b|0}while(0);b=b+12|0;if(!(uc(a,30)|0)){a=0;return a|0}while(1){_c(a,b);if((vc(a,31)|0)==1){b=1;a=9;break}if(!(uc(a,30)|0)){b=0;a=9;break}}if((a|0)==9)return b|0;return 0}function Zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c;i=b;h=l-i|0;e=h>>2;g=a+8|0;d=f[g>>2]|0;j=f[a>>2]|0;k=j;if(e>>>0<=d-j>>2>>>0){h=a+4|0;g=(f[h>>2]|0)-j>>2;e=e>>>0>g>>>0;g=e?b+(g<<2)|0:c;c=g;d=c-i|0;if(d|0)uz(j|0,b|0,d|0)|0;if(!e){f[h>>2]=k+(d>>2<<2);return}d=l-c|0;if((d|0)<=0)return;tz(f[h>>2]|0,g|0,d|0)|0;f[h>>2]=(f[h>>2]|0)+(d>>>2<<2);return}if(j){d=a+4|0;f[d>>2]=j;$x(j);f[g>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>1073741823)Iy();l=d>>1;e=d>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;if(e>>>0>1073741823)Iy();c=Zx(e<<2)|0;d=a+4|0;f[d>>2]=c;f[a>>2]=c;f[g>>2]=c+(e<<2);if((h|0)<=0)return;tz(c|0,b|0,h|0)|0;f[d>>2]=c+(h>>>2<<2);return}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+80|0;i=m+40|0;j=m;k=a+96|0;h=a+100|0;l=j+24|0;e=b+4|0;g=b+8|0;while(1){if(!(f[k>>2]|0))do{mc(i,f[a>>2]|0,a);d=f[k>>2]|0;f[k>>2]=d+1;d=a+16+(((f[h>>2]|0)+d&1)*40|0)|0;Cq(d);Aq(d,i);Cq(i)}while(!(f[k>>2]|0));c=f[h>>2]&1;if((f[a+16+(c*40|0)+20>>2]|0)!=88)break;Aq(j,a+16+(c*40|0)|0);c=a+16+((f[h>>2]&1)*40|0)|0;Cq(c);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[k>>2]=(f[k>>2]|0)+-1;c=f[l>>2]|0;f[i>>2]=c;d=f[e>>2]|0;if(d>>>0<(f[g>>2]|0)>>>0){f[d>>2]=c;f[e>>2]=d+4}else $c(b,i);Cq(j)}u=m;return}function $c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function ad(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=23112;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}Qr(a+52|0);if((b[e+11>>0]|0)>=0)return;$x(f[e>>2]|0);return}function bd(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=23112;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}Qr(a+52|0);if((b[e+11>>0]|0)>=0){$x(a);return}$x(f[e>>2]|0);$x(a);return}function cd(a){a=a|0;a:do if((f[a>>2]|0)==22){switch(f[a+4>>2]|0){case 80:case 62:case 63:case 65:case 47:case 75:case 74:case 78:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 79:case 66:case 67:case 56:case 54:case 46:case 81:case 55:case 76:case 64:case 72:case 60:case 77:case 73:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 71:case 57:case 68:case 82:{a=1;break a}default:{}}a=0}else a=0;while(0);return a|0}function dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+96|0;i=j+56|0;h=j+36|0;g=j;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Jr(i,-1,h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Jr(g,-1,h);e=Bc(a,i,g)|0;Qr(g);d=b+4|0;if(!e){h=f[b>>2]|0;a=f[d>>2]|0;a=(h|0)!=(a|0);Qr(i);u=j;return a|0}e=b+8|0;do{c=f[d>>2]|0;if((c|0)==(f[e>>2]|0))Ud(b,i);else{Mr(c,i);f[d>>2]=(f[d>>2]|0)+36};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Jr(g,-1,h);c=Bc(a,i,g)|0;Qr(g)}while(c);h=f[b>>2]|0;a=f[d>>2]|0;a=(h|0)!=(a|0);Qr(i);u=j;return a|0}function ed(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+112|0;i=l+64|0;k=l+16|0;h=l+8|0;j=l+24|0;g=l;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{mc(i,f[a>>2]|0,a);m=f[e>>2]|0;f[e>>2]=m+1;m=a+16+(((f[d>>2]|0)+m&1)*40|0)|0;Cq(m);Aq(m,i);Cq(i)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)!=84){f[c>>2]=0;u=l;return}m=a+100|0;Aq(j,a+16+(d*40|0)|0);d=a+16+((f[m>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[m>>2]=f[m>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;e=j+24|0;d=b[e+11>>0]|0;m=d<<24>>24<0;e=m?f[e>>2]|0:e;d=m?f[j+28>>2]|0:d&255;if(($p(e,e+d|0,g)|0)==1){f[h>>2]=d;f[h+4>>2]=e;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];nc(a,i,29972,h)}m=g;d=f[m>>2]|0;m=f[m+4>>2]|0;if(m>>>0>0|(m|0)==0&d>>>0>4294967295){f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];nc(a,i,29994,k)}f[c>>2]=d;Cq(j);u=l;return}function fd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;g=k+56|0;j=k+8|0;i=k;h=k+16|0;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{mc(g,f[a>>2]|0,a);l=f[e>>2]|0;f[e>>2]=l+1;l=a+16+(((f[d>>2]|0)+l&1)*40|0)|0;Cq(l);Aq(l,g);Cq(g)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)!=83){f[c>>2]=-1;u=k;return}l=a+100|0;Aq(h,a+16+(d*40|0)|0);d=a+16+((f[l>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[l>>2]=f[l>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;e=h+24|0;d=b[e+11>>0]|0;l=d<<24>>24<0;e=l?f[e>>2]|0:e;d=l?f[h+28>>2]|0:d&255;if((aq(e,e+d|0,c,0)|0)==1){f[i>>2]=d;f[i+4>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];nc(a,g,29947,i)}l=f[c>>2]|0;if(!((l|0)!=0&(l+-1&l|0)==0)){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];nc(a,g,36132,j)}Cq(h);u=k;return}function gd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+144|0;n=r+96|0;k=r+8|0;l=r;m=r+72|0;q=r+32|0;h=r+16|0;e=a+100|0;Aq(q,a+16+((f[e>>2]&1)*40|0)|0);g=a+16+((f[e>>2]&1)*40|0)|0;Cq(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e>>2]=f[e>>2]&1^1;g=a+96|0;f[g>>2]=(f[g>>2]|0)+-1;j=q+24|0;i=f[j>>2]|0;p=h+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;pc(n,a);f[c>>2]=f[n>>2];f[c+4>>2]=f[n+4>>2];f[c+8>>2]=f[n+8>>2];f[c+12>>2]=f[n+12>>2];f[c+16>>2]=f[n+16>>2];if(!(f[g>>2]|0))do{mc(n,f[a>>2]|0,a);d=f[g>>2]|0;f[g>>2]=d+1;d=a+16+(((f[e>>2]|0)+d&1)*40|0)|0;Cq(d);Aq(d,n);Cq(n)}while(!(f[g>>2]|0));d=f[e>>2]&1;a:do switch(f[a+16+(d*40|0)+20>>2]|0){case 37:case 38:case 39:{Aq(n,a+16+(d*40|0)|0);d=a+16+((f[e>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;f[h>>2]=f[n+24>>2];my(p,n+28|0)|0;Cq(n);g=p+11|0;d=b[g>>0]|0;s=d<<24>>24<0;e=s?f[p>>2]|0:p;d=e+(s?f[h+8>>2]|0:d&255)|0;switch(i|0){case 195:{e=0;o=18;break a}case 50:{f[c+20>>2]=-1;d=aq(e,d,c+24|0,1)|0;break}case 51:{f[c+20>>2]=-2;d=$p(e,d,c+24|0)|0;break}case 52:{f[c+20>>2]=-3;d=bq(f[h>>2]|0,e,d,c+24|0)|0;break}case 53:{f[c+20>>2]=-4;d=dq(f[h>>2]|0,e,d,c+24|0)|0;break}default:{d=1;break a}}if((d|0)==1){f[k>>2]=(b[g>>0]|0)<0?f[p>>2]|0:p;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[n+8>>2]=f[c+8>>2];f[n+12>>2]=f[c+12>>2];f[n+16>>2]=f[c+16>>2];nc(a,n,28495,k);d=1}else d=0;break}case 88:{if((i|0)==195){Aq(n,a+16+(d*40|0)|0);o=a+16+((f[e>>2]&1)*40|0)|0;Cq(o);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;e=f[n+24>>2]|0;Cq(n);o=18;break a}h=Zx(48)|0;f[m>>2]=h;f[m+8>>2]=-2147483600;f[m+4>>2]=43;d=h;e=29711;g=d+43|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+43>>0]=0;d=n+4|0;e=Zx(12)|0;f[n>>2]=e;s=e+12|0;f[n+8>>2]=s;dy(e,m);f[d>>2]=s;xc(a,n,29755);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[d>>2]=e;$x(e);$x(h);d=1;break}default:{h=Zx(32)|0;f[m>>2]=h;f[m+8>>2]=-2147483616;f[m+4>>2]=17;d=h;e=29771;g=d+17|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+17>>0]=0;d=n+4|0;e=Zx(12)|0;f[n>>2]=e;s=e+12|0;f[n+8>>2]=s;dy(e,m);f[d>>2]=s;xc(a,n,29755);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[d>>2]=e;$x(e);$x(h);d=1}}while(0);if((o|0)==18){d=f[j>>2]|0;if(!(Kq(d,f[a+12>>2]|0)|0)){f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];f[m+16>>2]=f[q+16>>2];Hq(n,d);f[l>>2]=f[n>>2];f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];nc(a,n,27765,l)}f[c+20>>2]=-5;d=(id(a,c,e)|0)==1&1}if((b[p+11>>0]|0)>=0){Cq(q);u=r;return d|0}$x(f[p>>2]|0);Cq(q);u=r;return d|0}function hd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+96|0;i=j+48|0;g=j;h=j+8|0;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{mc(i,f[a>>2]|0,a);k=f[e>>2]|0;f[e>>2]=k+1;k=a+16+(((f[d>>2]|0)+k&1)*40|0)|0;Cq(k);Aq(k,i);Cq(i)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)==39){k=a+100|0;Aq(h,a+16+(d*40|0)|0);d=a+16+((f[k>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;e=h+28|0;d=b[e+11>>0]|0;k=d<<24>>24<0;e=k?f[e>>2]|0:e;d=k?f[h+32>>2]|0:d&255;if((_p(e,e+d|0,c)|0)==1){f[g>>2]=d;f[g+4>>2]=e;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];nc(a,i,27826,g)}Cq(h);k=0;u=j;return k|0}else{g=Zx(32)|0;f[h>>2]=g;f[h+8>>2]=-2147483616;f[h+4>>2]=16;d=g;e=28616;c=d+16|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(c|0));b[g+16>>0]=0;d=i+4|0;e=Zx(12)|0;f[i>>2]=e;k=e+12|0;f[i+8>>2]=k;dy(e,h);f[d>>2]=k;xc(a,i,28491);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[d>>2]=e;$x(e);$x(g);k=1;u=j;return k|0}return 0}function id(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+96|0;q=r+56|0;o=r;n=r+32|0;p=r+16|0;if((d|0)!=-1){f[q>>2]=f[c>>2];f[q+4>>2]=f[c+4>>2];f[q+8>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];nc(a,q,28516,r+8|0);q=1;u=r;return q|0}pc(q,a);f[c>>2]=f[q>>2];f[c+4>>2]=f[q+4>>2];f[c+8>>2]=f[q+8>>2];f[c+12>>2]=f[q+12>>2];f[c+16>>2]=f[q+16>>2];j=a+96|0;i=a+100|0;m=q+24|0;k=p+4|0;l=q+28|0;g=k+11|0;h=p+8|0;c=c+24|0;e=0;while(1){pc(n,a);if(!(f[j>>2]|0))do{mc(q,f[a>>2]|0,a);d=f[j>>2]|0;f[j>>2]=d+1;d=a+16+(((f[i>>2]|0)+d&1)*40|0)|0;Cq(d);Aq(d,q);Cq(q)}while(!(f[j>>2]|0));d=f[i>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)!=39){c=8;break}Aq(q,a+16+(d*40|0)|0);d=a+16+((f[i>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[j>>2]=(f[j>>2]|0)+-1;f[p>>2]=f[m>>2];dy(k,l);Cq(q);d=b[g>>0]|0;s=d<<24>>24<0;t=s?f[k>>2]|0:k;if((aq(t,t+(s?f[h>>2]|0:d&255)|0,c+(e<<2)|0,1)|0)==1){f[o>>2]=(b[g>>0]|0)<0?f[k>>2]|0:k;f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[q+8>>2]=f[n+8>>2];f[q+12>>2]=f[n+12>>2];f[q+16>>2]=f[n+16>>2];nc(a,q,28495,o);d=1}else d=0;if((b[g>>0]|0)<0)$x(f[k>>2]|0);e=e+1|0;if(d|0){d=1;c=17;break}if(e>>>0>=4){d=0;c=17;break}}if((c|0)==8){g=Zx(16)|0;f[p>>2]=g;f[p+8>>2]=-2147483632;f[p+4>>2]=14;d=g;c=28476;e=d+14|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));b[g+14>>0]=0;d=q+4|0;c=Zx(12)|0;f[q>>2]=c;t=c+12|0;f[q+8>>2]=t;dy(c,p);f[d>>2]=t;xc(a,q,28491);if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);f[d>>2]=c;$x(c);$x(g);t=1;u=r;return t|0}else if((c|0)==17){u=r;return d|0}return 0}function jd(a){a=a|0;return}function kd(a){a=a|0;$x(a);return}function ld(a){a=a|0;$x(a);return}function md(a){a=a|0;$x(a);return}function nd(a){a=a|0;$x(a);return}function od(a){a=a|0;$x(a);return}function pd(a){a=a|0;$x(a);return}function qd(a){a=a|0;$x(a);return}function rd(a){a=a|0;$x(a);return}function sd(a){a=a|0;$x(a);return}function td(a){a=a|0;$x(a);return}function ud(a){a=a|0;f[a>>2]=23576;Qr(a+36|0);return}function vd(a){a=a|0;f[a>>2]=23576;Qr(a+36|0);$x(a);return}function wd(a){a=a|0;$x(a);return}function xd(a){a=a|0;$x(a);return}function yd(a){a=a|0;$x(a);return}function zd(a){a=a|0;$x(a);return}function Ad(a){a=a|0;$x(a);return}function Bd(a){a=a|0;$x(a);return}function Cd(a){a=a|0;$x(a);return}function Dd(a){a=a|0;$x(a);return}function Ed(a){a=a|0;$x(a);return}function Fd(a){a=a|0;f[a>>2]=23416;Qr(a+36|0);return}function Gd(a){a=a|0;f[a>>2]=23416;Qr(a+36|0);$x(a);return}function Hd(a){a=a|0;f[a>>2]=23400;Qr(a+36|0);return}function Id(a){a=a|0;f[a>>2]=23400;Qr(a+36|0);$x(a);return}function Jd(a){a=a|0;f[a>>2]=23384;Qr(a+36|0);return}function Kd(a){a=a|0;f[a>>2]=23384;Qr(a+36|0);$x(a);return}function Ld(a){a=a|0;f[a>>2]=23368;Qr(a+36|0);return}function Md(a){a=a|0;f[a>>2]=23368;Qr(a+36|0);$x(a);return}function Nd(a){a=a|0;f[a>>2]=23352;Qr(a+36|0);return}function Od(a){a=a|0;f[a>>2]=23352;Qr(a+36|0);$x(a);return}function Pd(a){a=a|0;var b=0;f[a>>2]=23336;b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;$x(b)}b=f[a+76>>2]|0;if(!b){a=a+40|0;Qr(a);return}f[a+80>>2]=b;$x(b);a=a+40|0;Qr(a);return}function Qd(a){a=a|0;var b=0;f[a>>2]=23336;b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;$x(b)}b=f[a+76>>2]|0;if(!b){b=a+40|0;Qr(b);$x(a);return}f[a+80>>2]=b;$x(b);b=a+40|0;Qr(b);$x(a);return}function Rd(a){a=a|0;f[a>>2]=23320;Qr(a+36|0);return}function Sd(a){a=a|0;f[a>>2]=23320;Qr(a+36|0);$x(a);return}function Td(a){a=a|0;$x(a);return}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/36|0;d=e+1|0;if(d>>>0>119304647)Iy();j=a+8|0;h=((f[j>>2]|0)-c|0)/36|0;c=h<<1;c=h>>>0<59652323?(c>>>0<d>>>0?d:c):119304647;do if(c)if(c>>>0>119304647)La();else{g=Zx(c*36|0)|0;break}else g=0;while(0);d=g+(e*36|0)|0;h=g+(c*36|0)|0;Mr(d,b);b=d+36|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){e=g;c=g}else{do{d=d+-36|0;c=c+-36|0;Mr(d,c)}while((c|0)!=(g|0));e=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=d;f[i>>2]=b;f[j>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-36|0;Qr(c)}while((c|0)!=(d|0));if(!e)return;$x(e);return}function Vd(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=23288;Qr(a+48|0);b=a+36|0;d=f[b>>2]|0;if(!d)return;c=a+40|0;a=f[c>>2]|0;if((a|0)==(d|0))a=d;else{do{a=a+-36|0;Qr(a)}while((a|0)!=(d|0));a=f[b>>2]|0}f[c>>2]=d;$x(a);return}function Wd(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=23288;Qr(a+48|0);c=a+36|0;d=f[c>>2]|0;if(!d){$x(a);return}e=a+40|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-36|0;Qr(b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;$x(b);$x(a);return}function Xd(a){a=a|0;f[a>>2]=23272;Qr(a+36|0);return}function Yd(a){a=a|0;f[a>>2]=23272;Qr(a+36|0);$x(a);return}function Zd(a){a=a|0;f[a>>2]=23256;Qr(a+36|0);return}function _d(a){a=a|0;f[a>>2]=23256;Qr(a+36|0);$x(a);return}function $d(a){a=a|0;$x(a);return}function ae(a){a=a|0;$x(a);return}function be(a){a=a|0;$x(a);return}function ce(a){a=a|0;$x(a);return}function de(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+64|0;v=x;t=x+52|0;k=x+40|0;f[k>>2]=0;w=k+4|0;f[w>>2]=0;h=k+8|0;f[h>>2]=0;j=a+96|0;i=a+100|0;g=v+24|0;while(1){if(!(f[j>>2]|0))do{mc(v,f[a>>2]|0,a);q=f[j>>2]|0;f[j>>2]=q+1;q=a+16+(((f[i>>2]|0)+q&1)*40|0)|0;Cq(q);Aq(q,v);Cq(v)}while(!(f[j>>2]|0));e=f[i>>2]&1;if((f[a+16+(e*40|0)+20>>2]|0)!=86)break;Aq(v,a+16+(e*40|0)|0);e=a+16+((f[i>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[j>>2]=(f[j>>2]|0)+-1;e=f[w>>2]|0;if((e|0)==(f[h>>2]|0))ee(k,g);else{dy(e,g);f[w>>2]=e+12}Cq(v)}q=f[k>>2]|0;p=f[w>>2]|0;a:do if((q|0)!=(p|0)){n=c+4|0;o=c+8|0;m=q;b:while(1){e=b[m+11>>0]|0;g=e<<24>>24<0;e=g?f[m+4>>2]|0:e&255;if(e>>>0>=3?($b(v,g?f[m>>2]|0:m,e,1,e+-2|0),r=v,l=f[r+4>>2]|0,r=f[r>>2]|0,s=r+l|0,(l|0)>0):0){l=r;do{a=b[l>>0]|0;c:do if(a<<24>>24!=92){e=f[n>>2]|0;g=f[o>>2]|0;if(e>>>0<g>>>0){b[e>>0]=a;f[n>>2]=(f[n>>2]|0)+1;e=l;break}k=f[c>>2]|0;j=e-k|0;e=j+1|0;i=k;if((e|0)<0){e=93;break b}g=g-k|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=Zx(h)|0;e=g+j|0;b[e>>0]=a;if((j|0)>0)tz(g|0,i|0,j|0)|0;f[c>>2]=g;f[n>>2]=e+1;f[o>>2]=g+h;if(!k)e=l;else{$x(i);e=l}}else{e=l+1|0;g=b[e>>0]|0;switch(g<<24>>24|0){case 110:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=10;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=20;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=Zx(i)|0;g=h+k|0;b[g>>0]=10;if((k|0)>0)tz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;$x(j);break c}case 114:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=13;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=30;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=Zx(i)|0;g=h+k|0;b[g>>0]=13;if((k|0)>0)tz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;$x(j);break c}case 116:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=9;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=40;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=Zx(i)|0;g=h+k|0;b[g>>0]=9;if((k|0)>0)tz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;$x(j);break c}case 92:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=92;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=50;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=Zx(i)|0;g=h+k|0;b[g>>0]=92;if((k|0)>0)tz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;$x(j);break c}case 39:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=39;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=60;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=Zx(i)|0;g=h+k|0;b[g>>0]=39;if((k|0)>0)tz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;$x(j);break c}case 34:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=34;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=70;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=Zx(i)|0;g=h+k|0;b[g>>0]=34;if((k|0)>0)tz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;$x(j);break c}default:{e=l+2|0;do if((Zp(g,v)|0)==0?(Zp(b[e>>0]|0,t)|0)==0:0){l=(f[v>>2]<<4|f[t>>2])&255;g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=l;f[n>>2]=(f[n>>2]|0)+1;break}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=82;break b}h=h-a|0;i=h<<1;i=h>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=Zx(i)|0;g=h+k|0;b[g>>0]=l;if((k|0)>0)tz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(a|0)$x(j)}while(0);break c}}}while(0);l=e+1|0}while(l>>>0<s>>>0)}m=m+12|0;if((m|0)==(p|0)){d=p;break a}}if((e|0)==20)Iy();else if((e|0)==30)Iy();else if((e|0)==40)Iy();else if((e|0)==50)Iy();else if((e|0)==60)Iy();else if((e|0)==70)Iy();else if((e|0)==82)Iy();else if((e|0)==93)Iy()}else d=q;while(0);e=(q|0)!=(d|0);if(!q){u=x;return e|0}if((d|0)!=(q|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)$x(f[d>>2]|0)}while((d|0)!=(q|0));f[w>>2]=q;$x(q);u=x;return e|0}function ee(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;d=f[a>>2]|0;g=((f[j>>2]|0)-d|0)/12|0;e=g+1|0;if(e>>>0>357913941)Iy();k=a+8|0;i=((f[k>>2]|0)-d|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0<e>>>0?e:d):357913941;do if(d)if(d>>>0>357913941)La();else{h=Zx(d*12|0)|0;break}else h=0;while(0);e=h+(g*12|0)|0;i=h+(d*12|0)|0;dy(e,c);c=e+12|0;h=f[a>>2]|0;d=f[j>>2]|0;if((d|0)==(h|0)){g=h;d=h}else{do{e=e+-12|0;d=d+-12|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}while((d|0)!=(h|0));g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=e;f[j>>2]=c;f[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)$x(f[d>>2]|0)}while((d|0)!=(e|0));if(!g)return;$x(g);return}function fe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+112|0;j=k+64|0;g=k;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{mc(j,f[a>>2]|0,a);i=f[e>>2]|0;f[e>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Cq(i);Aq(i,j);Cq(j)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)==88){i=a+100|0;Aq(j,a+16+(d*40|0)|0);a=a+16+((f[i>>2]&1)*40|0)|0;Cq(a);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;f[c>>2]=f[j+24>>2];Cq(j);a=0;u=k;return a|0}c=g+4|0;f[c>>2]=0;f[c+4>>2]=50331648;b[g>>0]=b[56744]|0;b[g+1>>0]=b[56745]|0;b[g+2>>0]=b[56746]|0;b[g+3>>0]=0;c=g+12|0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=50331648;b[c>>0]=b[56740]|0;b[c+1>>0]=b[56741]|0;b[c+2>>0]=b[56742]|0;b[c+3>>0]=0;e=g+24|0;n=g+28|0;f[n>>2]=0;f[n+4>>2]=50331648;b[e>>0]=b[56736]|0;b[e+1>>0]=b[56737]|0;b[e+2>>0]=b[56738]|0;b[e+3>>0]=0;n=g+36|0;m=g+40|0;f[m>>2]=0;f[m+4>>2]=50331648;b[n>>0]=b[56732]|0;b[n+1>>0]=b[56733]|0;b[n+2>>0]=b[56734]|0;b[n+3>>0]=0;m=g+48|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[m+11>>0]=4;f[m>>2]=942813558;b[g+52>>0]=0;h=j+4|0;i=Zx(60)|0;f[j>>2]=i;l=i+60|0;f[j+8>>2]=l;dy(i,g);d=i+12|0;dy(d,c);c=i+24|0;dy(c,e);e=i+36|0;dy(e,n);g=i+48|0;dy(g,m);f[h>>2]=l;xc(a,j,0);if((b[i+59>>0]|0)<0)$x(f[g>>2]|0);if((b[i+47>>0]|0)<0)$x(f[e>>2]|0);if((b[i+35>>0]|0)<0)$x(f[c>>2]|0);if((b[i+23>>0]|0)<0)$x(f[d>>2]|0);if((b[i+11>>0]|0)<0)$x(f[i>>2]|0);f[h>>2]=i;$x(i);n=1;u=k;return n|0}function ge(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+112|0;m=n+8|0;k=n;l=n+88|0;j=n+48|0;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{mc(m,f[a>>2]|0,a);h=f[e>>2]|0;f[e>>2]=h+1;h=a+16+(((f[d>>2]|0)+h&1)*40|0)|0;Cq(h);Aq(h,m);Cq(m)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)!=86){h=Zx(16)|0;f[l>>2]=h;f[l+8>>2]=-2147483632;f[l+4>>2]=15;d=h;e=30920;g=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+15>>0]=0;d=m+4|0;e=Zx(12)|0;f[m>>2]=e;k=e+12|0;f[m+8>>2]=k;dy(e,l);f[d>>2]=k;xc(a,m,30936);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[d>>2]=e;$x(e);$x(h);m=1;u=n;return m|0}h=a+100|0;Aq(j,a+16+(d*40|0)|0);d=a+16+((f[h>>2]&1)*40|0)|0;Cq(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;d=j+24|0;e=b[d+11>>0]|0;h=e<<24>>24<0;e=h?f[j+28>>2]|0:e&255;if(e>>>0>=3?($b(m,h?f[d>>2]|0:d,e,1,e+-2|0),g=m,h=f[g+4>>2]|0,g=f[g>>2]|0,i=g+h|0,(h|0)>0):0)while(1){e=b[g>>0]|0;d=g+1|0;if(e<<24>>24==92){e=b[d>>0]|0;switch(e<<24>>24|0){case 110:{xy(c,10);break}case 114:{xy(c,13);break}case 116:{xy(c,9);break}case 92:{xy(c,92);break}case 39:{xy(c,39);break}case 34:{xy(c,34);break}default:{d=g+2|0;if((Zp(e,m)|0)==0?(Zp(b[d>>0]|0,l)|0)==0:0)xy(c,(f[m>>2]<<4|f[l>>2])&255)}}d=d+1|0}else xy(c,e);if(d>>>0<i>>>0)g=d;else break}d=b[c+11>>0]|0;if(d<<24>>24<0){e=f[c>>2]|0;d=f[c+4>>2]|0}else{e=c;d=d&255}if(!(tq(e,d)|0)){f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[m+16>>2]=f[j+16>>2];nc(a,m,30942,k)}Cq(j);m=0;u=n;return m|0}function he(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;e=h;if((hd(a,c)|0)==1){a=1;u=h;return a|0}g=a+96|0;if(!(f[g>>2]|0)){d=a+100|0;do{mc(e,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Cq(i);Aq(i,e);Cq(e)}while(!(f[g>>2]|0))}else d=a+100|0;if((f[a+16+((f[d>>2]&1)*40|0)+20>>2]|0)==39)if((hd(a,c+8|0)|0)==1){i=1;u=h;return i|0}else d=1;else d=0;b[c+16>>0]=d;if(!(tc(a,32)|0)){i=0;u=h;return i|0}b[c+17>>0]=1;i=0;u=h;return i|0}function ie(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;k=m+32|0;d=m+24|0;i=m;j=Zx(336)|0;vz(j|0,0,212)|0;f[j+212>>2]=1065353216;l=j+216|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+232>>2]=1065353216;l=j+236|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+252>>2]=1065353216;l=j+256|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+272>>2]=1065353216;l=j+276|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+292>>2]=1065353216;l=j+296|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+312>>2]=1065353216;l=j+316|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+332>>2]=1065353216;l=j;a:do if(rc(a,24)|0){f[k>>2]=0;if((je(a,0,k)|0)==1){d=f[k>>2]|0;f[k>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);break}else{d=f[k>>2]|0;f[k>>2]=0;ke(j,d+8|0)|0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);e=15;break}}else{qc(d,a);b:do if((f[d>>2]|0)==22){switch(f[d+4>>2]|0){case 34:case 33:case 23:case 19:case 18:case 36:case 16:case 15:case 14:case 12:case 11:break;default:break b}if((le(a,j)|0)==1)break a;else{e=15;break a}}while(0);tc(a,22)|0;h=Zx(16)|0;f[i>>2]=h;f[i+8>>2]=-2147483632;f[i+4>>2]=14;d=h;e=30986;g=d+14|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+14>>0]=0;o=i+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[o+11>>0]=8;e=o;f[e>>2]=1869422689;f[e+4>>2]=1701606756;b[i+20>>0]=0;e=k+4|0;g=Zx(24)|0;f[k>>2]=g;n=g+24|0;f[k+8>>2]=n;dy(g,i);d=g+12|0;dy(d,o);f[e>>2]=n;xc(a,k,0);if((b[g+23>>0]|0)<0)$x(f[d>>2]|0);if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);f[e>>2]=g;$x(g);$x(h);e=15}while(0);if(((e|0)==15?(vc(a,13)|0)!=1:0)?(o=f[a+8>>2]|0,(f[o+4>>2]|0)==(f[o>>2]|0)):0){d=f[c>>2]|0;f[c>>2]=l;if(!d){o=0;u=m;return o|0}yb(d);$x(d);o=0;u=m;return o|0}yb(j);$x(j);o=1;u=m;return o|0}function je(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+128|0;v=y+96|0;q=y+8|0;p=y;g=y+92|0;w=y+48|0;r=y+16|0;m=y+72|0;n=y+28|0;f[g>>2]=0;a:do if((og(a,g)|0)!=1){x=Zx(344)|0;t=x;f[t>>2]=0;f[t+4>>2]=0;f[x>>2]=24232;t=x+8|0;vz(t|0,0,212)|0;f[x+220>>2]=1065353216;i=x+224|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+240>>2]=1065353216;i=x+244|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+260>>2]=1065353216;i=x+264|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+280>>2]=1065353216;i=x+284|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+300>>2]=1065353216;i=x+304|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+320>>2]=1065353216;i=x+324|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+340>>2]=1065353216;i=f[g>>2]|0;switch(f[i+4>>2]|0){case 0:{ke(t,i+8|0)|0;break}case 1:{b[w>>0]=0;b[w+1>>0]=1;s=w+2|0;d[s>>1]=0;d[s+2>>1]=0;b[s+4>>0]=0;f[w+8>>2]=0;b[w+12>>0]=0;b[w+13>>0]=1;b[w+14>>0]=1;f[r>>2]=0;s=r+4|0;f[s>>2]=0;f[r+8>>2]=0;o=f[i+40>>2]|0;yj(32489,o,(f[i+44>>2]|0)-o|0,w,r,t)|0;my(x+28|0,i+28|0)|0;o=i+8|0;f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];f[t+12>>2]=f[o+12>>2];f[t+16>>2]=f[o+16>>2];k=f[r>>2]|0;l=f[s>>2]|0;if((k|0)!=(l|0)){do{j=k+12|0;if((f[j>>2]|0)==-1){f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];f[m+16>>2]=f[o+16>>2];h=k+24|0;if((b[h+11>>0]|0)<0)h=f[h>>2]|0;f[p>>2]=h;f[v>>2]=f[m>>2];f[v+4>>2]=f[m+4>>2];f[v+8>>2]=f[m+8>>2];f[v+12>>2]=f[m+12>>2];f[v+16>>2]=f[m+16>>2];nc(a,v,32496,p)}else{f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];h=k+24|0;if((b[h+11>>0]|0)<0)h=f[h>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=h;f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];f[v+12>>2]=f[n+12>>2];f[v+16>>2]=f[n+16>>2];nc(a,v,32523,q)}k=k+36|0}while((k|0)!=(l|0));k=f[r>>2]|0}if(k|0){h=f[s>>2]|0;if((h|0)==(k|0))h=k;else{do{j=h+-12|0;h=h+-36|0;if((b[j+11>>0]|0)<0)$x(f[j>>2]|0)}while((h|0)!=(k|0));h=f[r>>2]|0}f[s>>2]=k;$x(h)}break}case 2:{m=Zx(16)|0;f[w>>2]=m;f[w+8>>2]=-2147483632;f[w+4>>2]=15;h=m;j=32560;k=h+15|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[m+15>>0]=0;l=Zx(16)|0;f[w+12>>2]=l;f[w+20>>2]=-2147483632;f[w+16>>2]=13;h=l;j=32576;k=h+13|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[l+13>>0]=0;h=v+4|0;j=Zx(24)|0;f[v>>2]=j;e=j+24|0;f[v+8>>2]=e;dy(j,w);k=j+12|0;dy(k,w+12|0);f[h>>2]=e;xc(a,v,0);if((b[j+23>>0]|0)<0)$x(f[k>>2]|0);if((b[j+11>>0]|0)<0)$x(f[j>>2]|0);f[h>>2]=j;$x(j);$x(l);$x(m);_a[f[(f[x>>2]|0)+4>>2]&255](x);h=1;break a}default:{}}if(c|0){j=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;h=b[x+39>>0]|0;if(h<<24>>24<0)h=f[x+32>>2]|0;else h=h&255;if(h|0){f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2];f[w+8>>2]=f[t+8>>2];f[w+12>>2]=f[t+12>>2];f[w+16>>2]=f[t+16>>2];f[w+20>>2]=j;c=c+12|0;_f(v,c,x+28|0,w);$f(c,f[v>>2]|0)}f[a+4>>2]=j}h=f[e>>2]|0;f[e>>2]=x;if(!h)h=0;else{_a[f[(f[h>>2]|0)+4>>2]&255](h);h=0}}else{i=f[g>>2]|0;h=1}while(0);f[g>>2]=0;if(!i){u=y;return h|0}_a[f[(f[i>>2]|0)+4>>2]&255](i);u=y;return h|0}function ke(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];e=a+20|0;g=c+20|0;d=e+11|0;if((b[d>>0]|0)<0){b[f[e>>2]>>0]=0;f[a+24>>2]=0;d=e}else{b[e>>0]=0;b[d>>0]=0;d=e}qy(e);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=a+32|0;g=c+32|0;d=f[e>>2]|0;if(d|0)do{h=d;d=f[d+4>>2]|0;_a[f[(f[h>>2]|0)+4>>2]&255](h)}while((d|0)!=0);h=a+36|0;f[h>>2]=0;f[e>>2]=0;i=a+40|0;f[i>>2]=0;f[e>>2]=f[g>>2];d=c+36|0;f[h>>2]=f[d>>2];h=c+40|0;f[i>>2]=f[h>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+44|0;h=c+44|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];g=a+64|0;h=c+64|0;d=f[g>>2]|0;if(!d){d=a+68|0;e=a+72|0}else{i=a+68|0;f[i>>2]=d;$x(d);e=a+72|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+68|0;f[d>>2]=f[g>>2];d=c+72|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+76|0;h=c+76|0;d=f[g>>2]|0;if(!d){d=a+80|0;e=a+84|0}else{i=a+80|0;f[i>>2]=d;$x(d);e=a+84|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+80|0;f[d>>2]=f[g>>2];d=c+84|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+88|0;h=c+88|0;d=f[g>>2]|0;if(!d){d=a+92|0;e=a+96|0}else{i=a+92|0;f[i>>2]=d;$x(d);e=a+96|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+92|0;f[d>>2]=f[g>>2];d=c+96|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+100|0;h=c+100|0;d=f[g>>2]|0;if(!d){d=a+104|0;e=a+108|0}else{i=a+104|0;f[i>>2]=d;$x(d);e=a+108|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+104|0;f[d>>2]=f[g>>2];d=c+108|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+112|0;h=c+112|0;d=f[g>>2]|0;if(!d){d=a+116|0;e=a+120|0}else{i=a+116|0;f[i>>2]=d;$x(d);e=a+120|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+116|0;f[d>>2]=f[g>>2];d=c+120|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+124|0;h=c+124|0;d=f[g>>2]|0;if(!d){d=a+128|0;e=a+132|0}else{i=a+128|0;f[i>>2]=d;$x(d);e=a+132|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+128|0;f[d>>2]=f[g>>2];d=c+132|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+136|0;h=c+136|0;d=f[g>>2]|0;if(!d){d=a+140|0;e=a+144|0}else{i=a+140|0;f[i>>2]=d;$x(d);e=a+144|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+140|0;f[d>>2]=f[g>>2];d=c+144|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+148|0;h=c+148|0;d=f[g>>2]|0;if(!d){d=a+152|0;e=a+156|0}else{i=a+152|0;f[i>>2]=d;$x(d);e=a+156|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+152|0;f[d>>2]=f[g>>2];d=c+156|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+160|0;h=c+160|0;d=f[g>>2]|0;if(!d){d=a+164|0;e=a+168|0}else{i=a+164|0;f[i>>2]=d;$x(d);e=a+168|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+164|0;f[d>>2]=f[g>>2];d=c+168|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+172|0;h=c+172|0;d=f[g>>2]|0;if(!d){d=a+176|0;e=a+180|0}else{i=a+176|0;f[i>>2]=d;$x(d);e=a+180|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+176|0;f[d>>2]=f[g>>2];d=c+180|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+184|0;h=c+184|0;d=f[g>>2]|0;if(!d){d=a+188|0;e=a+192|0}else{i=a+188|0;f[i>>2]=d;$x(d);e=a+192|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];i=c+188|0;f[d>>2]=f[i>>2];g=c+192|0;f[e>>2]=f[g>>2];f[g>>2]=0;f[i>>2]=0;f[h>>2]=0;ng(a+196|0,c+196|0);ng(a+216|0,c+216|0);ng(a+236|0,c+236|0);ng(a+256|0,c+256|0);ng(a+276|0,c+276|0);ng(a+296|0,c+296|0);ng(a+316|0,c+316|0);return a|0}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;m=o+48|0;n=o+8|0;c=o;qc(c,a);a:do if((f[c>>2]|0)==22){d=c+4|0;while(1){switch(f[d>>2]|0){case 34:case 33:case 23:case 19:case 18:case 36:case 16:case 15:case 14:case 12:case 11:break;default:break a}if((me(a,b)|0)==1?(wc(a,85)|0)==1:0){c=1;break}qc(c,a);if((f[c>>2]|0)!=22)break a}u=o;return c|0}while(0);c=f[b+32>>2]|0;if(!c){n=0;u=o;return n|0}l=m+4|0;e=n+28|0;g=n+16|0;i=n+32|0;h=n+4|0;j=n+20|0;k=n+8|0;while(1){a=c;d=c;switch(f[a+32>>2]|0){case 0:{oe(a+12|0,b,d+48|0);f[m>>2]=23752;f[l>>2]=b;Wr(n,m);cs(n,d+36|0)|0;d=f[e>>2]|0;if(d|0){f[i>>2]=d;$x(d)}d=f[g>>2]|0;if(d|0){f[j>>2]=d;$x(d)}d=f[h>>2]|0;if(d|0){f[k>>2]=d;$x(d)}break}case 2:{d=f[c+36>>2]|0;if(!((d|0)==0|(f[d+28>>2]|0)!=0))oe(a+12|0,b,d+44|0);break}default:{}}c=f[c+4>>2]|0;if(!c){c=0;break}}u=o;return c|0}function me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+48|0;d=g;e=a+96|0;if((f[e>>2]|0)>>>0>1)c=a+100|0;else{c=a+100|0;do{mc(d,f[a>>2]|0,a);h=f[e>>2]|0;f[e>>2]=h+1;h=a+16+(((f[c>>2]|0)+h&1)*40|0)|0;Cq(h);Aq(h,d);Cq(d)}while((f[e>>2]|0)>>>0<=1)}do switch(f[a+16+((f[c>>2]&1^1)*40|0)+20>>2]|0){case 11:{c=of(a,b)|0;break}case 12:{c=pf(a,b)|0;break}case 14:{c=qf(a,b)|0;break}case 15:{c=rf(a,b)|0;break}case 16:{c=sf(a,b)|0;break}case 36:{c=tf(a,b)|0;break}case 18:{c=uf(a,b)|0;break}case 19:{c=vf(a,b)|0;break}case 23:{c=wf(a,b)|0;break}case 33:{c=xf(a,b)|0;break}case 34:{c=yf(a,b)|0;break}default:c=1}while(0);u=g;return c|0}function ne(a){a=a|0;if((f[a>>2]|0)!=22)return 0;a=(f[a+4>>2]|0)+-11|0;if(a>>>0<26)return (46141883>>>(a&67108863)&1|0)!=0|0;else return 0;return 0}function oe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=d+40|0;if(b[d>>0]|0){if((f[d+52>>2]|0)!=(f[d+56>>2]|0)){u=j;return}if((f[h>>2]|0)!=(f[d+44>>2]|0)){u=j;return}e=er(c,d+4|0)|0;if(!e){u=j;return}g=e+12|0;if((h|0)==(g|0)){u=j;return}Zc(h,f[g>>2]|0,f[e+16>>2]|0);Zc(d+52|0,f[e+24>>2]|0,f[e+28>>2]|0);if(b[d>>0]|0){u=j;return}}if((fr(c,h)|0)!=-1){u=j;return}g=Zx(72)|0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+12|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[g+32>>2]=4;f[g>>2]=23960;_b(g+36|0,0,0);e=g+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;if((h|0)!=(e|0)){Zc(e,f[d+40>>2]|0,f[d+44>>2]|0);Zc(g+60|0,f[d+52>>2]|0,f[d+56>>2]|0)}f[i>>2]=g;rr(c,i);e=f[i>>2]|0;f[i>>2]=0;if(!e){u=j;return}_a[f[(f[e>>2]|0)+4>>2]&255](e);u=j;return}function pe(a){a=a|0;return}function qe(a){a=a|0;$x(a);return}function re(a,b){a=a|0;b=b|0;return 0}function se(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+12|0;c=b+48|0;if((f[b+92>>2]|0)==(f[b+88>>2]|0)?(f[b+104>>2]|0)-(f[b+100>>2]|0)>>2>>>0<=1:0)return 0;oe(d,f[a+4>>2]|0,c);return 0}function te(a,b){a=a|0;b=b|0;return 0}function ue(a,b){a=a|0;b=b|0;return 0}function ve(a,b){a=a|0;b=b|0;return 0}function we(a,b){a=a|0;b=b|0;return 0}function xe(a,b){a=a|0;b=b|0;return 0}function ye(a,b){a=a|0;b=b|0;oe(b+12|0,f[a+4>>2]|0,b+36|0);return 0}function ze(a,b){a=a|0;b=b|0;return 0}function Ae(a,b){a=a|0;b=b|0;return 0}function Be(a,b){a=a|0;b=b|0;return 0}function Ce(a,b){a=a|0;b=b|0;return 0}function De(a,b){a=a|0;b=b|0;return 0}function Ee(a,b){a=a|0;b=b|0;return 0}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+12|0;c=b+48|0;if((f[b+92>>2]|0)==(f[b+88>>2]|0)?(f[b+104>>2]|0)-(f[b+100>>2]|0)>>2>>>0<=1:0)return 0;oe(d,f[a+4>>2]|0,c);return 0}function Ge(a,b){a=a|0;b=b|0;return 0}function He(a,b){a=a|0;b=b|0;return 0}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+12|0;c=b+48|0;if((f[b+92>>2]|0)==(f[b+88>>2]|0)?(f[b+104>>2]|0)-(f[b+100>>2]|0)>>2>>>0<=1:0)return 0;oe(d,f[a+4>>2]|0,c);return 0}function Je(a,b){a=a|0;b=b|0;return 0}function Ke(a,b){a=a|0;b=b|0;return 0}function Le(a,b){a=a|0;b=b|0;return 0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+12|0;c=b+48|0;if((f[b+92>>2]|0)==(f[b+88>>2]|0)?(f[b+104>>2]|0)-(f[b+100>>2]|0)>>2>>>0<=1:0)return 0;oe(d,f[a+4>>2]|0,c);return 0}function Ne(a,b){a=a|0;b=b|0;return 0}function Oe(a,b){a=a|0;b=b|0;return 0}function Pe(a,b){a=a|0;b=b|0;return 0}function Qe(a,b){a=a|0;b=b|0;return 0}function Re(a,b){a=a|0;b=b|0;return 0}function Se(a,b){a=a|0;b=b|0;return 0}function Te(a,b){a=a|0;b=b|0;return 0}function Ue(a,b){a=a|0;b=b|0;return 0}function Ve(a,b){a=a|0;b=b|0;return 0}function We(a,b){a=a|0;b=b|0;return 0}function Xe(a,b){a=a|0;b=b|0;return 0}function Ye(a,b){a=a|0;b=b|0;return 0}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+12|0;c=b+48|0;if((f[b+92>>2]|0)==(f[b+88>>2]|0)?(f[b+104>>2]|0)-(f[b+100>>2]|0)>>2>>>0<=1:0)return 0;oe(d,f[a+4>>2]|0,c);return 0}function _e(a,b){a=a|0;b=b|0;return 0}function $e(a,b){a=a|0;b=b|0;return 0}function af(a,b){a=a|0;b=b|0;return 0}function bf(a,b){a=a|0;b=b|0;return 0}function cf(a,b){a=a|0;b=b|0;return 0}function df(a,b){a=a|0;b=b|0;return 0}function ef(a,b){a=a|0;b=b|0;return 0}function ff(a,b){a=a|0;b=b|0;return 0}function gf(a,b){a=a|0;b=b|0;return 0}function hf(a,b){a=a|0;b=b|0;return 0}function jf(a,b){a=a|0;b=b|0;return 0}function kf(a,b){a=a|0;b=b|0;return 0}function lf(a,b){a=a|0;b=b|0;return 0}function mf(a){a=a|0;var c=0,d=0;f[a>>2]=23960;d=a+36|0;c=f[a+60>>2]|0;if(c|0){f[a+64>>2]=c;$x(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;$x(c)}if((b[d+11>>0]|0)>=0)return;$x(f[d>>2]|0);return}function nf(a){a=a|0;var c=0,d=0;f[a>>2]=23960;d=a+36|0;c=f[a+60>>2]|0;if(c|0){f[a+64>>2]=c;$x(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;$x(c)}if((b[d+11>>0]|0)>=0){$x(a);return}$x(f[d>>2]|0);$x(a);return} -function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,59251,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+300>>2]&511](h,b)|0;u=i;return h|0}function $u(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,59238,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+304>>2]&127](g)|0;u=h;return g|0}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Hq(j,b);e=f[j>>2]|0;Hq(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;oq(g,59212,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+308>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Hq(j,b);e=f[j>>2]|0;Hq(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;oq(g,59186,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+312>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0}function cv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,59174,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+316>>2]&127](g)|0;u=h;return g|0}function dv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,59162,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+320>>2]&127](g)|0;u=h;return g|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,59151,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+324>>2]&127](g)|0;u=h;return g|0}function fv(a){a=a|0;a=f[a+12>>2]|0;return Sa[f[(f[a>>2]|0)+328>>2]&127](a)|0}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0;j=u;u=u+16|0;i=j;h=(f[s>>2]=b,+n[s>>2]);e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;p[i>>3]=h;f[i+8>>2]=b;oq(g,59122,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+332>>2]&511](i,b)|0;u=j;return i|0}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;k=u;u=u+16|0;j=k;f[s>>2]=b;f[s+4>>2]=c;i=+p[s>>3];g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;p[j>>3]=i;g=j+8|0;f[g>>2]=b;f[g+4>>2]=c;oq(h,59091,j);j=f[a+12>>2]|0;j=Ua[f[(f[j>>2]|0)+336>>2]&127](j,b,c)|0;u=k;return j|0}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;c=f[b+4>>2]|0;d=f[b+8>>2]|0;e=f[b+12>>2]|0;f[h>>2]=f[b>>2];f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=e;oq(g,59045,h);a=f[a+12>>2]|0;g=f[(f[a>>2]|0)+340>>2]|0;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];h=Ta[g&511](a,h)|0;u=i;return h|0}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,59017,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+344>>2]&511](h,b)|0;u=i;return h|0}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58990,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+348>>2]&511](h,b)|0;u=i;return h|0}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;f[h+4>>2]=b;oq(g,58963,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+352>>2]&511](h,b)|0;u=i;return h|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;g=i;f[g>>2]=b;f[g+4>>2]=c;g=i+8|0;f[g>>2]=b;f[g+4>>2]=c;oq(h,58932,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+356>>2]&127](i,b,c)|0;u=j;return i|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);oq(f[c>>2]|0,58917,h);Kw(f[c>>2]|0,b);oq(f[c>>2]|0,56670,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+360>>2]&511](i,b)|0;u=j;return i|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k+8|0;i=k;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);oq(f[d>>2]|0,58881,i);Kw(f[d>>2]|0,b);i=f[d>>2]|0;f[j>>2]=c;oq(i,58902,j);j=f[a+12>>2]|0;j=Ua[f[(f[j>>2]|0)+364>>2]&127](j,b,c)|0;u=k;return j|0}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Hq(l,b);h=f[l>>2]|0;Hq(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;oq(i,58822,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+368>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);oq(f[c>>2]|0,58805,h);Kw(f[c>>2]|0,b);oq(f[c>>2]|0,56670,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+372>>2]&511](i,b)|0;u=j;return i|0}function rv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,58787,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+376>>2]&127](g)|0;u=h;return g|0}function sv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,58769,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+380>>2]&127](g)|0;u=h;return g|0}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,58758,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+384>>2]&127](g)|0;u=h;return g|0}function uv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,58743,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+388>>2]&127](g)|0;u=h;return g|0}function vv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,58729,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+392>>2]&127](g)|0;u=h;return g|0}function wv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,58715,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+396>>2]&127](g)|0;u=h;return g|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58687,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+400>>2]&511](h,b)|0;u=i;return h|0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58660,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+404>>2]&511](h,b)|0;u=i;return h|0}function zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Hq(l,b);h=f[l>>2]|0;Hq(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;oq(i,58600,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+408>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58573,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+412>>2]&511](h,b)|0;u=i;return h|0}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58542,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+416>>2]&511](h,b)|0;u=i;return h|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);oq(f[c>>2]|0,58526,h);Kw(f[c>>2]|0,b);oq(f[c>>2]|0,56670,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+420>>2]&511](i,b)|0;u=j;return i|0}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Hq(j,b);e=f[j>>2]|0;Hq(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;oq(g,58502,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+424>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Hq(j,b);e=f[j>>2]|0;Hq(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;oq(g,58476,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+428>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0}function Fv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,58457,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+432>>2]&127](g)|0;u=h;return g|0}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58436,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+436>>2]&511](h,b)|0;u=i;return h|0}function Hv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,58420,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+440>>2]&127](g)|0;u=h;return g|0}function Iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;j=l+8|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;h=k;f[h>>2]=c;f[h+4>>2]=d;oq(i,58389,k);a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+444>>2]|0;f[j>>2]=f[b>>2];f[k>>2]=f[j>>2];a=Va[i&63](a,k,c,d)|0;u=l;return a|0}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l;j=l+20|0;i=l+16|0;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;g=f[c+12>>2]|0;f[k>>2]=f[c>>2];f[k+4>>2]=d;f[k+8>>2]=e;f[k+12>>2]=g;oq(h,58338,k);a=f[a+12>>2]|0;h=f[(f[a>>2]|0)+448>>2]|0;f[i>>2]=f[b>>2];f[j>>2]=f[i>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];k=Ua[h&127](a,j,k)|0;u=l;return k|0}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,58315,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+452>>2]&511](h,b)|0;u=i;return h|0}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58291,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+456>>2]&511](h,b)|0;u=i;return h|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;oq(h,58245,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+460>>2]&127](i,b,c)|0;u=j;return i|0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58215,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+464>>2]&511](h,b)|0;u=i;return h|0}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58187,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+468>>2]&511](h,b)|0;u=i;return h|0}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;oq(h,58132,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+472>>2]&127](i,b,c)|0;u=j;return i|0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;oq(h,58077,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+476>>2]&127](i,b,c)|0;u=j;return i|0}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,58057,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+480>>2]&511](h,b)|0;u=i;return h|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,58041,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+484>>2]&127](g)|0;u=h;return g|0}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,58018,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+488>>2]&511](h,b)|0;u=i;return h|0}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,57994,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+492>>2]&511](h,b)|0;u=i;return h|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;oq(h,57947,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+496>>2]&127](i,b,c)|0;u=j;return i|0}function Wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,57917,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+500>>2]&511](h,b)|0;u=i;return h|0}function Xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,57889,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+504>>2]&511](h,b)|0;u=i;return h|0}function Yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=d;oq(i,57851,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+508>>2]&63](j,b,c,d)|0;u=k;return j|0}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,57831,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+512>>2]&511](h,b)|0;u=i;return h|0}function _v(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,57815,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+516>>2]&127](g)|0;u=h;return g|0}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,57791,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+520>>2]&511](h,b)|0;u=i;return h|0}function aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d;oq(i,57734,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+524>>2]&63](j,b,c,d)|0;u=k;return j|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;d=f[b>>2]|0;f[i>>2]=f[b+4>>2];f[i+4>>2]=d;oq(g,57706,i);a=f[a+12>>2]|0;g=f[(f[a>>2]|0)+528>>2]|0;d=b;e=f[d+4>>2]|0;b=h;f[b>>2]=f[d>>2];f[b+4>>2]=e;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];i=Ta[g&511](a,i)|0;u=j;return i|0}function cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d;oq(i,57647,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+532>>2]&63](j,b,c,d)|0;u=k;return j|0}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,57621,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+536>>2]&511](h,b)|0;u=i;return h|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;j=k+8|0;i=k;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;g=f[c+4>>2]|0;e=f[c>>2]|0;f[j>>2]=b;f[j+4>>2]=g;f[j+8>>2]=e;oq(h,57580,j);a=f[a+12>>2]|0;h=f[(f[a>>2]|0)+540>>2]|0;e=c;g=f[e+4>>2]|0;c=i;f[c>>2]=f[e>>2];f[c+4>>2]=g;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];j=Ua[h&127](a,b,j)|0;u=k;return j|0}function fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d;oq(i,57524,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+544>>2]&63](j,b,c,d)|0;u=k;return j|0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,57494,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+548>>2]&511](h,b)|0;u=i;return h|0}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;oq(h,57449,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+552>>2]&127](i,b,c)|0;u=j;return i|0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+8|0;j=l;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;h=f[d+4>>2]|0;g=f[d>>2]|0;f[k>>2]=b;f[k+4>>2]=c;f[k+8>>2]=h;f[k+12>>2]=g;oq(i,57389,k);a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+556>>2]|0;g=d;h=f[g+4>>2]|0;d=j;f[d>>2]=f[g>>2];f[d+4>>2]=h;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];k=Va[i&63](a,b,c,k)|0;u=l;return k|0}function jw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,57372,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+560>>2]&127](g)|0;u=h;return g|0}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,57348,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+564>>2]&511](h,b)|0;u=i;return h|0}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;oq(h,57310,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+568>>2]&127](i,b,c)|0;u=j;return i|0}function mw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{pq(f[g>>2]|0,17440,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)pq(f[g>>2]|0,17440,h,0,0);j=f[g>>2]|0;f[k>>2]=f[1312+(b<<2)>>2];f[k+4>>2]=c;f[k+8>>2]=d;f[k+12>>2]=e;oq(j,57255,k);k=f[a+12>>2]|0;k=Wa[f[(f[k>>2]|0)+572>>2]&31](k,b,c,d,e)|0;u=l;return k|0}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,57238,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+576>>2]&127](g)|0;u=h;return g|0}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,57212,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+580>>2]&511](h,b)|0;u=i;return h|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,57193,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+584>>2]&511](h,b)|0;u=i;return h|0}function qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);e=f[e>>2]|0;switch(c|0){case 0:{j=56714;break}case 2:{j=57154;break}case 1:{j=57149;break}case 3:{j=57141;break}default:{}}f[k>>2]=j;f[k+4>>2]=d;oq(e,57161,k);k=f[a+12>>2]|0;k=Va[f[(f[k>>2]|0)+588>>2]&63](k,b,c,d)|0;u=l;return k|0}function rw(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;n=o+8|0;m=o;k=a+16|0;j=f[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{pq(f[i>>2]|0,17440,142,0,0);j=j+-142|0}while(j>>>0>142);j=f[k>>2]|0;l=6}if((l|0)==6)pq(f[i>>2]|0,17440,j,0,0);l=f[i>>2]|0;j=f[d>>2]|0;f[n>>2]=f[d+4>>2];f[n+4>>2]=j;f[n+8>>2]=c;oq(l,57103,n);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+592>>2]|0;j=d;k=f[j+4>>2]|0;d=m;f[d>>2]=f[j>>2];f[d+4>>2]=k;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];n=Ya[l&31](a,b,c,n,e,g,h)|0;u=o;return n|0}function sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{pq(f[g>>2]|0,17440,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)pq(f[g>>2]|0,17440,h,0,0);j=f[g>>2]|0;h=f[d>>2]|0;f[l>>2]=f[d+4>>2];f[l+4>>2]=h;f[l+8>>2]=c;f[l+12>>2]=e;oq(j,57051,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+596>>2]|0;h=d;i=f[h+4>>2]|0;d=k;f[d>>2]=f[h>>2];f[d+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Wa[j&31](a,b,c,l,e)|0;u=m;return l|0}function tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{pq(f[g>>2]|0,17440,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)pq(f[g>>2]|0,17440,h,0,0);j=f[g>>2]|0;h=f[d>>2]|0;f[l>>2]=f[d+4>>2];f[l+4>>2]=h;f[l+8>>2]=c;f[l+12>>2]=e;oq(j,57001,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+600>>2]|0;h=d;i=f[h+4>>2]|0;d=k;f[d>>2]=f[h>>2];f[d+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Wa[j&31](a,b,c,l,e)|0;u=m;return l|0}function uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;f[j>>2]=c;f[j+4>>2]=d;oq(i,56961,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+604>>2]&63](j,b,c,d)|0;u=k;return j|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,56937,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+608>>2]&511](h,b)|0;u=i;return h|0}function ww(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{pq(f[g>>2]|0,17440,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)pq(f[g>>2]|0,17440,h,0,0);j=f[g>>2]|0;i=f[c+4>>2]|0;h=f[c>>2]|0;f[l>>2]=b;f[l+4>>2]=i;f[l+8>>2]=h;f[l+12>>2]=d;f[l+16>>2]=e;oq(j,56878,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+612>>2]|0;h=c;i=f[h+4>>2]|0;c=k;f[c>>2]=f[h>>2];f[c+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Wa[j&31](a,b,l,d,e)|0;u=m;return l|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,56853,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+616>>2]&511](h,b)|0;u=i;return h|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=c;f[i+4>>2]=b;oq(h,56820,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+620>>2]&127](i,b,c)|0;u=j;return i|0}function zw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,56801,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+624>>2]&127](g)|0;u=h;return g|0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){pq(f[d>>2]|0,17440,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;oq(e,56773,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+628>>2]&511](h,b)|0;u=i;return h|0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{pq(f[c>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)pq(f[c>>2]|0,17440,d,0,0);g=f[c>>2]|0;f[h>>2]=b;oq(g,56751,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+632>>2]&511](h,b)|0;u=i;return h|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;n=o+32|0;m=o+24|0;l=o+16|0;k=o+8|0;i=o;g=a+16|0;d=f[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(d)h=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[g>>2]|0;h=6}if((h|0)==6)pq(f[e>>2]|0,17440,d,0,0);h=f[e>>2]|0;f[i>>2]=b;oq(h,56636,i);i=f[c>>2]|0;h=(f[c+4>>2]|0)-i|0;j=h>>2;oq(f[e>>2]|0,56663,k);if(h|0){g=j+-1|0;h=a+8|0;d=0;do{Kw(f[h>>2]|0,f[i+(d<<2)>>2]|0);if((d|0)!=(g|0))oq(f[e>>2]|0,56665,l);d=d+1|0}while((d|0)!=(j|0))}oq(f[e>>2]|0,56668,m);oq(f[e>>2]|0,56670,n);n=f[a+12>>2]|0;n=Ua[f[(f[n>>2]|0)+636>>2]&127](n,b,c)|0;u=o;return n|0}function Dw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{pq(f[b>>2]|0,17440,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)pq(f[b>>2]|0,17440,c,0,0);oq(f[b>>2]|0,56615,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+640>>2]&127](g)|0;u=h;return g|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;k=u;u=u+32|0;j=k;i=(f[s>>2]=c,+n[s>>2]);g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[j>>2]=b;p[j+8>>3]=i;f[j+16>>2]=c;oq(h,56560,j);j=f[a+12>>2]|0;j=Ua[f[(f[j>>2]|0)+644>>2]&127](j,b,c)|0;u=k;return j|0}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0;l=u;u=u+32|0;k=l;f[s>>2]=c;f[s+4>>2]=d;j=+p[s>>3];h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;f[k>>2]=b;p[k+8>>3]=j;h=k+16|0;f[h>>2]=c;f[h+4>>2]=d;oq(i,56504,k);k=f[a+12>>2]|0;k=Va[f[(f[k>>2]|0)+648>>2]&63](k,b,c,d)|0;u=l;return k|0}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;k=f[c>>2]|0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;g=f[c+12>>2]|0;f[i>>2]=b;f[i+4>>2]=k;f[i+8>>2]=d;f[i+12>>2]=e;f[i+16>>2]=g;oq(h,56430,i);a=f[a+12>>2]|0;h=f[(f[a>>2]|0)+652>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];i=Ua[h&127](a,b,i)|0;u=j;return i|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;oq(h,56376,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+656>>2]&127](i,b,c)|0;u=j;return i|0}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{pq(f[d>>2]|0,17440,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)pq(f[d>>2]|0,17440,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;oq(h,56330,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+660>>2]&127](i,b,c)|0;u=j;return i|0}function Jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{pq(f[e>>2]|0,17440,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)pq(f[e>>2]|0,17440,g,0,0);i=f[e>>2]|0;f[j>>2]=b;h=j+8|0;f[h>>2]=c;f[h+4>>2]=d;oq(i,56282,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+664>>2]&63](j,b,c,d)|0;u=k;return j|0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+8|0;c=e;if((b|0)>-1){f[c>>2]=b;oq(a,56673,c);u=e;return}switch(b|0){case -1:{b=56744;break}case -2:{b=56740;break}case -3:{b=56736;break}case -4:{b=56732;break}case -5:{b=56727;break}case -16:{b=56719;break}case -32:{b=56714;break}case -24:{b=56703;break}case -64:{b=56698;break}default:b=56685}f[d>>2]=b;oq(a,56748,d);u=e;return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;f[a+4>>2]=0;f[a>>2]=26484;f[a+8>>2]=b;f[a+12>>2]=c;f[a+16>>2]=0;return}function Mw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[15396]|0;c=m>>>a;if(c&3|0){d=(c&1^1)+a|0;e=61624+(d<<1<<2)|0;b=e+8|0;a=f[b>>2]|0;g=a+8|0;c=f[g>>2]|0;if((c|0)==(e|0))f[15396]=m&~(1<<d);else{f[c+12>>2]=e;f[b>>2]=c}w=d<<3;f[a+4>>2]=w|3;w=a+w+4|0;f[w>>2]=f[w>>2]|1;w=g;u=x;return w|0}l=f[15398]|0;if(k>>>0>l>>>0){if(c|0){i=2<<a;c=c<<a&(i|0-i);c=(c&0-c)+-1|0;i=c>>>12&16;c=c>>>i;a=c>>>5&8;c=c>>>a;g=c>>>2&4;c=c>>>g;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=(a|i|g|b|d)+(c>>>d)|0;c=61624+(d<<1<<2)|0;b=c+8|0;g=f[b>>2]|0;i=g+8|0;a=f[i>>2]|0;if((a|0)==(c|0)){a=m&~(1<<d);f[15396]=a}else{f[a+12>>2]=c;f[b>>2]=a;a=m}w=d<<3;h=w-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+w>>2]=h;if(l|0){d=f[15401]|0;b=l>>>3;c=61624+(b<<1<<2)|0;b=1<<b;if(!(a&b)){f[15396]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[15398]=h;f[15401]=e;w=i;u=x;return w|0}g=f[15397]|0;if(g){i=(g&0-g)+-1|0;e=i>>>12&16;i=i>>>e;d=i>>>5&8;i=i>>>d;h=i>>>2&4;i=i>>>h;c=i>>>1&2;i=i>>>c;j=i>>>1&1;j=f[61888+((d|e|h|c|j)+(i>>>j)<<2)>>2]|0;i=(f[j+4>>2]&-8)-k|0;c=j;while(1){a=f[c+16>>2]|0;if(!a){a=f[c+20>>2]|0;if(!a)break}c=(f[a+4>>2]&-8)-k|0;h=c>>>0<i>>>0;i=h?c:i;c=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){e=f[j+24>>2]|0;b=f[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[j+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[j+28>>2]|0;a=61888+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[15397]=g&~(1<<b);break}}else{w=e+16|0;f[((f[w>>2]|0)==(j|0)?w:e+20|0)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[j+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[j+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(i>>>0<16){w=i+k|0;f[j+4>>2]=w|3;w=j+w+4|0;f[w>>2]=f[w>>2]|1}else{f[j+4>>2]=k|3;f[h+4>>2]=i|1;f[h+i>>2]=i;if(l|0){d=f[15401]|0;b=l>>>3;c=61624+(b<<1<<2)|0;b=1<<b;if(!(b&m)){f[15396]=b|m;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[15398]=i;f[15401]=h}w=j+8|0;u=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[15397]|0;if(d){c=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<<m;i=(r+520192|0)>>>16&4;r=r<<i;j=(r+245760|0)>>>16&2;j=14-(i|m|j)+(r<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=f[61888+(j<<2)>>2]|0;a:do if(!a){e=0;a=0;r=61}else{e=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(f[i+4>>2]&-8)-k|0;if(g>>>0<c>>>0)if(!g){c=0;e=i;a=i;r=65;break a}else{c=g;a=i}r=f[i+20>>2]|0;i=f[i+16+(h>>>31<<2)>>2]|0;e=(r|0)==0|(r|0)==(i|0)?e:r;if(!i){r=61;break}else h=h<<1}}while(0);if((r|0)==61){if((e|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&d;if(!a){m=k;break}a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;e=a>>>1&1;e=f[61888+((h|i|j|m|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=c;g=a}else r=65}if((r|0)==65)while(1){m=(f[e+4>>2]&-8)-k|0;g=m>>>0<c>>>0;c=g?m:c;g=g?e:a;a=f[e+16>>2]|0;if(!a)a=f[e+20>>2]|0;if(!a){i=c;break}else{e=a;a=g}}if(((g|0)!=0?i>>>0<((f[15398]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=f[g+24>>2]|0;b=f[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=f[a>>2]|0;if(!b){a=g+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(!c){e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}else{b=c;a=e}}f[a>>2]=0}else{w=f[g+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(h){a=f[g+28>>2]|0;c=61888+(a<<2)|0;if((g|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<<a);f[15397]=d;break}}else{w=h+16|0;f[((f[w>>2]|0)==(g|0)?w:h+20|0)>>2]=b;if(!b)break}f[b+24>>2]=h;a=f[g+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[g+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}while(0);b:do if(i>>>0<16){w=i+k|0;f[g+4>>2]=w|3;w=g+w+4|0;f[w>>2]=f[w>>2]|1}else{f[g+4>>2]=k|3;f[l+4>>2]=i|1;f[l+i>>2]=i;b=i>>>3;if(i>>>0<256){c=61624+(b<<1<<2)|0;a=f[15396]|0;b=1<<b;if(!(a&b)){f[15396]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=l;f[a+12>>2]=l;f[l+8>>2]=a;f[l+12>>2]=c;break}b=i>>>8;if(b)if(i>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;c=(w+245760|0)>>>16&2;c=14-(t|v|c)+(w<<c>>>15)|0;c=i>>>(c+7|0)&1|c<<1}else c=0;b=61888+(c<<2)|0;f[l+28>>2]=c;a=l+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<<c;if(!(d&a)){f[15397]=d|a;f[b>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(i|0)){d=i<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{d=d<<1;b=a}}f[c>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break b}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=l;f[v>>2]=l;f[l+8>>2]=w;f[l+12>>2]=b;f[l+24>>2]=0}while(0);w=g+8|0;u=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[15398]|0;if(c>>>0>=m>>>0){a=c-m|0;b=f[15401]|0;if(a>>>0>15){w=b+m|0;f[15401]=w;f[15398]=a;f[w+4>>2]=a|1;f[b+c>>2]=a;f[b+4>>2]=m|3}else{f[15398]=0;f[15401]=0;f[b+4>>2]=c|3;w=b+c+4|0;f[w>>2]=f[w>>2]|1}w=b+8|0;u=x;return w|0}h=f[15399]|0;if(h>>>0>m>>>0){t=h-m|0;f[15399]=t;w=f[15402]|0;v=w+m|0;f[15402]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}if(!(f[15514]|0)){f[15516]=4096;f[15515]=4096;f[15517]=-1;f[15518]=-1;f[15519]=0;f[15507]=0;f[15514]=n&-16^1431655768;a=4096}else a=f[15516]|0;i=m+48|0;j=m+47|0;g=a+j|0;d=0-a|0;k=g&d;if(k>>>0<=m>>>0){w=0;u=x;return w|0}a=f[15506]|0;if(a|0?(l=f[15504]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;u=x;return w|0}d:do if(!(f[15507]&4)){c=f[15402]|0;e:do if(c){e=62032;while(1){a=f[e>>2]|0;if(a>>>0<=c>>>0?(q=e+4|0,(a+(f[q>>2]|0)|0)>>>0>c>>>0):0)break;a=f[e+8>>2]|0;if(!a){r=128;break e}else e=a}b=g-h&d;if(b>>>0<2147483647){a=wz(b|0)|0;if((a|0)==((f[e>>2]|0)+(f[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;r=145;break d}}else{d=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){c=wz(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[15515]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[15504]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[15506]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=wz(b|0)|0;if((a|0)==(c|0)){h=c;g=b;r=145;break d}else{d=a;r=136}}else b=0}while(0);do if((r|0)==136){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=d;g=b;r=145;break d}a=f[15516]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=d;g=b;r=145;break d}if((wz(a|0)|0)==(-1|0)){wz(c|0)|0;b=0;break}else{h=d;g=a+b|0;r=145;break d}}while(0);f[15507]=f[15507]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(s=wz(k|0)|0,q=wz(0)|0,v=q-s|0,t=v>>>0>(m+40|0)>>>0,!((s|0)==(-1|0)|t^1|s>>>0<q>>>0&((s|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=s;g=t?v:b;r=145}if((r|0)==145){b=(f[15504]|0)+g|0;f[15504]=b;if(b>>>0>(f[15505]|0)>>>0)f[15505]=b;j=f[15402]|0;f:do if(j){e=62032;while(1){b=f[e>>2]|0;d=e+4|0;a=f[d>>2]|0;if((h|0)==(b+a|0)){r=154;break}c=f[e+8>>2]|0;if(!c)break;else e=c}if(((r|0)==154?(f[e+12>>2]&8|0)==0:0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){f[d>>2]=a+g;w=(f[15399]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;v=j+t|0;t=w-t|0;f[15402]=v;f[15399]=t;f[v+4>>2]=t|1;f[j+w+4>>2]=40;f[15403]=f[15518];break}if(h>>>0<(f[15400]|0)>>>0)f[15400]=h;c=h+g|0;a=62032;while(1){if((f[a>>2]|0)==(c|0)){r=162;break}b=f[a+8>>2]|0;if(!b)break;else a=b}if((r|0)==162?(f[a+12>>2]&8|0)==0:0){f[a>>2]=h;l=a+4|0;f[l>>2]=(f[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;g:do if((j|0)==(b|0)){w=(f[15399]|0)+i|0;f[15399]=w;f[15402]=k;f[k+4>>2]=w|1}else{if((f[15401]|0)==(b|0)){w=(f[15398]|0)+i|0;f[15398]=w;f[15401]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;h:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[15396]=f[15396]&~(1<<d);break}else{f[a+12>>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else c=d}while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=61888+(c<<2)|0;do if((f[d>>2]|0)!=(b|0)){w=g+16|0;f[((f[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{f[d>>2]=a;if(a|0)break;f[15397]=f[15397]&~(1<<c);break h}while(0);f[a+24>>2]=g;d=b+16|0;c=f[d>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}c=f[d+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=61624+(b<<1<<2)|0;a=f[15396]|0;b=1<<b;if(!(a&b)){f[15396]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=k;f[a+12>>2]=k;f[k+8>>2]=a;f[k+12>>2]=c;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;d=(w+245760|0)>>>16&2;d=14-(t|v|d)+(w<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);a=61888+(d<<2)|0;f[k+28>>2]=d;b=k+16|0;f[b+4>>2]=0;f[b>>2]=0;b=f[15397]|0;c=1<<d;if(!(b&c)){f[15397]=b|c;f[a>>2]=k;f[k+24>>2]=a;f[k+12>>2]=k;f[k+8>>2]=k;break}b=f[a>>2]|0;i:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break i}else{d=d<<1;b=a}}f[c>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break g}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=b;f[k+24>>2]=0}while(0);w=l+8|0;u=x;return w|0}a=62032;while(1){b=f[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(f[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=f[a+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0<e>>>0?j:a;b=a+8|0;c=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;v=h+t|0;t=c-t|0;f[15402]=v;f[15399]=t;f[v+4>>2]=t|1;f[h+c+4>>2]=40;f[15403]=f[15518];c=a+4|0;f[c>>2]=27;f[b>>2]=f[15508];f[b+4>>2]=f[15509];f[b+8>>2]=f[15510];f[b+12>>2]=f[15511];f[15508]=h;f[15509]=g;f[15511]=0;f[15510]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=61624+(b<<1<<2)|0;a=f[15396]|0;b=1<<b;if(!(a&b)){f[15396]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=j;f[a+12>>2]=j;f[j+8>>2]=a;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;d=(w+245760|0)>>>16&2;d=14-(t|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=61888+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[e>>2]=0;b=f[15397]|0;a=1<<d;if(!(b&a)){f[15397]=b|a;f[c>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}b=f[c>>2]|0;j:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{d=d<<1;b=a}}f[c>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j;break f}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=b;f[j+24>>2]=0}}else{w=f[15400]|0;if((w|0)==0|h>>>0<w>>>0)f[15400]=h;f[15508]=h;f[15509]=g;f[15511]=0;f[15405]=f[15514];f[15404]=-1;f[15409]=61624;f[15408]=61624;f[15411]=61632;f[15410]=61632;f[15413]=61640;f[15412]=61640;f[15415]=61648;f[15414]=61648;f[15417]=61656;f[15416]=61656;f[15419]=61664;f[15418]=61664;f[15421]=61672;f[15420]=61672;f[15423]=61680;f[15422]=61680;f[15425]=61688;f[15424]=61688;f[15427]=61696;f[15426]=61696;f[15429]=61704;f[15428]=61704;f[15431]=61712;f[15430]=61712;f[15433]=61720;f[15432]=61720;f[15435]=61728;f[15434]=61728;f[15437]=61736;f[15436]=61736;f[15439]=61744;f[15438]=61744;f[15441]=61752;f[15440]=61752;f[15443]=61760;f[15442]=61760;f[15445]=61768;f[15444]=61768;f[15447]=61776;f[15446]=61776;f[15449]=61784;f[15448]=61784;f[15451]=61792;f[15450]=61792;f[15453]=61800;f[15452]=61800;f[15455]=61808;f[15454]=61808;f[15457]=61816;f[15456]=61816;f[15459]=61824;f[15458]=61824;f[15461]=61832;f[15460]=61832;f[15463]=61840;f[15462]=61840;f[15465]=61848;f[15464]=61848;f[15467]=61856;f[15466]=61856;f[15469]=61864;f[15468]=61864;f[15471]=61872;f[15470]=61872;w=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;v=h+t|0;t=w-t|0;f[15402]=v;f[15399]=t;f[v+4>>2]=t|1;f[h+w+4>>2]=40;f[15403]=f[15518]}while(0);b=f[15399]|0;if(b>>>0>m>>>0){t=b-m|0;f[15399]=t;w=f[15402]|0;v=w+m|0;f[15402]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}}f[15536]=12;w=0;u=x;return w|0}function Nw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;c=a+-8|0;d=f[15400]|0;a=f[a+-4>>2]|0;b=a&-8;k=c+b|0;do if(!(a&1)){e=f[c>>2]|0;if(!(a&3))return;g=c+(0-e)|0;h=e+b|0;if(g>>>0<d>>>0)return;if((f[15401]|0)==(g|0)){b=k+4|0;a=f[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}f[15398]=h;f[b>>2]=a&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}c=e>>>3;if(e>>>0<256){a=f[g+8>>2]|0;b=f[g+12>>2]|0;if((b|0)==(a|0)){f[15396]=f[15396]&~(1<<c);i=g;j=g;b=h;break}else{f[a+12>>2]=b;f[b+8>>2]=a;i=g;j=g;b=h;break}}e=f[g+24>>2]|0;a=f[g+12>>2]|0;do if((a|0)==(g|0)){c=g+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[g+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(e){a=f[g+28>>2]|0;b=61888+(a<<2)|0;if((f[b>>2]|0)==(g|0)){f[b>>2]=c;if(!c){f[15397]=f[15397]&~(1<<a);i=g;j=g;b=h;break}}else{j=e+16|0;f[((f[j>>2]|0)==(g|0)?j:e+20|0)>>2]=c;if(!c){i=g;j=g;b=h;break}}f[c+24>>2]=e;b=g+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}a=f[b+4>>2]|0;if(a){f[c+20>>2]=a;f[a+24>>2]=c;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=c;j=c}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;c=f[a>>2]|0;if(!(c&1))return;if(!(c&2)){if((f[15402]|0)==(k|0)){k=(f[15399]|0)+b|0;f[15399]=k;f[15402]=j;f[j+4>>2]=k|1;if((j|0)!=(f[15401]|0))return;f[15401]=0;f[15398]=0;return}if((f[15401]|0)==(k|0)){k=(f[15398]|0)+b|0;f[15398]=k;f[15401]=i;f[j+4>>2]=k|1;f[i+k>>2]=k;return}e=(c&-8)+b|0;d=c>>>3;do if(c>>>0<256){b=f[k+8>>2]|0;a=f[k+12>>2]|0;if((a|0)==(b|0)){f[15396]=f[15396]&~(1<<d);break}else{f[b+12>>2]=a;f[a+8>>2]=b;break}}else{g=f[k+24>>2]|0;a=f[k+12>>2]|0;do if((a|0)==(k|0)){c=k+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[k+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[k+28>>2]|0;b=61888+(a<<2)|0;if((f[b>>2]|0)==(k|0)){f[b>>2]=c;if(!c){f[15397]=f[15397]&~(1<<a);break}}else{h=g+16|0;f[((f[h>>2]|0)==(k|0)?h:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;b=k+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}a=f[b+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[j+4>>2]=e|1;f[i+e>>2]=e;if((j|0)==(f[15401]|0)){f[15398]=e;return}}else{f[a>>2]=c&-2;f[j+4>>2]=b|1;f[i+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=61624+(a<<1<<2)|0;b=f[15396]|0;a=1<<a;if(!(b&a)){f[15396]=b|a;a=c+8|0;b=c}else{b=c+8|0;a=b;b=f[b>>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)d=31;else{i=(a+1048320|0)>>>16&8;k=a<<i;h=(k+520192|0)>>>16&4;k=k<<h;d=(k+245760|0)>>>16&2;d=14-(h|i|d)+(k<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=61888+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[j+16>>2]=0;a=f[15397]|0;c=1<<d;a:do if(!(a&c)){f[15397]=a|c;f[b>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j}else{a=f[b>>2]|0;b:do if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break b}else{d=d<<1;a=b}}f[c>>2]=j;f[j+24>>2]=a;f[j+12>>2]=j;f[j+8>>2]=j;break a}while(0);i=a+8|0;k=f[i>>2]|0;f[k+12>>2]=j;f[i>>2]=j;f[j+8>>2]=k;f[j+12>>2]=a;f[j+24>>2]=0}while(0);k=(f[15404]|0)+-1|0;f[15404]=k;if(k|0)return;a=62040;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[15404]=-1;return}function Ow(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=Tw(f[a+60>>2]|0)|0;f[c>>2]=a;a=Qw(Ka(6,c|0)|0)|0;u=b;return a|0}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((Qw(Ha(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;u=e;return a|0}function Qw(a){a=a|0;if(a>>>0>4294963200){f[15536]=0-a;a=-1}return a|0}function Rw(){return 62144}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;i=m+32|0;e=m+16|0;d=m;j=a+28|0;g=f[j>>2]|0;f[d>>2]=g;k=a+20|0;g=(f[k>>2]|0)-g|0;f[d+4>>2]=g;f[d+8>>2]=b;f[d+12>>2]=c;g=g+c|0;h=a+60|0;f[e>>2]=f[h>>2];f[e+4>>2]=d;f[e+8>>2]=2;b=Qw(Ia(146,e|0)|0)|0;a:do if((g|0)!=(b|0)){e=2;while(1){if((b|0)<0)break;g=g-b|0;o=f[d+4>>2]|0;n=b>>>0>o>>>0;d=n?d+8|0:d;e=e+(n<<31>>31)|0;o=b-(n?o:0)|0;f[d>>2]=(f[d>>2]|0)+o;n=d+4|0;f[n>>2]=(f[n>>2]|0)-o;f[i>>2]=f[h>>2];f[i+4>>2]=d;f[i+8>>2]=e;b=Qw(Ia(146,i|0)|0)|0;if((g|0)==(b|0)){l=3;break a}}f[a+16>>2]=0;f[j>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((e|0)==2)c=0;else c=c-(f[d+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[j>>2]=o;f[k>>2]=o}u=m;return c|0}function Tw(a){a=a|0;return a|0}function Uw(a,b){a=a|0;b=b|0;return Vw(a,b)|0}function Vw(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Ww(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function Ww(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=Xw(f[a+8>>2]|0,o)|0;e=Xw(f[a+12>>2]|0,o)|0;g=Xw(f[a+16>>2]|0,o)|0;a:do if((h>>>0<c>>>2>>>0?(n=c-(h<<2)|0,e>>>0<n>>>0&g>>>0<n>>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;e=Xw(f[a+(g<<2)>>2]|0,o)|0;g=Xw(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<c>>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=Yw(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}l=e?l:j;h=e?k:h-k|0}e=i+m|0;g=Xw(f[a+(e<<2)>>2]|0,o)|0;e=Xw(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0<c>>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function Xw(a,b){a=a|0;b=b|0;var c=0;c=rz(a|0)|0;return ((b|0)==0?a:c)|0}function Yw(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Zw(a){a=a|0;return (a+-48|0)>>>0<10|0}function _w(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3)){c=a;d=5}else{c=e;while(1){if(!(b[a>>0]|0))break a;a=a+1|0;c=a;if(!(c&3)){c=a;d=5;break}}}while(0);if((d|0)==5){while(1){a=f[c>>2]|0;if(!((a&-2139062144^-2139062144)&a+-16843009))c=c+4|0;else break}if((a&255)<<24>>24)do c=c+1|0;while((b[c>>0]|0)!=0)}return c-e|0}function $w(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ax(a,b)|0;return a|0}function ax(a,c){a=a|0;c=c|0;do if(a){if(c>>>0<128){b[a>>0]=c;a=1;break}if(!(f[15530]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{f[15536]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{f[15536]=84;a=-1;break}}else a=1;while(0);return a|0}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=cx(a,b,c,g)|0;u=e;return d|0}function cx(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+128|0;g=m+124|0;l=m;h=l;i=27276;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){c=1;k=4}else{f[15536]=75;g=-1}else{g=a;k=4}if((k|0)==4){k=-2-g|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;h=l+20|0;f[h>>2]=g;f[l+44>>2]=g;g=g+k|0;c=l+16|0;f[c>>2]=g;f[l+28>>2]=g;g=dx(l,d,e)|0;if(k){d=f[h>>2]|0;b[d+(((d|0)==(f[c>>2]|0))<<31>>31)>>0]=0}}u=m;return g|0}function dx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+224|0;m=q+208|0;p=q+160|0;o=q+80|0;n=q;e=p;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((ex(0,c,m,o,p)|0)<0)d=-1;else{d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;h=a+48|0;if(!(f[h>>2]|0)){g=a+44|0;e=f[g>>2]|0;f[g>>2]=n;i=a+28|0;f[i>>2]=n;k=a+20|0;f[k>>2]=n;f[h>>2]=80;j=a+16|0;f[j>>2]=n+80;d=ex(a,c,m,o,p)|0;if(e){Ua[f[a+36>>2]&127](a,0,0)|0;d=(f[k>>2]|0)==0?-1:d;f[g>>2]=e;f[h>>2]=0;f[j>>2]=0;f[i>>2]=0;f[k>>2]=0}}else d=ex(a,c,m,o,p)|0;p=f[a>>2]|0;f[a>>2]=p|l;d=(p&32|0)==0?d:-1}u=q;return d|0}function ex(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+64|0;D=F+56|0;B=F+40|0;x=F;E=F+48|0;C=F+60|0;f[D>>2]=c;A=(a|0)!=0;w=x+40|0;z=w;x=x+39|0;y=E+4|0;c=0;i=0;l=0;a:while(1){do{do if((c|0)>-1)if((i|0)>(2147483647-c|0)){f[15536]=75;c=-1;break}else{c=i+c|0;break}while(0);o=f[D>>2]|0;i=b[o>>0]|0;if(!(i<<24>>24)){v=93;break a}j=o;b:while(1){switch(i<<24>>24){case 37:{v=10;break b}case 0:{i=j;break b}default:{}}t=j+1|0;f[D>>2]=t;i=b[t>>0]|0;j=t}c:do if((v|0)==10){v=0;k=j;i=j;do{if((b[k+1>>0]|0)!=37)break c;i=i+1|0;k=k+2|0;f[D>>2]=k}while((b[k>>0]|0)==37)}while(0);i=i-o|0;if(A)fx(a,o,i)}while((i|0)!=0);k=f[D>>2]|0;i=b[k+1>>0]|0;if(!(Zw(i)|0)){j=1;r=-1;n=l}else{n=(b[k+2>>0]|0)==36;j=n?3:1;r=n?i+-48|0:-1;n=n?1:l}j=k+j|0;f[D>>2]=j;i=b[j>>0]|0;k=(i<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0)m=0;else{i=0;while(1){l=1<<k|i;j=j+1|0;f[D>>2]=j;i=b[j>>0]|0;k=(i<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0){m=l;break}else i=l}}if(i<<24>>24==42){k=j+1|0;i=b[k>>0]|0;if((Zw(i)|0)!=0?(b[j+2>>0]|0)==36:0){f[h+(i+-48<<2)>>2]=10;l=1;i=j+3|0;j=f[g+((b[k>>0]|0)+-48<<3)>>2]|0}else{if(n|0){c=-1;break}if(A){l=(f[e>>2]|0)+(4-1)&~(4-1);j=f[l>>2]|0;f[e>>2]=l+4;l=0;i=k}else{l=0;i=k;j=0}}f[D>>2]=i;s=(j|0)<0;k=i;q=s?m|8192:m;t=l;s=s?0-j|0:j}else{i=gx(D)|0;if((i|0)<0){c=-1;break}k=f[D>>2]|0;q=m;t=n;s=i}do if((b[k>>0]|0)==46){i=k+1|0;if((b[i>>0]|0)!=42){f[D>>2]=i;m=gx(D)|0;i=f[D>>2]|0;break}i=k+2|0;j=b[i>>0]|0;if(Zw(j)|0?(b[k+3>>0]|0)==36:0){f[h+(j+-48<<2)>>2]=10;m=f[g+((b[i>>0]|0)+-48<<3)>>2]|0;i=k+4|0;f[D>>2]=i;break}if(t|0){c=-1;break a}if(A){n=(f[e>>2]|0)+(4-1)&~(4-1);j=f[n>>2]|0;f[e>>2]=n+4}else j=0;f[D>>2]=i;m=j}else{i=k;m=-1}while(0);n=0;while(1){if(((b[i>>0]|0)+-65|0)>>>0>57){c=-1;break a}j=i+1|0;f[D>>2]=j;k=b[(b[i>>0]|0)+-65+(17584+(n*58|0))>>0]|0;l=k&255;if((l+-1|0)>>>0<8){i=j;n=l}else break}if(!(k<<24>>24)){c=-1;break}j=(r|0)>-1;do if(k<<24>>24==19)if(j){c=-1;break a}else v=52;else{if(j){f[h+(r<<2)>>2]=l;l=g+(r<<3)|0;r=f[l+4>>2]|0;v=B;f[v>>2]=f[l>>2];f[v+4>>2]=r;v=52;break}if(!A){c=0;break a}hx(B,l,e);v=53}while(0);if((v|0)==52){v=0;if(A)v=53;else i=0}d:do if((v|0)==53){v=0;k=b[i>>0]|0;k=(n|0)!=0&(k&15|0)==3?k&-33:k;j=q&-65537;r=(q&8192|0)==0?q:j;e:do switch(k|0){case 110:switch((n&255)<<24>>24){case 0:{f[f[B>>2]>>2]=c;i=0;break d}case 1:{f[f[B>>2]>>2]=c;i=0;break d}case 2:{i=f[B>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}case 3:{d[f[B>>2]>>1]=c;i=0;break d}case 4:{b[f[B>>2]>>0]=c;i=0;break d}case 6:{f[f[B>>2]>>2]=c;i=0;break d}case 7:{i=f[B>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}default:{i=0;break d}}case 112:{i=r|8;j=m>>>0>8?m:8;l=120;v=65;break}case 88:case 120:{i=r;j=m;l=k;v=65;break}case 111:{q=B;o=f[q>>2]|0;q=f[q+4>>2]|0;n=jx(o,q,w)|0;j=z-n|0;i=r;j=(r&8|0)==0|(m|0)>(j|0)?m:j+1|0;k=0;m=61350;v=71;break}case 105:case 100:{j=B;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)<0){i=kz(0,0,i|0,j|0)|0;j=H;k=B;f[k>>2]=i;f[k+4>>2]=j;k=1;l=61350;v=70;break e}else{k=(r&2049|0)!=0&1;l=(r&2048|0)==0?((r&1|0)==0?61350:61352):61351;v=70;break e}}case 117:{j=B;i=f[j>>2]|0;j=f[j+4>>2]|0;k=0;l=61350;v=70;break}case 99:{b[x>>0]=f[B>>2];o=x;n=j;l=1;k=0;j=61350;i=z;break}case 109:{i=lx(f[15536]|0)|0;v=75;break}case 115:{i=f[B>>2]|0;i=(i|0)==0?61360:i;v=75;break}case 67:{f[E>>2]=f[B>>2];f[y>>2]=0;f[B>>2]=E;k=E;m=-1;v=80;break}case 83:if(!m){nx(a,32,s,0,r);i=0;v=90;break e}else{k=f[B>>2]|0;v=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{i=ox(a,+p[B>>3],s,m,r,k)|0;break d}default:{n=r;l=m;k=0;j=61350;i=z}}while(0);f:do if((v|0)==65){q=B;o=f[q>>2]|0;q=f[q+4>>2]|0;n=ix(o,q,w,l&32)|0;m=(i&8|0)==0|(o|0)==0&(q|0)==0;k=m?0:2;m=m?61350:61350+(l>>>4)|0;v=71}else if((v|0)==70){o=i;q=j;n=kx(i,j,w)|0;i=r;j=m;m=l;v=71}else if((v|0)==75){v=0;r=mx(i,m)|0;q=(r|0)==0;o=i;n=j;l=q?m:r-i|0;k=0;j=61350;i=q?i+m|0:r}else if((v|0)==80){v=0;i=0;n=k;while(1){j=f[n>>2]|0;if(!j)break;j=$w(C,j)|0;l=(j|0)<0;if(l|j>>>0>(m-i|0)>>>0){v=84;break}i=j+i|0;if(m>>>0>i>>>0)n=n+4|0;else break}if((v|0)==84){v=0;if(l){c=-1;break a}}nx(a,32,s,i,r);if(!i){i=0;v=90}else{l=0;while(1){j=f[k>>2]|0;if(!j){v=90;break f}j=$w(C,j)|0;l=j+l|0;if((l|0)>(i|0)){v=90;break f}fx(a,C,j);if(l>>>0>=i>>>0){v=90;break}else k=k+4|0}}}while(0);if((v|0)==71){v=0;l=(o|0)!=0|(q|0)!=0;r=(j|0)!=0|l;l=z-n+((l^1)&1)|0;o=r?n:w;n=(j|0)>-1?i&-65537:i;l=r?((j|0)>(l|0)?j:l):0;j=m;i=z}else if((v|0)==90){v=0;nx(a,32,s,i,r^8192);i=(s|0)>(i|0)?s:i;break}q=i-o|0;m=(l|0)<(q|0)?q:l;r=m+k|0;i=(s|0)<(r|0)?r:s;nx(a,32,i,r,n);fx(a,j,k);nx(a,48,i,r,n^65536);nx(a,48,m,q,0);fx(a,o,q);nx(a,32,i,r,n^8192)}while(0);l=t}g:do if((v|0)==93)if(!a)if(!l)c=0;else{c=1;while(1){i=f[h+(c<<2)>>2]|0;if(!i)break;hx(g+(c<<3)|0,i,e);c=c+1|0;if(c>>>0>=10){c=1;break g}}i=0;while(1){c=c+1|0;if(i|0){c=-1;break g}if(c>>>0>=10){c=1;break g}i=f[h+(c<<2)>>2]|0}}while(0);u=F;return c|0}function fx(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))tx(b,c,a);return}function gx(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;c=b[d>>0]|0;if(!(Zw(c<<24>>24)|0))c=0;else{e=c;c=0;do{c=(c*10|0)+-48+(e<<24>>24)|0;d=d+1|0;f[a>>2]=d;e=b[d>>0]|0}while((Zw(e<<24>>24)|0)!=0)}return c|0}function hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function ix(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[18048+(a&15)>>0]|0|e;a=pz(a|0,c|0,4)|0;c=H}while(!((a|0)==0&(c|0)==0));return d|0}function jx(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=pz(a|0,c|0,3)|0;c=H}while(!((a|0)==0&(c|0)==0));return d|0}function kx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295)do{e=a;a=nz(a|0,c|0,10,0)|0;f=c;c=H;g=iz(a|0,c|0,-10,-1)|0;g=jz(e|0,f|0,g|0,H|0)|0;d=d+-1|0;b[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(a)do{g=a;a=(a>>>0)/10|0;f=(g+(W(a,-10)|0)|48)&255;d=d+-1|0;b[d>>0]=f}while(g>>>0>=10);return d|0}function lx(a){a=a|0;return sx(a,62120)|0}function mx(a,c){a=a|0;c=c|0;var d=0,e=0;d=(c|0)!=0;a:do if(d&(a&3|0)!=0)while(1){if(!(b[a>>0]|0))break a;a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){e=5;break}}else e=5;while(0);b:do if((e|0)==5){do if(d){if(!(b[a>>0]|0))if(!c)break;else break b;c:do if(c>>>0>3)while(1){d=f[a>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;a=a+4|0;c=c+-4|0;if(c>>>0<=3){e=11;break}}else e=11;while(0);if((e|0)==11)if(!c)break;while(1){if(!(b[a>>0]|0))break b;c=c+-1|0;if(!c)break;else a=a+1|0}}while(0);a=0}while(0);return a|0}function nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=u;u=u+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;vz(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{fx(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}fx(a,f,e)}u=g;return}function ox(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,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=u;u=u+560|0;m=G+32|0;t=G+536|0;F=G;E=F;l=G+540|0;f[t>>2]=0;D=l+12|0;px(c)|0;j=H;if((j|0)<0){c=-c;px(c)|0;j=H;C=1;A=61367}else{C=(g&2049|0)!=0&1;A=(g&2048|0)==0?((g&1|0)==0?61368:61373):61370}do if(0==0&(j&2146435072|0)==2146435072){F=(i&32|0)!=0;j=C+3|0;nx(a,32,d,j,g&-65537);fx(a,A,C);fx(a,c!=c|0.0!=0.0?(F?61409:61394):F?61386:61390,3);nx(a,32,d,j,g^8192)}else{q=+qx(c,t)*2.0;j=q!=0.0;if(j)f[t>>2]=(f[t>>2]|0)+-1;w=i|32;if((w|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=C|2;j=12-e|0;do if(!(e>>>0>11|(j|0)==0)){c=8.0;do{j=j+-1|0;c=c*16.0}while((j|0)!=0);if((b[r>>0]|0)==45){c=-(c+(-q-c));break}else{c=q+c-c;break}}else c=q;while(0);k=f[t>>2]|0;j=(k|0)<0?0-k|0:k;j=kx(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=l+11|0;b[j>>0]=48}b[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;b[n>>0]=i+15;k=(e|0)<1;l=(g&8|0)==0;j=F;while(1){C=~~c;m=j+1|0;b[j>>0]=o|h[18048+C>>0];c=(c-+(C|0))*16.0;if((m-E|0)==1?!(l&(k&c==0.0)):0){b[m>>0]=46;m=j+2|0}if(!(c!=0.0))break;else j=m}if((e|0)!=0?(-2-E+m|0)<(e|0):0){k=D;l=n;j=e+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;nx(a,32,d,D,g);fx(a,r,p);nx(a,48,d,D,g^65536);E=m-E|0;fx(a,F,E);F=k-l|0;nx(a,48,j-(E+F)|0,0,0);fx(a,n,F);nx(a,32,d,D,g^8192);j=D;break}k=(e|0)<0?6:e;if(j){l=(f[t>>2]|0)+-28|0;f[t>>2]=l;c=q*268435456.0}else{l=f[t>>2]|0;c=q}B=(l|0)<0?m:m+288|0;m=B;do{y=~~c>>>0;f[m>>2]=y;m=m+4|0;c=(c-+(y>>>0))*1.0e9}while(c!=0.0);y=B;if((l|0)>0){j=B;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=qz(f[l>>2]|0,0,o|0)|0;s=jz(s|0,H|0,n|0,0)|0;v=H;n=nz(s|0,v|0,1e9,0)|0;x=iz(n|0,H|0,-1e9,-1)|0;x=jz(s|0,v|0,x|0,H|0)|0;f[l>>2]=x;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;f[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(f[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(f[t>>2]|0)-o|0;f[t>>2]=l}while((l|0)>0)}else j=B;if((l|0)<0){e=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-l|0;r=(r|0)<9?r:9;if(j>>>0<m>>>0){o=(1<<r)+-1|0;n=1e9>>>r;p=0;l=j;do{x=f[l>>2]|0;f[l>>2]=(x>>>r)+p;p=W(x&o,n)|0;l=l+4|0}while(l>>>0<m>>>0);j=(f[j>>2]|0)==0?j+4|0:j;if(p){f[m>>2]=p;m=m+4|0}}else j=(f[j>>2]|0)==0?j+4|0:j;l=s?B:j;m=(m-l>>2|0)>(e|0)?l+(e<<2)|0:m;l=(f[t>>2]|0)+r|0;f[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0<s>>>0){l=(y-j>>2)*9|0;n=f[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(w|0)==103;v=(k|0)!=0;m=k-((w|0)==102?0:l)+((v&t)<<31>>31)|0;if((m|0)<(((s-y>>2)*9|0)+-9|0)){x=m+9216|0;m=(x|0)/9|0;e=B+4+(m+-1024<<2)|0;m=x+(W(m,-9)|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;o=f[e>>2]|0;m=(o>>>0)/(n>>>0)|0;r=W(m,n)|0;o=o-r|0;p=(e+4|0)==(s|0);if(!(p&(o|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;x=n>>>1;c=o>>>0<x>>>0?.5:p&(o|0)==(x|0)?1.0:1.5;if(C){x=(b[A>>0]|0)==45;q=x?-q:q;c=x?-c:c}f[e>>2]=r;if(q+c!=q){x=r+n|0;f[e>>2]=x;if(x>>>0>999999999){l=e;while(1){m=l+-4|0;f[l>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;f[j>>2]=0}x=(f[m>>2]|0)+1|0;f[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=e;l=(y-j>>2)*9|0;o=f[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=e}else m=e;w=m+4|0;x=j;j=s>>>0>w>>>0?w:s}else{x=j;j=s}r=0-l|0;b:do if(j>>>0>x>>>0)while(1){m=j+-4|0;if(f[m>>2]|0){s=1;w=j;break b}if(m>>>0>x>>>0)j=m;else{s=0;w=m;break}}else{s=0;w=j}while(0);do if(t){j=k+((v^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(g&8)){if(s?(z=f[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);e=(k|0)!=0;o=e?1:g>>>3&1;p=(n|32|0)==102;if(p){v=0;j=(l|0)>0?l:0}else{j=(l|0)<0?r:l;j=kx(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;b[j>>0]=48}while((m-j|0)<2);b[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;b[j>>0]=n;v=j;j=m-j|0}j=C+1+k+o+j|0;nx(a,32,d,j,g);fx(a,A,C);nx(a,48,d,j,g^65536);if(p){o=x>>>0>B>>>0?B:x;r=F+9|0;p=r;n=F+8|0;m=o;do{l=kx(f[m>>2]|0,0,r)|0;if((m|0)==(o|0)){if((l|0)==(r|0)){b[n>>0]=48;l=n}}else if(l>>>0>F>>>0){vz(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}fx(a,l,p-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(!((g&8|0)==0&(e^1)))fx(a,61398,1);if(m>>>0<w>>>0&(k|0)>0)while(1){l=kx(f[m>>2]|0,0,r)|0;if(l>>>0>F>>>0){vz(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}fx(a,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<w>>>0&(k|0)>9)){k=l;break}else k=l}nx(a,48,k+9|0,9,0)}else{e=s?w:x+4|0;if(x>>>0<e>>>0&(k|0)>-1){r=F+9|0;t=(g&8|0)==0;s=r;n=0-E|0;p=F+8|0;o=x;do{l=kx(f[o>>2]|0,0,r)|0;if((l|0)==(r|0)){b[p>>0]=48;l=p}do if((o|0)==(x|0)){m=l+1|0;fx(a,l,1);if(t&(k|0)<1){l=m;break}fx(a,61398,1);l=m}else{if(l>>>0<=F>>>0)break;vz(F|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=s-l|0;fx(a,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0<e>>>0&(k|0)>-1)}nx(a,48,k+18|0,18,0);fx(a,v,D-v|0)}nx(a,32,d,j,g^8192)}while(0);u=G;return ((j|0)<(d|0)?d:j)|0}function px(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;H=f[s+4>>2]|0;return b|0}function qx(a,b){a=+a;b=b|0;return +(+rx(a,b))}function rx(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=pz(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){a=+rx(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function sx(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;while(1){if((h[18064+d>>0]|0)==(a|0)){a=4;break}d=d+1|0;if((d|0)==87){d=87;a=5;break}}if((a|0)==4)if(!d)d=18160;else a=5;if((a|0)==5){a=18160;do{do{e=a;a=a+1|0}while((b[e>>0]|0)!=0);d=d+-1|0}while((d|0)!=0);d=a}return Uw(d,f[c+20>>2]|0)|0}function tx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=d+16|0;e=f[g>>2]|0;if(!e){if(!(ux(d)|0)){e=f[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=d+20|0;h=f[i>>2]|0;g=h;if((e-h|0)>>>0<c>>>0){Ua[f[d+36>>2]&127](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0)e=c;else{h=c;while(1){e=h+-1|0;if((b[a+e>>0]|0)==10)break;if(!e){e=c;break b}else h=e}if((Ua[f[d+36>>2]&127](d,a,h)|0)>>>0<h>>>0)break a;g=f[i>>2]|0;e=c-h|0;a=a+h|0}while(0);tz(g|0,a|0,e|0)|0;f[i>>2]=(f[i>>2]|0)+e}while(0);return}function ux(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);c=0}else{f[a>>2]=c|32;c=-1}return c|0}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;tz(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function wx(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function xx(a){a=a|0;return (a+-32|0)>>>0<95|0}function yx(a){a=a|0;var b=0;f[a+104>>2]=0;b=f[a+8>>2]|0;f[a+108>>2]=b-(f[a+4>>2]|0);f[a+100>>2]=b;return}function zx(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;d=a+104|0;j=f[d>>2]|0;if((j|0)!=0?(f[a+108>>2]|0)>=(j|0):0)k=4;else{c=Ax(a)|0;if((c|0)>=0){e=f[d>>2]|0;j=f[a+8>>2]|0;if(e){d=a+4|0;i=f[d>>2]|0;g=e-(f[a+108>>2]|0)|0;e=j;if((j-i|0)<(g|0))k=9;else f[a+100>>2]=i+(g+-1)}else{d=a+4|0;e=j;k=9}if((k|0)==9)f[a+100>>2]=j;if(!e)d=f[d>>2]|0;else{d=f[d>>2]|0;a=a+108|0;f[a>>2]=e+1-d+(f[a>>2]|0)}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}else k=4}if((k|0)==4){f[a+100>>2]=0;c=-1}return c|0}function Ax(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;if((Bx(a)|0)==0?(Ua[f[a+32>>2]&127](a,b,1)|0)==1:0)b=h[b>>0]|0;else b=-1;u=c;return b|0}function Bx(a){a=a|0;var c=0,d=0;d=a+74|0;c=b[d>>0]|0;b[d>>0]=c+255|c;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)Ua[f[a+36>>2]&127](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;c=c<<27>>31}else{f[a>>2]=c|32;c=-1}return c|0}function Cx(a,b){a=a|0;b=b|0;return +(+Dx(a,b,0))}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=u;u=u+128|0;h=i;e=h;g=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;yx(h);d=+Ex(h,c);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b|0)f[b>>2]=(c|0)==0?a:a+c|0;u=i;return +d}function Ex(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;switch(c|0){case 0:{j=24;k=-149;i=4;break}case 1:{j=53;k=-1074;i=4;break}case 2:{j=53;k=-1074;i=4;break}default:d=0.0}a:do if((i|0)==4){m=a+4|0;l=a+100|0;do{c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0}else c=zx(a)|0}while((wx(c)|0)!=0);b:do switch(c|0){case 43:case 45:{e=1-(((c|0)==45&1)<<1)|0;c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0;g=e;break b}else{c=zx(a)|0;g=e;break b}}default:g=1}while(0);e=c;c=0;while(1){if((e|32|0)!=(b[61400+c>>0]|0))break;do if(c>>>0<7){e=f[m>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[m>>2]=e+1;e=h[e>>0]|0;break}else{e=zx(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=8){c=8;break}}c:do switch(c&2147483647|0){case 8:break;case 3:{i=23;break}default:{if(c>>>0>3)if((c|0)==8)break c;else{i=23;break c}d:do if(!c){c=0;do{if((e|32|0)!=(b[61409+c>>0]|0)){i=39;break d}do if(c>>>0<2){e=f[m>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[m>>2]=e+1;e=h[e>>0]|0;break}else{e=zx(a)|0;break}}while(0);c=c+1|0}while(c>>>0<3)}else i=39;while(0);e:do if((i|0)==39){switch(c|0){case 3:break e;case 0:break;default:{if(f[l>>2]|0)f[m>>2]=(f[m>>2]|0)+-1;f[15536]=22;yx(a);d=0.0;break a}}if((e|0)==48){c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0}else c=zx(a)|0;if((c|32|0)==120){d=+Fx(a,j,k,g);break a}if(!(f[l>>2]|0))c=48;else{f[m>>2]=(f[m>>2]|0)+-1;c=48}}else c=e;d=+Gx(a,c,j,k,g);break a}while(0);c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0}else c=zx(a)|0;if((c|0)!=40){if(!(f[l>>2]|0)){d=A;break a}f[m>>2]=(f[m>>2]|0)+-1;d=A;break a}c=1;while(1){e=f[m>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[m>>2]=e+1;e=h[e>>0]|0}else e=zx(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?!((e|0)==95|(e+-97|0)>>>0<26):0)break;c=c+1|0}if((e|0)==41){d=A;break a}e=(f[l>>2]|0)==0;if(!e)f[m>>2]=(f[m>>2]|0)+-1;if(!c){d=A;break a}while(1){c=c+-1|0;if(!e)f[m>>2]=(f[m>>2]|0)+-1;if(!c){d=A;break a}}}}while(0);if((i|0)==23){e=(f[l>>2]|0)==0;if(!e)f[m>>2]=(f[m>>2]|0)+-1;if(c>>>0>3)do{if(!e)f[m>>2]=(f[m>>2]|0)+-1;c=c+-1|0}while(c>>>0>3)}d=+(g|0)*B}while(0);return +d}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=a+4|0;j=f[z>>2]|0;A=a+100|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=zx(a)|0;o=0;a:while(1){switch(j|0){case 46:{B=10;break a}case 48:break;default:{l=0;m=0;p=0;break a}}j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=zx(a)|0;o=1}if((B|0)==10){j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=zx(a)|0;if((j|0)==48){l=0;m=0;do{j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=zx(a)|0;l=jz(l|0,m|0,-1,-1)|0;m=H}while((j|0)==48);o=1;p=1}else{l=0;m=0;p=1}}x=0;w=0;t=j;u=0;n=1.0;j=0;e=0.0;while(1){s=t+-48|0;q=t|32;if(s>>>0>=10){r=(t|0)==46;if(!(r|(q+-97|0)>>>0<6)){q=t;break}if(r)if(!p){l=w;m=x;s=w;r=x;v=1;q=u;k=n}else{q=46;break}else B=24}else B=24;if((B|0)==24){B=0;o=(t|0)>57?q+-87|0:s;do if(!((x|0)<0|(x|0)==0&w>>>0<8))if((x|0)<0|(x|0)==0&w>>>0<14){n=n*.0625;q=u;k=n;e=e+n*+(o|0);break}else{v=(u|0)!=0|(o|0)==0;q=v?u:1;k=n;e=v?e:e+n*.5;break}else{q=u;k=n;j=o+(j<<4)|0}while(0);s=jz(w|0,x|0,1,0)|0;r=H;o=1;v=p}p=f[z>>2]|0;if(p>>>0<(f[A>>2]|0)>>>0){f[z>>2]=p+1;p=h[p>>0]|0}else p=zx(a)|0;x=r;w=s;t=p;p=v;u=q;n=k}do if(!o){if(f[A>>2]|0?(y=f[z>>2]|0,f[z>>2]=y+-2,p|0):0)f[z>>2]=y+-3;e=+(d|0)*0.0}else{o=(p|0)==0;p=o?w:l;o=o?x:m;if((x|0)<0|(x|0)==0&w>>>0<8){m=w;l=x;while(1){j=j<<4;B=m;m=jz(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&B>>>0<7))break;else l=H}}if(!((q|32|0)==112?(i=Hx(a)|0,g=H,!((i|0)==0&(g|0)==-2147483648)):0))if(!(f[A>>2]|0)){i=0;g=0}else{f[z>>2]=(f[z>>2]|0)+-1;i=0;g=0}B=qz(p|0,o|0,2)|0;B=jz(B|0,H|0,-32,-1)|0;g=jz(B|0,H|0,i|0,g|0)|0;i=H;if(!j){e=+(d|0)*0.0;break}B=0-c|0;A=((B|0)<0)<<31>>31;if((i|0)>(A|0)|(i|0)==(A|0)&g>>>0>B>>>0){f[15536]=34;e=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}B=c+-106|0;A=((B|0)<0)<<31>>31;if((i|0)<(A|0)|(i|0)==(A|0)&g>>>0<B>>>0){f[15536]=34;e=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((j|0)>-1){do{B=!(e>=.5);j=j<<1|(B^1)&1;e=e+(B?e:e+-1.0);g=jz(g|0,i|0,-1,-1)|0;i=H}while((j|0)>-1);l=g;n=e}else{l=g;n=e}B=((b|0)<0)<<31>>31;g=kz(32,0,c|0,((c|0)<0)<<31>>31|0)|0;g=jz(g|0,H|0,l|0,i|0)|0;c=H;if((c|0)<(B|0)|(c|0)==(B|0)&g>>>0<b>>>0)if((g|0)>0)B=59;else{i=0;g=84;B=61}else{g=b;B=59}if((B|0)==59)if((g|0)<53){i=g;g=84-g|0;B=61}else{k=0.0;e=+(d|0)}if((B|0)==61){e=+(d|0);k=+Jx(+Ix(1.0,g),e);g=i}d=(j&1|0)==0&(n!=0.0&(g|0)<32);e=(d?0.0:n)*e+(k+e*+((j+(d&1)|0)>>>0))-k;if(!(e!=0.0))f[15536]=34;e=+Lx(e,l)}while(0);return +e}function Gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=u;u=u+512|0;C=F;D=d+c|0;E=0-D|0;A=a+4|0;B=a+100|0;i=b;l=0;a:while(1){switch(i|0){case 46:{z=7;break a}case 48:break;default:{j=0;b=0;r=0;break a}}b=f[A>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[A>>2]=b+1;b=h[b>>0]|0}else b=zx(a)|0;i=b;l=1}if((z|0)==7){b=f[A>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[A>>2]=b+1;i=h[b>>0]|0}else i=zx(a)|0;if((i|0)==48){i=0;b=0;while(1){j=jz(i|0,b|0,-1,-1)|0;b=H;i=f[A>>2]|0;if(i>>>0<(f[B>>2]|0)>>>0){f[A>>2]=i+1;i=h[i>>0]|0}else i=zx(a)|0;if((i|0)==48)i=j;else{l=1;r=1;break}}}else{j=0;b=0;r=1}}f[C>>2]=0;v=i+-48|0;m=(i|0)==46;b:do if(m|v>>>0<10){z=C+496|0;y=0;t=0;w=m;o=0;n=0;m=0;c:while(1){do if(w)if(!r){j=y;b=t;r=1}else break c;else{w=jz(y|0,t|0,1,0)|0;t=H;x=(i|0)!=48;if((n|0)>=125){if(!x){y=w;break}f[z>>2]=f[z>>2]|1;y=w;break}l=C+(n<<2)|0;if(!o)i=v;else i=i+-48+((f[l>>2]|0)*10|0)|0;f[l>>2]=i;o=o+1|0;v=(o|0)==9;y=w;l=1;o=v?0:o;n=n+(v&1)|0;m=x?w:m}while(0);i=f[A>>2]|0;if(i>>>0<(f[B>>2]|0)>>>0){f[A>>2]=i+1;i=h[i>>0]|0}else i=zx(a)|0;v=i+-48|0;w=(i|0)==46;if(!(w|v>>>0<10)){z=31;break b}}r=y;i=(l|0)!=0;z=37}else{y=0;t=0;o=0;n=0;m=0;z=31}while(0);do if((z|0)==31){v=(r|0)==0;j=v?y:j;b=v?t:b;v=(l|0)!=0;if(!(v&(i|32|0)==101))if((i|0)>-1){r=y;i=v;z=37;break}else{r=y;l=t;i=v;z=39;break}l=Hx(a)|0;i=H;if((l|0)==0&(i|0)==-2147483648)if(!(f[B>>2]|0)){l=0;i=0}else{f[A>>2]=(f[A>>2]|0)+-1;l=0;i=0}j=jz(l|0,i|0,j|0,b|0)|0;r=y;b=H;l=t;z=41}while(0);if((z|0)==37)if(f[B>>2]|0){f[A>>2]=(f[A>>2]|0)+-1;if(i){l=t;z=41}else z=40}else{l=t;z=39}if((z|0)==39)if(i)z=41;else z=40;do if((z|0)==40){f[15536]=22;yx(a);g=0.0}else if((z|0)==41){i=f[C>>2]|0;if(!i){g=+(e|0)*0.0;break}if(((l|0)<0|(l|0)==0&r>>>0<10)&((j|0)==(r|0)&(b|0)==(l|0))?(c|0)>30|(i>>>c|0)==0:0){g=+(e|0)*+(i>>>0);break}a=(d|0)/-2|0;B=((a|0)<0)<<31>>31;if((b|0)>(B|0)|(b|0)==(B|0)&j>>>0>a>>>0){f[15536]=34;g=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=d+-106|0;B=((a|0)<0)<<31>>31;if((b|0)<(B|0)|(b|0)==(B|0)&j>>>0<a>>>0){f[15536]=34;g=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!o)i=n;else{if((o|0)<9){l=C+(n<<2)|0;b=o;i=f[l>>2]|0;while(1){i=i*10|0;if((b|0)>=8)break;else b=b+1|0}f[l>>2]=i}i=n+1|0}if((m|0)<9?(m|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){g=+(e|0)*+((f[C>>2]|0)>>>0);break}if((j|0)<9){g=+(e|0)*+((f[C>>2]|0)>>>0)/+(f[19968+(8-j<<2)>>2]|0);break}a=c+27+(W(j,-3)|0)|0;b=f[C>>2]|0;if((a|0)>30|(b>>>a|0)==0){g=+(e|0)*+(b>>>0)*+(f[19968+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)l=0;else{r=(j|0)>-1?b:b+9|0;b=f[19968+(8-r<<2)>>2]|0;if(i){n=1e9/(b|0)|0;l=0;m=0;o=0;do{A=C+(o<<2)|0;B=f[A>>2]|0;a=(B>>>0)/(b>>>0)|0;B=B-(W(a,b)|0)|0;a=a+m|0;f[A>>2]=a;m=W(n,B)|0;a=(o|0)==(l|0)&(a|0)==0;j=a?j+-9|0:j;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(i|0));if(!m)b=i;else{f[C+(i<<2)>>2]=m;b=i+1|0}}else{l=0;b=0}j=9-r+j|0;i=b}b=0;d:while(1){w=(j|0)<18;x=(j|0)==18;v=C+(l<<2)|0;do{if(!w){if(!x)break d;if((f[v>>2]|0)>>>0>=9007199){j=18;break d}}n=0;m=i+127|0;while(1){r=m&127;o=C+(r<<2)|0;m=qz(f[o>>2]|0,0,29)|0;m=jz(m|0,H|0,n|0,0)|0;n=H;if(n>>>0>0|(n|0)==0&m>>>0>1e9){t=nz(m|0,n|0,1e9,0)|0;a=iz(t|0,H|0,-1e9,-1)|0;m=jz(m|0,n|0,a|0,H|0)|0}else t=0;f[o>>2]=m;a=(r|0)==(l|0);o=(r|0)!=(i+127&127|0)|a?i:(m|0)==0?r:i;if(a)break;else{n=t;m=r+-1|0;i=o}}b=b+-29|0}while((t|0)==0);l=l+127&127;m=o+127&127;n=C+((o+126&127)<<2)|0;if((l|0)==(o|0)){f[n>>2]=f[n>>2]|f[C+(m<<2)>>2];i=m}f[C+(l<<2)>>2]=t;j=j+9|0}e:while(1){v=i+1&127;w=C+((i+127&127)<<2)|0;while(1){r=(j|0)==18;t=(j|0)>27?9:1;while(1){o=0;while(1){m=o+l&127;if((m|0)==(i|0)){z=90;break}m=f[C+(m<<2)>>2]|0;n=f[27400+(o<<2)>>2]|0;if(m>>>0<n>>>0){z=90;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=90;break}}if((z|0)==90?(z=0,r):0)break e;b=t+b|0;if((l|0)==(i|0))l=i;else break}r=(1<<t)+-1|0;o=1e9>>>t;m=l;n=0;do{A=C+(l<<2)|0;B=f[A>>2]|0;a=(B>>>t)+n|0;f[A>>2]=a;n=W(B&r,o)|0;a=(l|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;l=l+1&127}while((l|0)!=(i|0));if(n|0){if((v|0)!=(m|0))break;f[w>>2]=f[w>>2]|1}l=m}f[C+(i<<2)>>2]=n;l=m;i=v}n=0;g=0.0;j=i;while(1){m=n+l&127;i=j+1&127;if((m|0)==(j|0))f[C+(i+-1<<2)>>2]=0;else i=j;g=g*1.0e9+ +((f[C+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else j=i}s=+(e|0);k=g*s;m=b+53|0;r=m-d|0;o=(r|0)<(c|0);n=o?((r|0)>0?r:0):c;if((n|0)<53){G=+Jx(+Ix(1.0,105-n|0),k);p=+Kx(k,+Ix(1.0,53-n|0));q=G;g=p;p=G+(k-p)}else{q=0.0;g=0.0;p=k}j=l+2&127;if((j|0)!=(i|0)){j=f[C+(j<<2)>>2]|0;do if(j>>>0>=5e8){if((j|0)!=5e8){g=s*.75+g;break}if((l+3&127|0)==(i|0)){g=s*.5+g;break}else{g=s*.75+g;break}}else{if((j|0)==0?(l+3&127|0)==(i|0):0)break;g=s*.25+g}while(0);if((53-n|0)>1?!(+Kx(g,1.0)!=0.0):0)k=g+1.0;else k=g}else k=g;g=p+k-q;do if((m&2147483647|0)>(-2-D|0)){D=!(+J(+g)>=9007199254740992.0);b=b+((D^1)&1)|0;g=D?g:g*.5;if((b+50|0)<=(E|0)?!(k!=0.0&(o&((n|0)!=(r|0)|D))):0)break;f[15536]=34}while(0);g=+Lx(g,b)}while(0);u=F;return +g}function Hx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;i=a+4|0;b=f[i>>2]|0;j=a+100|0;if(b>>>0<(f[j>>2]|0)>>>0){f[i>>2]=b+1;b=h[b>>0]|0}else b=zx(a)|0;switch(b|0){case 43:case 45:{c=(b|0)==45&1;b=f[i>>2]|0;if(b>>>0<(f[j>>2]|0)>>>0){f[i>>2]=b+1;b=h[b>>0]|0}else b=zx(a)|0;if((b+-48|0)>>>0>9)if(!(f[j>>2]|0)){c=-2147483648;b=0}else{f[i>>2]=(f[i>>2]|0)+-1;d=14}else{g=c;d=12}break}default:if((b+-48|0)>>>0>9)if(!(f[j>>2]|0)){c=-2147483648;b=0}else d=14;else{g=0;d=12}}if((d|0)==12){d=0;while(1){d=b+-48+(d*10|0)|0;b=f[i>>2]|0;if(b>>>0<(f[j>>2]|0)>>>0){f[i>>2]=b+1;c=h[b>>0]|0}else c=zx(a)|0;e=(c+-48|0)>>>0<10;if(!(e&(d|0)<214748364))break;else b=c}b=((d|0)<0)<<31>>31;if(e){do{k=iz(d|0,b|0,10,0)|0;e=H;c=jz(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=jz(c|0,H|0,k|0,e|0)|0;b=H;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=zx(a)|0;e=(c+-48|0)>>>0<10}while(e&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));if(e)do{c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=zx(a)|0}while((c+-48|0)>>>0<10)}if(f[j>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;j=(g|0)==0;k=kz(0,0,d|0,b|0)|0;c=j?b:H;b=j?d:k}else if((d|0)==14){f[i>>2]=(f[i>>2]|0)+-1;c=-2147483648;b=0}H=c;return b|0}function Ix(a,b){a=+a;b=b|0;var c=0,d=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;c=(b|0)<-2044;d=b+2044|0;b=c?((d|0)>-1022?d:-1022):b+1022|0;a=c?a*2.2250738585072014e-308:a}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;c=b+-2046|0;b=d?((c|0)<1023?c:1023):b+-1023|0;a=d?a*8988465674311579538646525.0e283:a}c=qz(b+1023|0,0,52)|0;d=H;f[s>>2]=c;f[s+4>>2]=d;return +(a*+p[s>>3])}function Jx(a,b){a=+a;b=+b;return +(+Ox(a,b))}function Kx(a,b){a=+a;b=+b;return +(+Mx(a,b))}function Lx(a,b){a=+a;b=b|0;return +(+Ix(a,b))}function Mx(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;p[s>>3]=a;i=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;l=f[s>>2]|0;m=f[s+4>>2]|0;d=pz(i|0,j|0,52)|0;d=d&2047;k=pz(l|0,m|0,52)|0;k=k&2047;n=j&-2147483648;h=qz(l|0,m|0,1)|0;g=H;a:do if(!((h|0)==0&(g|0)==0)?(e=Nx(b)|0,c=H&2147483647,!((d|0)==2047|(c>>>0>2146435072|(c|0)==2146435072&e>>>0>0))):0){c=qz(i|0,j|0,1)|0;e=H;if(!(e>>>0>g>>>0|(e|0)==(g|0)&c>>>0>h>>>0))return +((c|0)==(h|0)&(e|0)==(g|0)?a*0.0:a);if(!d){c=qz(i|0,j|0,12)|0;d=H;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){e=d;d=0;do{d=d+-1|0;c=qz(c|0,e|0,1)|0;e=H}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;i=qz(i|0,j|0,1-d|0)|0;h=H}else h=j&1048575|1048576;if(!k){c=qz(l|0,m|0,12)|0;e=H;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){g=0;do{g=g+-1|0;c=qz(c|0,e|0,1)|0;e=H}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else g=0;l=qz(l|0,m|0,1-g|0)|0;j=H;k=g}else j=m&1048575|1048576;c=kz(i|0,h|0,l|0,j|0)|0;e=H;g=(e|0)>-1|(e|0)==-1&c>>>0>4294967295;b:do if((d|0)>(k|0)){while(1){if(g){if((c|0)==0&(e|0)==0)break}else{c=i;e=h}i=qz(c|0,e|0,1)|0;h=H;d=d+-1|0;c=kz(i|0,h|0,l|0,j|0)|0;e=H;g=(e|0)>-1|(e|0)==-1&c>>>0>4294967295;if((d|0)<=(k|0))break b}b=a*0.0;break a}while(0);if(g){if((c|0)==0&(e|0)==0){b=a*0.0;break}}else{e=h;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=qz(c|0,e|0,1)|0;e=H;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=jz(c|0,e|0,0,-1048576)|0;c=H;d=qz(d|0,0,52)|0;c=c|H;d=m|d}else{d=pz(c|0,e|0,1-d|0)|0;c=H}f[s>>2]=d;f[s+4>>2]=c|n;b=+p[s>>3]}else o=3;while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function Nx(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;H=f[s+4>>2]|0;return b|0}function Ox(a,b){a=+a;b=+b;var c=0,d=0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;p[s>>3]=b;c=f[s+4>>2]&-2147483648|c&2147483647;f[s>>2]=d;f[s+4>>2]=c;return +(+p[s>>3])}function Px(a,b){a=a|0;b=b|0;return +(+Dx(a,b,1))}function Qx(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=b[a>>0]|0;e=c<<24>>24;d=a+1|0;if(!(wx(e)|0))break;else a=d}switch(e|0){case 45:{a=1;f=5;break}case 43:{a=0;f=5;break}default:{g=0;d=a}}if((f|0)==5){e=b[d>>0]|0;c=e;e=e<<24>>24;g=a}if(!(Zw(e)|0))a=0;else{a=0;do{d=d+1|0;a=(a*10|0)+48-(c<<24>>24)|0;c=b[d>>0]|0}while((Zw(c<<24>>24)|0)!=0)}return ((g|0)==0?0-a|0:a)|0}function Rx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=u;u=u+16|0;d=a;f[d>>2]=c;dx(27152,b,d)|0;u=a;return}function Tx(a){a=a|0;return f[a+60>>2]|0}function Ux(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;f[c>>2]=a;f[c+4>>2]=21523;f[c+8>>2]=b+16;a=(Qw(Ja(54,c|0)|0)|0)==0&1;u=b;return a|0}function Vx(){Fa(62148);return}function Wx(){return 62148}function Xx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do if(a>>>0<212){a=Yx(2e4,20192,a)|0;a=f[a>>2]|0}else{i=(a>>>0)/210|0;h=i*210|0;b=h;e=0;h=(Yx(20192,20384,a-h|0)|0)-20192>>2;while(1){a=(f[20192+(h<<2)>>2]|0)+b|0;d=5;while(1){if(d>>>0>=47){j=6;break}b=f[2e4+(d<<2)>>2]|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0)break a;if((a|0)==(W(c,b)|0)){a=e;break}else d=d+1|0}b:do if((j|0)==6){j=0;g=211;c=e;c:while(1){b=(a>>>0)/(g>>>0)|0;do if(b>>>0>=g>>>0)if((a|0)!=(W(b,g)|0)){d=g+10|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+12|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+16|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+18|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+22|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+28|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)==(W(b,d)|0)){e=9;b=d}else{d=g+30|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+36|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+40|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+42|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+46|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+52|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+58|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+60|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+66|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+70|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+72|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+78|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+82|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+88|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+96|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+100|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+102|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+106|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+108|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+112|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+120|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+126|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+130|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+136|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+138|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+142|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+148|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+150|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+156|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+162|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+166|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+168|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+172|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+178|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+180|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+186|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+190|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+192|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+196|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+198|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}b=g+208|0;k=(a>>>0)/(b>>>0)|0;d=k>>>0<b>>>0;k=(a|0)==(W(k,b)|0);e=d?1:k?9:0;b=d|k?b:g+210|0;c=d?a:c}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=g}else{e=1;b=g;c=a}while(0);switch(e&15){case 9:{a=c;break b}case 0:{g=b;break}default:break c}}if(!e)a=c;else{a=c;break a}}while(0);k=h+1|0;g=(k|0)==48;b=i+(g&1)|0;i=b;b=b*210|0;e=a;h=g?0:k}}while(0);return a|0}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=d+(b<<2)|0;e=(f[g>>2]|0)>>>0<c>>>0;d=e?g+4|0:d;a=e?a+-1-b|0:b}return d|0}function Zx(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Mw(b)|0;if(a|0)break;a=fz()|0;if(!a){a=0;break}Za[a&15]()}return a|0}function _x(a){a=a|0;return Zx(a)|0}function $x(a){a=a|0;Nw(a);return}function ay(a){a=a|0;$x(a);return}function by(){La()}function cy(){La()}function dy(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)ey(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function ey(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(d>>>0>4294967279)by();if(d>>>0<11)b[a+11>>0]=d;else{g=d+16&-16;e=Zx(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}fy(a,c,d)|0;gy(a+d|0,0);return}function fy(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)tz(a|0,b|0,c|0)|0;return a|0}function gy(a,c){a=a|0;c=c|0;b[a>>0]=c;return}function hy(a){a=a|0;return _w(a)|0}function iy(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)vz(a|0,(jy(c)|0)&255|0,b|0)|0;return a|0}function jy(a){a=a|0;return a&255|0}function ky(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;g=h?f[c+4>>2]|0:g&255;if(g>>>0<d>>>0)cy();else{g=g-d|0;ey(a,(h?f[c>>2]|0:c)+d|0,g>>>0<e>>>0?g:e);return}}function ly(a){a=a|0;if((b[a+11>>0]|0)<0)$x(f[a>>2]|0);return}function my(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;ny(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function ny(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+11|0;e=b[h>>0]|0;g=e<<24>>24<0;if(g)i=(f[a+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=d>>>0){if(g)e=f[a>>2]|0;else e=a;oy(e,c,d)|0;gy(e+d|0,0);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(g)e=f[a+4>>2]|0;else e=e&255;py(a,i,d-i|0,e,0,e,d,c)}while(0);return a|0}function oy(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)uz(a|0,b|0,c|0)|0;return a|0}function py(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-c|0)>>>0<d>>>0)by();if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){l=d+c|0;k=c<<1;l=l>>>0<k>>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=Zx(l)|0;if(g|0)fy(k,m,g)|0;if(i|0)fy(k+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)fy(k+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)$x(m);f[a>>2]=k;f[a+8>>2]=l|-2147483648;m=d+i|0;f[a+4>>2]=m;gy(k+m|0,0);return}function qy(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(g){k=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{k=e&255;d=10}c=k>>>0<11;j=c?10:(k+16&-16)+-1|0;do if((j|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(g){e=a;g=0;h=11}else{fy(a,c,(e&255)+1|0)|0;$x(c);h=14}}else{c=j+1|0;d=Zx(c)|0;if(g){e=d;g=1;c=f[a>>2]|0;h=11;break}else{fy(d,a,(e&255)+1|0)|0;e=d;d=a+4|0;h=13;break}}while(0);if((h|0)==11){d=a+4|0;fy(e,c,(f[d>>2]|0)+1|0)|0;$x(c);if(g){c=j+1|0;h=13}else h=14}if((h|0)==13){f[a+8>>2]=c|-2147483648;f[d>>2]=k;f[a>>2]=e;break}else if((h|0)==14){b[i>>0]=k;break}}while(0);return}function ry(a,b){a=a|0;b=b|0;return ny(a,b,hy(b)|0)|0}function sy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=a+11|0;d=b[e>>0]|0;g=d<<24>>24<0;if(g)d=f[a+4>>2]|0;else d=d&255;do if(d>>>0>=c>>>0)if(g){gy((f[a>>2]|0)+c|0,0);f[a+4>>2]=c;break}else{gy(a+c|0,0);b[e>>0]=c;break}else ty(a,c-d|0,0)|0;while(0);return}function ty(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if(c|0){i=a+11|0;e=b[i>>0]|0;if(e<<24>>24<0){h=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;g=10}if((g-h|0)>>>0<c>>>0){uy(a,g,h+c-g|0,h,h,0);e=b[i>>0]|0}if(e<<24>>24<0)g=f[a>>2]|0;else g=a;iy(g+h|0,c,d)|0;e=h+c|0;if((b[i>>0]|0)<0)f[a+4>>2]=e;else b[i>>0]=e;gy(g+e|0,0)}return a|0}function uy(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((-17-c|0)>>>0<d>>>0)by();if((b[a+11>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<2147483623){j=d+c|0;i=c<<1;j=j>>>0<i>>>0?i:j;j=j>>>0<11?11:j+16&-16}else j=-17;i=Zx(j)|0;if(g|0)fy(i,k,g)|0;d=e-g|0;if(d|0)fy(i+g+h|0,k+g|0,d)|0;if((c|0)!=10)$x(k);f[a>>2]=i;f[a+8>>2]=j|-2147483648;return}function vy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;e=10}if((e-h|0)>>>0>=d>>>0){if(d|0){if(g)g=f[a>>2]|0;else g=a;fy(g+h|0,c,d)|0;e=h+d|0;if((b[i>>0]|0)<0)f[a+4>>2]=e;else b[i>>0]=e;gy(g+e|0,0)}}else py(a,e,h+d-e|0,h,h,0,d,c);return a|0}function wy(a,b){a=a|0;b=b|0;return vy(a,b,hy(b)|0)|0}function xy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+11|0;d=b[h>>0]|0;g=d<<24>>24<0;if(g){e=(f[a+8>>2]&2147483647)+-1|0;i=f[a+4>>2]|0}else{e=10;i=d&255}if((i|0)==(e|0)){uy(a,e,1,e,e,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(g)d=8;else d=7;if((d|0)==7)b[h>>0]=i+1;else if((d|0)==8){h=f[a>>2]|0;f[a+4>>2]=i+1;a=h}i=a+i|0;gy(i,c);gy(i+1|0,0);return}function yy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+11|0;d=b[j>>0]|0;h=d<<24>>24<0;if(h){e=f[a>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0;i=f[a+4>>2]|0}else{e=a;g=10;i=d&255}c=c-e|0;if((g|0)!=(i|0)){if(h)e=f[a>>2]|0;else e=a;d=i-c|0;if(d){h=e+c|0;oy(h+1|0,h,d)|0}}else{uy(a,i,1,i,c,1);e=f[a>>2]|0}gy(e+c|0,95);d=i+1|0;gy(e+d|0,0);if((b[j>>0]|0)<0)f[a+4>>2]=d;else b[j>>0]=d;return}function zy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Ay(d);By(a,d,b);ly(d);u=c;return}function Ay(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;sy(a,c);return}function By(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=bx(e,g+1|0,61413,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;sy(c,g);e=b[h>>0]|0}sy(c,e);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}u=j;return}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Dy(d);Ey(a,d,b);ly(d);u=c;return}function Dy(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;sy(a,c);return}function Ey(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=bx(e,g+1|0,61416,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;sy(c,g);e=b[h>>0]|0}sy(c,e);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}u=j;return}function Fy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Gy(d);Hy(a,d,b);ly(d);u=c;return}function Gy(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;sy(a,c);return}function Hy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=bx(e,g+1|0,61419,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;sy(c,g);e=b[h>>0]|0}sy(c,e);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}u=j;return}function Iy(){La()}function Jy(a){a=a|0;return}function Ky(a){a=a|0;$x(a);return}function Ly(a){a=a|0;return}function My(a){a=a|0;return}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;if(!(Ry(a,b)|0))if((b|0)!=0?(e=Vy(b)|0,(e|0)!=0):0){b=g+4|0;d=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[g>>2]=e;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;bb[f[(f[e>>2]|0)+28>>2]&15](e,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}else b=0;else b=1;u=h;return b|0}function Oy(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(Ry(a,f[b+8>>2]|0)|0)Uy(b,c,d,e);return}function Py(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!(Ry(a,f[c+8>>2]|0)|0)){if(Ry(a,f[c>>2]|0)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;g=c+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else Ty(c,d,e);while(0);return}function Qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ry(a,f[b+8>>2]|0)|0)Sy(b,c,d);return}function Ry(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0} -function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+80|0;c=k+60|0;h=k+40|0;e=k+4|0;j=k;if((vc(a,22)|0)==1){j=1;u=k;return j|0}pc(h,a);g=Zx(96)|0;f[g+4>>2]=0;f[g+8>>2]=0;i=g+12|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[g+32>>2]=8;f[g>>2]=24104;i=g+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;Jr(i,-1,c);d=g+72|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;c=g;if(((vc(a,11)|0)!=1?(Jr(e,0,h),Bc(a,i,e)|0,Qr(e),(Cc(a,d)|0)!=1):0)?(de(a,g+84|0)|0,(vc(a,31)|0)!=1):0){f[j>>2]=c;hr(b,j);c=f[j>>2]|0;f[j>>2]=0;if(!c)c=0;else{_a[f[(f[c>>2]|0)+4>>2]&255](c);c=0}}else{_a[f[(f[g>>2]|0)+4>>2]&255](g);c=1}j=c;u=k;return j|0}function pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+80|0;c=k+60|0;h=k+40|0;e=k+4|0;j=k;if((vc(a,22)|0)==1){j=1;u=k;return j|0}pc(h,a);g=Zx(96)|0;f[g+4>>2]=0;f[g+8>>2]=0;i=g+12|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[g+32>>2]=6;f[g>>2]=24008;i=g+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;Jr(i,-1,c);d=g+72|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;c=g;if(((vc(a,12)|0)!=1?(Jr(e,0,h),Bc(a,i,e)|0,Qr(e),(Cc(a,d)|0)!=1):0)?(dd(a,g+84|0)|0,(vc(a,31)|0)!=1):0){f[j>>2]=c;jr(b,j);c=f[j>>2]|0;f[j>>2]=0;if(!c)c=0;else{_a[f[(f[c>>2]|0)+4>>2]&255](c);c=0}}else{_a[f[(f[g>>2]|0)+4>>2]&255](g);c=1}j=c;u=k;return j|0}function qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;c=i+4|0;h=i;if((vc(a,22)|0)==1){h=1;u=i;return h|0}pc(c,a);g=Zx(60)|0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+12|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[g+32>>2]=10;f[g>>2]=24216;e=g+36|0;_b(e,0,0);d=g+48|0;f[d>>2]=0;f[g+52>>2]=0;f[g+56>>2]=0;c=g;if((vc(a,14)|0)!=1?(zc(a,e),_c(a,d),(vc(a,31)|0)!=1):0){f[h>>2]=c;lr(b,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){h=0;u=i;return h|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);h=0;u=i;return h|0}_a[f[(f[g>>2]|0)+4>>2]&255](g);h=1;u=i;return h|0}function rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;e=i+24|0;c=i+4|0;h=i;if((vc(a,22)|0)==1){h=1;u=i;return h|0}pc(c,a);g=Zx(88)|0;f[g+4>>2]=0;f[g+8>>2]=0;d=g+12|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[g+32>>2]=3;f[g>>2]=24056;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Jr(g+52|0,-1,e);c=g;if((((vc(a,15)|0)!=1?(ge(a,d)|0)!=1:0)?(kg(a,d)|0)!=1:0)?(vc(a,31)|0)!=1:0){f[h>>2]=c;nr(b,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){h=0;u=i;return h|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);h=0;u=i;return h|0}_a[f[(f[g>>2]|0)+4>>2]&255](g);h=1;u=i;return h|0}function sf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+112|0;r=v+92|0;g=v;q=v+56|0;d=v+28|0;t=v+16|0;s=v+4|0;p=v+52|0;o=v+48|0;if((vc(a,22)|0)==1){t=1;u=v;return t|0}pc(d,a);if((vc(a,16)|0)==1)d=1;else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;zc(a,t);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;a:do if((zf(a,s,0)|0)==1)d=1;else{b:do if(rc(a,19)|0){e=c+76|0;d=c+80|0;if(!((((((f[d>>2]|0)-(f[e>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){pc(q,a);f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];nc(a,r,31274,g)}o=Zx(172)|0;h=b[t+11>>0]|0;i=h<<24>>24<0;k=i?f[t>>2]|0:t;h=i?f[t+4>>2]|0:h&255;i=o+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[o>>2]=24136;_b(o+32|0,k,h);h=o+44|0;b[h>>0]=0;k=o+48|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;Jr(k,-1,r);j=o+84|0;g=o+136|0;m=j;n=m+52|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[g>>2]=1065353216;l=o+140|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[o+156>>2]=1065353216;f[o+160>>2]=0;f[o+164>>2]=0;f[o+168>>2]=0;l=o;if(((((vc(a,22)|0)!=1?(vc(a,19)|0)!=1:0)?(ge(a,i)|0)!=1:0)?(ge(a,o+16|0)|0)!=1:0)?(vc(a,31)|0)!=1:0){do if(uc(a,36)|0){b[h>>0]=1;if((Ac(a,k)|0)!=1?(vc(a,31)|0)!=1:0)break;_a[f[(f[o>>2]|0)+4>>2]&255](o);d=1;break a}else b[h>>0]=0;while(0);c:do if((Uf(a,27,j,o+120|0)|0)!=1){g=o+96|0;if(uc(a,30)|0)do{_c(a,g);if((vc(a,31)|0)==1)break c}while(uc(a,30)|0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;b[q+11>>0]=4;f[q>>2]=1701869940;b[q+4>>0]=0;k=q+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=5;b[k>>0]=b[40316]|0;b[k+1>>0]=b[40317]|0;b[k+2>>0]=b[40318]|0;b[k+3>>0]=b[40319]|0;b[k+4>>0]=b[40320]|0;b[k+5>>0]=0;n=q+24|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[n+11>>0]=6;b[n>>0]=b[40337]|0;b[n+1>>0]=b[40338]|0;b[n+2>>0]=b[40339]|0;b[n+3>>0]=b[40340]|0;b[n+4>>0]=b[40341]|0;b[n+5>>0]=b[40342]|0;b[n+6>>0]=0;g=r+4|0;h=Zx(36)|0;f[r>>2]=h;i=h+36|0;f[r+8>>2]=i;dy(h,q);j=h+12|0;dy(j,k);k=h+24|0;dy(k,n);f[g>>2]=i;i=(yc(a,r)|0)==1;if((b[h+35>>0]|0)<0)$x(f[k>>2]|0);if((b[h+23>>0]|0)<0)$x(f[j>>2]|0);if((b[h+11>>0]|0)<0)$x(f[h>>2]|0);f[g>>2]=h;$x(h);if(i){_a[f[(f[o>>2]|0)+4>>2]&255](o);d=1;break a}pc(r,a);g=Zx(40)|0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+12|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2];f[o+8>>2]=f[r+8>>2];f[o+12>>2]=f[r+12>>2];f[o+16>>2]=f[r+16>>2];f[g+32>>2]=2;f[g>>2]=23992;f[g+36>>2]=l;f[p>>2]=g;vr(c,p);g=f[p>>2]|0;f[p>>2]=0;if(!g)break b;_a[f[(f[g>>2]|0)+4>>2]&255](g);break b}while(0);_a[f[(f[o>>2]|0)+4>>2]&255](o);d=1;break a}_a[f[(f[o>>2]|0)+4>>2]&255](o);d=1;break a}else{l=Zx(176)|0;g=b[t+11>>0]|0;k=g<<24>>24<0;h=k?f[t>>2]|0:t;g=k?f[t+4>>2]|0:g&255;f[l+4>>2]=0;f[l+8>>2]=0;k=l+12|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[l+32>>2]=0;f[l>>2]=24200;_b(l+36|0,h,g);g=l+48|0;b[g>>0]=0;h=l+52|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;Jr(h,-1,r);k=l+88|0;d=l+140|0;m=k;n=m+52|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[d>>2]=1065353216;j=l+144|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[l+160>>2]=1065353216;i=l+164|0;f[i>>2]=0;f[l+168>>2]=0;f[l+172>>2]=0;e=l;if(uc(a,36)|0){b[g>>0]=1;if((Ac(a,h)|0)!=1?(vc(a,31)|0)!=1:0)m=38;else{d=1;m=50}}else{b[g>>0]=0;m=38}d:do if((m|0)==38)if((Uf(a,27,k,l+124|0)|0)!=1){d=l+100|0;if(uc(a,30)|0)do{_c(a,d);if((vc(a,31)|0)==1){d=1;m=50;break d}}while(uc(a,30)|0);f[r>>2]=0;h=r+4|0;f[h>>2]=0;f[r+8>>2]=0;if((Uf(a,21,r,j)|0)!=1?(Vq(l+112|0,r),(Dc(a,i)|0)!=1):0){f[o>>2]=e;pr(c,o);d=f[o>>2]|0;f[o>>2]=0;if(!d){d=0;e=0}else{_a[f[(f[d>>2]|0)+4>>2]&255](d);d=0;e=0}}else d=1;g=f[r>>2]|0;if(g|0){f[h>>2]=g;$x(g)}if(e)m=50}else{d=1;m=50}while(0);if((m|0)==50)_a[f[(f[e>>2]|0)+4>>2]&255](e);if(d|0){d=1;break a}e=c+76|0;d=c+80|0}while(0);e=((f[d>>2]|0)-(f[e>>2]|0)>>2)+-1|0;d=(f[c+36>>2]|0)+12|0;f[r>>2]=f[d>>2];f[r+4>>2]=f[d+4>>2];f[r+8>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];d=f[s>>2]|0;if(d|0)do{Jr(q,e,r);Lr(d+52|0,q)|0;Qr(q);d=f[d+4>>2]|0}while((d|0)!=0);Fr(c,s);d=(vc(a,31)|0)==1&1}while(0);e=f[s>>2]|0;if(e|0)do{s=e;e=f[e+4>>2]|0;_a[f[(f[s>>2]|0)+4>>2]&255](s)}while((e|0)!=0);if((b[t+11>>0]|0)<0)$x(f[t>>2]|0)}t=d;u=v;return t|0}function tf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+40|0;k=n+28|0;j=n;l=n+24|0;if((vc(a,22)|0)==1){m=1;u=n;return m|0}pc(m,a);d=Zx(72)|0;f[d+4>>2]=0;f[d+8>>2]=0;g=d+12|0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];f[g+16>>2]=f[m+16>>2];f[d+32>>2]=4;f[d>>2]=23960;g=d+36|0;_b(g,0,0);h=d+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;e=d;if(((vc(a,36)|0)!=1?(zc(a,g),(vc(a,22)|0)!=1):0)?(vc(a,16)|0)!=1:0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=1065353216;a:do if((Uf(a,27,h,m)|0)!=1){d=d+60|0;if(uc(a,30)|0)do{_c(a,d);if((vc(a,31)|0)==1){d=1;break a}}while(uc(a,30)|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=5;b[j>>0]=b[40316]|0;b[j+1>>0]=b[40317]|0;b[j+2>>0]=b[40318]|0;b[j+3>>0]=b[40319]|0;b[j+4>>0]=b[40320]|0;b[j+5>>0]=0;o=j+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[o+11>>0]=6;b[o>>0]=b[40337]|0;b[o+1>>0]=b[40338]|0;b[o+2>>0]=b[40339]|0;b[o+3>>0]=b[40340]|0;b[o+4>>0]=b[40341]|0;b[o+5>>0]=b[40342]|0;b[o+6>>0]=0;h=k+4|0;i=Zx(24)|0;f[k>>2]=i;d=i+24|0;f[k+8>>2]=d;dy(i,j);g=i+12|0;dy(g,o);f[h>>2]=d;d=(yc(a,k)|0)==1;if((b[i+23>>0]|0)<0)$x(f[g>>2]|0);if((b[i+11>>0]|0)<0)$x(f[i>>2]|0);f[h>>2]=i;$x(i);if((!d?(vc(a,31)|0)!=1:0)?(vc(a,31)|0)!=1:0){f[l>>2]=e;rr(c,l);d=f[l>>2]|0;f[l>>2]=0;if(!d){e=0;d=0}else{_a[f[(f[d>>2]|0)+4>>2]&255](d);e=0;d=0}}else d=1}else d=1;while(0);g=f[m+8>>2]|0;if(g|0)do{h=g;g=f[g>>2]|0;i=h+8|0;if((b[i+11>>0]|0)<0)$x(f[i>>2]|0);$x(h)}while((g|0)!=0);g=f[m>>2]|0;f[m>>2]=0;if(g|0)$x(g);if(!e){o=d;u=n;return o|0}}else d=1;_a[f[(f[e>>2]|0)+4>>2]&255](e);o=d;u=n;return o|0}function uf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+112|0;k=n+92|0;d=n;j=n+56|0;g=n+36|0;m=n+20|0;l=n+4|0;i=n+32|0;h=n+16|0;if((vc(a,22)|0)==1){m=1;u=n;return m|0}pc(g,a);if((vc(a,18)|0)==1)d=1;else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;zc(a,m);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;a:do if((zf(a,l,3)|0)==1)d=1;else{do if(!(rc(a,19)|0)){e=Zx(68)|0;d=b[m+11>>0]|0;i=d<<24>>24<0;o=i?f[m>>2]|0:m;d=i?f[m+4>>2]|0:d&255;f[e+4>>2]=0;f[e+8>>2]=0;i=e+12|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2];f[e+32>>2]=1;f[e>>2]=24184;i=e+36|0;_b(i,o,d);f[e+48>>2]=-64;b[e+52>>0]=0;d=e+56|0;f[d>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;if((Vf(a,i)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}if((Dc(a,d)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}f[h>>2]=e;tr(c,h);d=f[h>>2]|0;f[h>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d)}else{if(!((((((f[c+80>>2]|0)-(f[c+76>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){pc(j,a);f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];nc(a,k,31274,d)}e=Zx(64)|0;d=b[m+11>>0]|0;g=d<<24>>24<0;o=g?f[m>>2]|0:m;d=g?f[m+4>>2]|0:d&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=3;f[e>>2]=24152;h=e+32|0;_b(h,o,d);f[e+44>>2]=-64;b[e+48>>0]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[e+60>>2]=0;d=e;if(((((vc(a,22)|0)!=1?(vc(a,19)|0)!=1:0)?(ge(a,g)|0)!=1:0)?(ge(a,e+16|0)|0)!=1:0)?(vc(a,31)|0)!=1:0){if((Vf(a,h)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}pc(k,a);o=Zx(40)|0;f[o+4>>2]=0;f[o+8>>2]=0;h=o+12|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[o+32>>2]=2;f[o>>2]=23992;f[o+36>>2]=d;f[i>>2]=o;vr(c,i);d=f[i>>2]|0;f[i>>2]=0;if(!d)break;_a[f[(f[d>>2]|0)+4>>2]&255](d);break}_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}while(0);e=((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2)+-1|0;d=(f[c+36>>2]|0)+12|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];d=f[l>>2]|0;if(d|0)do{Jr(j,e,k);Lr(d+52|0,j)|0;Qr(j);d=f[d+4>>2]|0}while((d|0)!=0);Fr(c,l);d=(vc(a,31)|0)==1&1}while(0);e=f[l>>2]|0;if(e|0)do{o=e;e=f[e+4>>2]|0;_a[f[(f[o>>2]|0)+4>>2]&255](o)}while((e|0)!=0);if((b[m+11>>0]|0)<0)$x(f[m>>2]|0)}o=d;u=n;return o|0}function vf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+352|0;o=w+304|0;e=w;t=w+284|0;p=w+264|0;v=w+208|0;s=w+152|0;h=w+224|0;n=w+48|0;i=w+168|0;j=w+112|0;k=w+72|0;l=w+8|0;q=w+4|0;if((vc(a,22)|0)==1){v=1;u=w;return v|0}pc(p,a);if(!((((((f[c+80>>2]|0)-(f[c+76>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){pc(t,a);f[o>>2]=f[t>>2];f[o+4>>2]=f[t+4>>2];f[o+8>>2]=f[t+8>>2];f[o+12>>2]=f[t+12>>2];f[o+16>>2]=f[t+16>>2];nc(a,o,31274,e)}if((vc(a,19)|0)==1)e=1;else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;if(((ge(a,t)|0)!=1?(ge(a,v)|0)!=1:0)?(vc(a,22)|0)!=1:0){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;g=a+96|0;if(!(f[g>>2]|0)){e=a+100|0;do{mc(o,f[a>>2]|0,a);m=f[g>>2]|0;f[g>>2]=m+1;m=a+16+(((f[e>>2]|0)+m&1)*40|0)|0;Cq(m);Aq(m,o);Cq(o)}while(!(f[g>>2]|0))}else e=a+100|0;e=f[e>>2]&1;a:do switch(f[a+16+(e*40|0)+20>>2]|0){case 16:{k=a+100|0;Aq(h,a+16+(e*40|0)|0);e=a+16+((f[k>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Cq(h);zc(a,s);e=Zx(172)|0;h=b[s+11>>0]|0;g=h<<24>>24<0;k=g?f[s>>2]|0:s;h=g?f[s+4>>2]|0:h&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[e>>2]=24136;_b(e+32|0,k,h);h=e+44|0;b[h>>0]=0;k=e+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Jr(k,-1,o);j=e+84|0;i=e+136|0;l=j;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[i>>2]=1065353216;m=e+140|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[e+156>>2]=1065353216;f[e+160>>2]=0;f[e+164>>2]=0;f[e+168>>2]=0;b:do if(rc(a,36)|0){b[h>>0]=1;do if(uc(a,36)|0){b[h>>0]=1;if((Ac(a,k)|0)!=1?(vc(a,31)|0)!=1:0)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else b[h>>0]=0;while(0);if((vc(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}}else{c:do if((Uf(a,27,j,e+120|0)|0)!=1){h=e+96|0;if(uc(a,30)|0)do{_c(a,h);if((vc(a,31)|0)==1)break c}while(uc(a,30)|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[n+11>>0]=5;b[n>>0]=b[40316]|0;b[n+1>>0]=b[40317]|0;b[n+2>>0]=b[40318]|0;b[n+3>>0]=b[40319]|0;b[n+4>>0]=b[40320]|0;b[n+5>>0]=0;m=n+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[m+11>>0]=6;b[m>>0]=b[40337]|0;b[m+1>>0]=b[40338]|0;b[m+2>>0]=b[40339]|0;b[m+3>>0]=b[40340]|0;b[m+4>>0]=b[40341]|0;b[m+5>>0]=b[40342]|0;b[m+6>>0]=0;j=o+4|0;k=Zx(24)|0;f[o>>2]=k;h=k+24|0;f[o+8>>2]=h;dy(k,n);i=k+12|0;dy(i,m);f[j>>2]=h;h=(yc(a,o)|0)==1;if((b[k+23>>0]|0)<0)$x(f[i>>2]|0);if((b[k+11>>0]|0)<0)$x(f[k>>2]|0);f[j>>2]=k;$x(k);if(!h?(vc(a,31)|0)!=1:0)break b}while(0);_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}while(0);h=Zx(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break}case 34:{o=a+100|0;Aq(i,a+16+(e*40|0)|0);e=a+16+((f[o>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[o>>2]=f[o>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Cq(i);zc(a,s);e=Zx(72)|0;o=b[s+11>>0]|0;g=o<<24>>24<0;n=g?f[s>>2]|0:s;o=g?f[s+4>>2]|0:o&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=1;f[e>>2]=23976;_b(e+32|0,n,o);o=e+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;d[o+16>>1]=0;if((he(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((vc(a,1)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((vc(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=Zx(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break a}}case 23:{o=a+100|0;Aq(j,a+16+(e*40|0)|0);e=a+16+((f[o>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[o>>2]=f[o>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Cq(j);zc(a,s);e=Zx(72)|0;o=b[s+11>>0]|0;g=o<<24>>24<0;n=g?f[s>>2]|0:s;o=g?f[s+4>>2]|0:o&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=2;f[e>>2]=24088;_b(e+32|0,n,o);o=e+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;d[o+16>>1]=0;if((he(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((vc(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=Zx(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break a}}case 18:{n=a+100|0;Aq(k,a+16+(e*40|0)|0);e=a+16+((f[n>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[n>>2]=f[n>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Cq(k);zc(a,s);e=Zx(64)|0;n=b[s+11>>0]|0;g=n<<24>>24<0;m=g?f[s>>2]|0:s;n=g?f[s+4>>2]|0:n&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=3;f[e>>2]=24152;o=e+32|0;_b(o,m,n);f[e+44>>2]=-64;b[e+48>>0]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[e+60>>2]=0;if((Vf(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((vc(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=Zx(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break a}}case 14:{o=a+100|0;Aq(l,a+16+(e*40|0)|0);e=a+16+((f[o>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[o>>2]=f[o>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Cq(l);zc(a,s);e=Zx(56)|0;o=b[s+11>>0]|0;g=o<<24>>24<0;n=g?f[s>>2]|0:s;o=g?f[s+4>>2]|0:o&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=4;f[e>>2]=24168;_b(e+32|0,n,o);o=e+44|0;f[o>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;_c(a,o);if((vc(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=Zx(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break a}}default:{h=Zx(32)|0;f[n>>2]=h;f[n+8>>2]=-2147483616;f[n+4>>2]=16;l=h;e=32034;m=l+16|0;do{b[l>>0]=b[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(m|0));b[h+16>>0]=0;e=o+4|0;g=Zx(12)|0;f[o>>2]=g;q=g+12|0;f[o+8>>2]=q;dy(g,n);f[e>>2]=q;xc(a,o,0);if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);f[e>>2]=g;$x(g);$x(h);e=1}}while(0);if((r|0)==59){f[h+32>>2]=2;f[h>>2]=23992;r=h+36|0;f[r>>2]=e;my(g,t)|0;my((f[r>>2]|0)+16|0,v)|0;f[q>>2]=h;vr(c,q);e=f[q>>2]|0;f[q>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e);e=(vc(a,31)|0)==1&1}if((b[s+11>>0]|0)<0)$x(f[s>>2]|0)}else e=1;if((b[v+11>>0]|0)<0)$x(f[v>>2]|0);if((b[t+11>>0]|0)<0)$x(f[t>>2]|0)}v=e;u=w;return v|0}function wf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+144|0;q=t+8|0;e=t;p=t+108|0;n=t+84|0;s=t+68|0;r=t+52|0;j=t+104|0;m=t+80|0;o=t+64|0;g=t+48|0;if((vc(a,22)|0)==1){s=1;u=t;return s|0}pc(n,a);if((vc(a,23)|0)==1)e=1;else{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;zc(a,s);f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;a:do if((zf(a,r,2)|0)==1)e=1;else{do if(!(rc(a,19)|0)){if(!(uc(a,11)|0)){e=Zx(80)|0;o=b[s+11>>0]|0;l=o<<24>>24<0;m=l?f[s>>2]|0:s;o=l?f[s+4>>2]|0:o&255;f[e+4>>2]=0;f[e+8>>2]=0;l=e+12|0;f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[e+32>>2]=7;f[e>>2]=24120;_b(e+40|0,m,o);o=e+56|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;d[o+16>>1]=0;if((he(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}f[g>>2]=e;Ar(c,g);e=f[g>>2]|0;f[g>>2]=0;if(!e)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);break}k=Zx(96)|0;f[k+4>>2]=0;f[k+8>>2]=0;j=k+12|0;f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];f[j+12>>2]=f[n+12>>2];f[j+16>>2]=f[n+16>>2];f[k+32>>2]=8;f[k>>2]=24104;j=k+36|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;Jr(j,-1,q);e=k+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;l=k;g=(f[c+164>>2]|0)-(f[c+160>>2]|0)>>2;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Jr(q,g,p);Lr(j,q)|0;Qr(q);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Rr(q,0,p);j=Zx(80)|0;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=14;f[j>>2]=23464;g=j+40|0;h=q;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));h=k+76|0;g=f[h>>2]|0;if(g){f[j+8>>2]=g;e=g+4|0}f[e>>2]=j;f[h>>2]=j;e=k+80|0;f[e>>2]=(f[e>>2]|0)+1;e=j+12|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];e=k+84|0;de(a,e)|0;if((vc(a,31)|0)==1){_a[f[(f[k>>2]|0)+4>>2]&255](k);e=1;break a}j=Zx(80)|0;i=b[s+11>>0]|0;g=i<<24>>24<0;h=g?f[s>>2]|0:s;i=g?f[s+4>>2]|0:i&255;f[j+4>>2]=0;f[j+8>>2]=0;g=j+12|0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[j+32>>2]=7;f[j>>2]=24120;_b(j+40|0,h,i);i=j+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;d[i+16>>1]=0;n=((f[k+88>>2]|0)+65535-(f[e>>2]|0)|0)>>>16;e=i;f[e>>2]=n;f[e+4>>2]=0;e=j+64|0;f[e>>2]=n;f[e+4>>2]=0;b[j+72>>0]=1;f[m>>2]=j;Ar(c,m);e=f[m>>2]|0;f[m>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e);f[o>>2]=l;hr(c,o);e=f[o>>2]|0;f[o>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e)}else{if(!((((((f[c+80>>2]|0)-(f[c+76>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){pc(p,a);f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];nc(a,q,31274,e)}g=Zx(72)|0;i=b[s+11>>0]|0;h=i<<24>>24<0;e=h?f[s>>2]|0:s;i=h?f[s+4>>2]|0:i&255;h=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g+28>>2]=2;f[g>>2]=24088;_b(g+32|0,e,i);i=g+48|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;d[i+16>>1]=0;e=g;if(((((vc(a,22)|0)!=1?(vc(a,19)|0)!=1:0)?(ge(a,h)|0)!=1:0)?(ge(a,g+16|0)|0)!=1:0)?(vc(a,31)|0)!=1:0){if((he(a,i)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}pc(q,a);o=Zx(40)|0;f[o+4>>2]=0;f[o+8>>2]=0;n=o+12|0;f[n>>2]=f[q>>2];f[n+4>>2]=f[q+4>>2];f[n+8>>2]=f[q+8>>2];f[n+12>>2]=f[q+12>>2];f[n+16>>2]=f[q+16>>2];f[o+32>>2]=2;f[o>>2]=23992;f[o+36>>2]=e;f[j>>2]=o;vr(c,j);e=f[j>>2]|0;f[j>>2]=0;if(!e)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);break}_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}while(0);g=((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2)+-1|0;e=(f[c+36>>2]|0)+12|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];e=f[r>>2]|0;if(e|0)do{Jr(p,g,q);Lr(e+52|0,p)|0;Qr(p);e=f[e+4>>2]|0}while((e|0)!=0);Fr(c,r);e=(vc(a,31)|0)==1&1}while(0);g=f[r>>2]|0;if(g|0)do{r=g;g=f[g+4>>2]|0;_a[f[(f[r>>2]|0)+4>>2]&255](r)}while((g|0)!=0);if((b[s+11>>0]|0)<0)$x(f[s>>2]|0)}s=e;u=t;return s|0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+96|0;c=h+60|0;d=h+40|0;g=h+4|0;e=h;if((vc(a,22)|0)==1){g=1;u=h;return g|0}pc(d,a);if((vc(a,33)|0)==1)c=1;else{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;Jr(g,-1,c);if((Ac(a,g)|0)!=1?(vc(a,31)|0)!=1:0){a=Zx(72)|0;Mr(c,g);f[a+4>>2]=0;f[a+8>>2]=0;i=a+12|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[a+32>>2]=9;f[a>>2]=24072;Mr(a+36|0,c);f[e>>2]=a;Qr(c);Br(b,e);c=f[e>>2]|0;f[e>>2]=0;if(!c)c=0;else{_a[f[(f[c>>2]|0)+4>>2]&255](c);c=0}}else c=1;Qr(g)}i=c;u=h;return i|0}function yf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+144|0;q=t+8|0;e=t;p=t+108|0;n=t+84|0;s=t+68|0;r=t+52|0;j=t+104|0;m=t+80|0;o=t+64|0;g=t+48|0;if((vc(a,22)|0)==1){s=1;u=t;return s|0}pc(n,a);if((vc(a,34)|0)==1)e=1;else{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;zc(a,s);f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;a:do if((zf(a,r,1)|0)==1)e=1;else{do if(!(rc(a,19)|0)){if(!(tc(a,1)|0)){e=Zx(80)|0;o=b[s+11>>0]|0;l=o<<24>>24<0;m=l?f[s>>2]|0:s;o=l?f[s+4>>2]|0:o&255;f[e+4>>2]=0;f[e+8>>2]=0;l=e+12|0;f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[e+32>>2]=5;f[e>>2]=24024;_b(e+40|0,m,o);o=e+56|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;d[o+16>>1]=0;if((he(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((vc(a,1)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}f[g>>2]=e;Dr(c,g);e=f[g>>2]|0;f[g>>2]=0;if(!e)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);break}if((vc(a,22)|0)==1){e=1;break a}if((vc(a,12)|0)==1){e=1;break a}k=Zx(96)|0;f[k+4>>2]=0;f[k+8>>2]=0;j=k+12|0;f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];f[j+12>>2]=f[n+12>>2];f[j+16>>2]=f[n+16>>2];f[k+32>>2]=6;f[k>>2]=24008;j=k+36|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;Jr(j,-1,q);e=k+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;l=k;g=(f[c+140>>2]|0)-(f[c+136>>2]|0)>>2;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Jr(q,g,p);Lr(j,q)|0;Qr(q);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Rr(q,0,p);j=Zx(80)|0;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=14;f[j>>2]=23464;g=j+40|0;h=q;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));h=k+76|0;g=f[h>>2]|0;if(g){f[j+8>>2]=g;e=g+4|0}f[e>>2]=j;f[h>>2]=j;e=k+80|0;f[e>>2]=(f[e>>2]|0)+1;e=j+12|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];e=k+84|0;if(!(dd(a,e)|0)){_a[f[(f[k>>2]|0)+4>>2]&255](k);e=1;break a}if((vc(a,31)|0)==1){_a[f[(f[k>>2]|0)+4>>2]&255](k);e=1;break a}j=Zx(80)|0;i=b[s+11>>0]|0;g=i<<24>>24<0;h=g?f[s>>2]|0:s;i=g?f[s+4>>2]|0:i&255;f[j+4>>2]=0;f[j+8>>2]=0;g=j+12|0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[j+32>>2]=5;f[j>>2]=24024;_b(j+40|0,h,i);i=j+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;d[i+16>>1]=0;n=((f[k+88>>2]|0)-(f[e>>2]|0)|0)/36|0;e=i;f[e>>2]=n;f[e+4>>2]=0;e=j+64|0;f[e>>2]=n;f[e+4>>2]=0;b[j+72>>0]=1;f[m>>2]=j;Dr(c,m);e=f[m>>2]|0;f[m>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e);f[o>>2]=l;jr(c,o);e=f[o>>2]|0;f[o>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e)}else{if(!((((((f[c+80>>2]|0)-(f[c+76>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){pc(p,a);f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];nc(a,q,31274,e)}g=Zx(72)|0;h=b[s+11>>0]|0;i=h<<24>>24<0;e=i?f[s>>2]|0:s;h=i?f[s+4>>2]|0:h&255;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[g+28>>2]=1;f[g>>2]=23976;_b(g+32|0,e,h);h=g+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;d[h+16>>1]=0;e=g;if(((((vc(a,22)|0)!=1?(vc(a,19)|0)!=1:0)?(ge(a,i)|0)!=1:0)?(ge(a,g+16|0)|0)!=1:0)?(vc(a,31)|0)!=1:0){if((he(a,h)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}if((vc(a,1)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}pc(q,a);o=Zx(40)|0;f[o+4>>2]=0;f[o+8>>2]=0;n=o+12|0;f[n>>2]=f[q>>2];f[n+4>>2]=f[q+4>>2];f[n+8>>2]=f[q+8>>2];f[n+12>>2]=f[q+12>>2];f[n+16>>2]=f[q+16>>2];f[o+32>>2]=2;f[o>>2]=23992;f[o+36>>2]=e;f[j>>2]=o;vr(c,j);e=f[j>>2]|0;f[j>>2]=0;if(!e)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);break}_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}while(0);g=((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2)+-1|0;e=(f[c+36>>2]|0)+12|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];e=f[r>>2]|0;if(e|0)do{Jr(p,g,q);Lr(e+52|0,p)|0;Qr(p);e=f[e+4>>2]|0}while((e|0)!=0);Fr(c,r);e=(vc(a,31)|0)==1&1}while(0);g=f[r>>2]|0;if(g|0)do{r=g;g=f[g+4>>2]|0;_a[f[(f[r>>2]|0)+4>>2]&255](r)}while((g|0)!=0);if((b[s+11>>0]|0)<0)$x(f[s>>2]|0)}s=e;u=t;return s|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;i=l+20|0;h=l;if(!(rc(a,15)|0)){k=0;u=l;return k|0}g=b+4|0;j=b+8|0;while(1){if((vc(a,22)|0)==1){d=1;e=13;break}pc(h,a);k=Zx(88)|0;f[k+4>>2]=0;e=k+8|0;f[e>>2]=0;d=k+12|0;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[k+32>>2]=3;f[k>>2]=24056;d=k+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;Jr(k+52|0,-1,i);f[k+48>>2]=c;if((vc(a,15)|0)==1){e=5;break}if((ge(a,d)|0)==1){e=7;break}if((vc(a,31)|0)==1){e=9;break}d=f[g>>2]|0;if(!d)d=b;else{f[e>>2]=d;d=d+4|0}f[d>>2]=k;f[g>>2]=k;f[j>>2]=(f[j>>2]|0)+1;if(!(rc(a,15)|0)){d=0;e=13;break}}if((e|0)==5){_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}else if((e|0)==7){_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}else if((e|0)==9){_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}else if((e|0)==13){u=l;return d|0}return 0}function Af(a){a=a|0;f[a>>2]=24024;a=a+40|0;if((b[a+11>>0]|0)>=0)return;$x(f[a>>2]|0);return}function Bf(a){a=a|0;var c=0;f[a>>2]=24024;c=a+40|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=24008;c=a+84|0;d=f[c>>2]|0;if(d|0){e=a+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-36|0;Qr(b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;$x(b)}c=a+72|0;b=f[c>>2]|0;if(b|0)do{e=b;b=f[b+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((b|0)!=0);f[a+76>>2]=0;f[c>>2]=0;f[a+80>>2]=0;Qr(a+36|0);return}function Df(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=24008;c=a+84|0;d=f[c>>2]|0;if(d|0){e=a+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-36|0;Qr(b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;$x(b)}c=a+72|0;b=f[c>>2]|0;if(b|0)do{e=b;b=f[b+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((b|0)!=0);f[a+76>>2]=0;f[c>>2]=0;f[a+80>>2]=0;Qr(a+36|0);$x(a);return}function Ef(a){a=a|0;var b=0;f[a>>2]=23992;b=a+36|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;_a[f[(f[a>>2]|0)+4>>2]&255](a);return}function Ff(a){a=a|0;var b=0,c=0;f[a>>2]=23992;c=a+36|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){$x(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);$x(a);return}function Gf(a){a=a|0;var c=0;f[a>>2]=23976;c=a+32|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function Hf(a){a=a|0;var c=0;f[a>>2]=23976;c=a+32|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function If(a){a=a|0;var c=0;f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function Jf(a){a=a|0;var c=0;f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function Kf(a){a=a|0;var c=0;f[a>>2]=24056;c=a+36|0;Qr(a+52|0);if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function Lf(a){a=a|0;var c=0;f[a>>2]=24056;c=a+36|0;Qr(a+52|0);if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function Mf(a){a=a|0;f[a>>2]=24072;Qr(a+36|0);return}function Nf(a){a=a|0;f[a>>2]=24072;Qr(a+36|0);$x(a);return}function Of(a){a=a|0;f[a>>2]=24120;a=a+40|0;if((b[a+11>>0]|0)>=0)return;$x(f[a>>2]|0);return}function Pf(a){a=a|0;var c=0;f[a>>2]=24120;c=a+40|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function Qf(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=24104;b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;$x(b)}c=a+72|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b+4>>2]|0;_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((b|0)!=0);f[a+76>>2]=0;f[c>>2]=0;f[a+80>>2]=0;Qr(a+36|0);return}function Rf(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=24104;b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;$x(b)}c=a+72|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b+4>>2]|0;_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((b|0)!=0);f[a+76>>2]=0;f[c>>2]=0;f[a+80>>2]=0;Qr(a+36|0);$x(a);return}function Sf(a){a=a|0;var c=0;f[a>>2]=24088;c=a+32|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function Tf(a){a=a|0;var c=0;f[a>>2]=24088;c=a+32|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function Uf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+112|0;i=s+64|0;r=s+48|0;p=s+44|0;m=s+24|0;n=s;if(!(uc(a,c)|0)){r=0;u=s;return r|0}o=a+96|0;k=a+100|0;h=d+4|0;l=n+20|0;j=d+8|0;q=r+11|0;while(1){if(!(f[o>>2]|0))do{mc(i,f[a>>2]|0,a);g=f[o>>2]|0;f[o>>2]=g+1;g=a+16+(((f[k>>2]|0)+g&1)*40|0)|0;Cq(g);Aq(g,i);Cq(i)}while(!(f[o>>2]|0));if((f[a+16+((f[k>>2]&1)*40|0)+20>>2]|0)==87){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;pc(m,a);zc(a,r);if((fe(a,p)|0)==1){h=9;break}g=(f[h>>2]|0)-(f[d>>2]|0)>>2;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[l>>2]=g;_f(i,e,r,n);$f(e,f[i>>2]|0);g=f[h>>2]|0;if((g|0)==(f[j>>2]|0))ag(d,p);else{f[g>>2]=f[p>>2];f[h>>2]=g+4}if((b[q>>0]|0)<0)$x(f[r>>2]|0)}else _c(a,d);if((vc(a,31)|0)==1){g=1;h=20;break}if(!(uc(a,c)|0)){g=0;h=20;break}}if((h|0)==9){if((b[q>>0]|0)<0)$x(f[r>>2]|0);r=1;u=s;return r|0}else if((h|0)==20){u=s;return g|0}return 0}function Vf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+64|0;j=k+48|0;d=k;if(uc(a,25)|0){b[c+16>>0]=1;if((fe(a,c+12|0)|0)==1){a=1;u=k;return a|0}e=d+4|0;f[e>>2]=0;f[e+4>>2]=50331648;b[d>>0]=b[56744]|0;b[d+1>>0]=b[56745]|0;b[d+2>>0]=b[56746]|0;b[d+3>>0]=0;e=d+12|0;g=d+16|0;f[g>>2]=0;f[g+4>>2]=50331648;b[e>>0]=b[56740]|0;b[e+1>>0]=b[56741]|0;b[e+2>>0]=b[56742]|0;b[e+3>>0]=0;g=d+24|0;l=d+28|0;f[l>>2]=0;f[l+4>>2]=50331648;b[g>>0]=b[56736]|0;b[g+1>>0]=b[56737]|0;b[g+2>>0]=b[56738]|0;b[g+3>>0]=0;l=d+36|0;h=d+40|0;f[h>>2]=0;f[h+4>>2]=50331648;b[l>>0]=b[56732]|0;b[l+1>>0]=b[56733]|0;b[l+2>>0]=b[56734]|0;b[l+3>>0]=0;h=j+4|0;i=Zx(48)|0;f[j>>2]=i;c=i+48|0;f[j+8>>2]=c;dy(i,d);d=i+12|0;dy(d,e);e=i+24|0;dy(e,g);g=i+36|0;dy(g,l);f[h>>2]=c;c=(yc(a,j)|0)==1;if((b[i+47>>0]|0)<0)$x(f[g>>2]|0);if((b[i+35>>0]|0)<0)$x(f[e>>2]|0);if((b[i+23>>0]|0)<0)$x(f[d>>2]|0);if((b[i+11>>0]|0)<0)$x(f[i>>2]|0);f[h>>2]=i;$x(i);if(c){l=1;u=k;return l|0}if((vc(a,31)|0)==1){l=1;u=k;return l|0}}else if((fe(a,c+12|0)|0)==1){l=1;u=k;return l|0}l=0;u=k;return l|0}function Wf(a){a=a|0;var c=0,d=0;f[a>>2]=24168;d=a+32|0;c=f[a+44>>2]|0;if(c|0){f[a+48>>2]=c;$x(c)}if((b[d+11>>0]|0)<0)$x(f[d>>2]|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function Xf(a){a=a|0;var c=0,d=0;f[a>>2]=24168;d=a+32|0;c=f[a+44>>2]|0;if(c|0){f[a+48>>2]=c;$x(c)}if((b[d+11>>0]|0)<0)$x(f[d>>2]|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function Yf(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=24152;e=a+32|0;d=a+52|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+56>>2]=0;f[d>>2]=0;f[a+60>>2]=0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function Zf(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=24152;e=a+32|0;d=a+52|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+56>>2]=0;f[d>>2]=0;f[a+60>>2]=0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function _f(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;i=Zx(44)|0;f[a>>2]=i;f[a+4>>2]=c+8;c=i+8|0;dy(c,d);g=i+20|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];b[a+8>>0]=1;g=b[i+19>>0]|0;a=g<<24>>24<0;c=a?f[c>>2]|0:c;g=a?f[i+12>>2]|0:g&255;if(g>>>0>3){e=c;d=g;a=g;while(1){k=W(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=(W(k>>>24^k,1540483477)|0)^(W(d,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else e=e+4|0}k=g+-4|0;e=k&-4;c=c+(e+4)|0;e=k-e|0}else{d=g;e=g}switch(e|0){case 3:{d=(h[c+2>>0]|0)<<16^d;j=7;break}case 2:{j=7;break}case 1:break;default:{j=d;k=j>>>13;j=k^j;j=W(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}}if((j|0)==7)d=(h[c+1>>0]|0)<<8^d;j=W(d^(h[c>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=W(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}function $f(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;I=c+8|0;G=I+11|0;k=b[G>>0]|0;F=k<<24>>24<0;H=c+12|0;i=F?f[I>>2]|0:I;k=F?f[H>>2]|0:k&255;if(k>>>0>3){e=i;d=k;g=k;while(1){F=W(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=(W(F>>>24^F,1540483477)|0)^(W(d,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else e=e+4|0}F=k+-4|0;e=F&-4;i=i+(e+4)|0;e=F-e|0}else{d=k;e=k}switch(e|0){case 3:{d=h[i+2>>0]<<16^d;J=7;break}case 2:{J=7;break}case 1:{J=8;break}default:{}}if((J|0)==7){d=h[i+1>>0]<<8^d;J=8}if((J|0)==8)d=W(d^h[i>>0],1540483477)|0;e=W(d>>>13^d,1540483477)|0;e=e>>>15^e;d=c+4|0;f[d>>2]=e;i=a+4|0;g=f[i>>2]|0;F=a+12|0;l=+(((f[F>>2]|0)+1|0)>>>0);j=+n[a+16>>2];if((g|0)==0|j*+(g>>>0)<l){v=g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1;C=~~+V(+(l/j))>>>0;bg(a,v>>>0<C>>>0?C:v);v=f[d>>2]|0;C=f[i>>2]|0}else{v=e;C=g}D=C+-1|0;E=(D&C|0)==0;if(!E)if(v>>>0<C>>>0)B=v;else B=(v>>>0)%(C>>>0)|0;else B=D&v;g=f[(f[a>>2]|0)+(B<<2)>>2]|0;if(!g){d=a+8|0;f[c>>2]=f[d>>2];f[d>>2]=c;f[(f[a>>2]|0)+(B<<2)>>2]=d;d=f[c>>2]|0;if(!d){a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}d=f[d+4>>2]|0;if(!E){if(d>>>0>=C>>>0)d=(d>>>0)%(C>>>0)|0}else d=d&D;f[(f[a>>2]|0)+(d<<2)>>2]=c;a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}d=f[g>>2]|0;a:do if(!d){e=g;d=g}else{if(E){p=d;o=0;e=g;d=g;while(1){g=f[p+4>>2]|0;if((g&D|0)!=(B|0))break a;b:do if((g|0)==(v|0)?(q=p+8|0,s=b[q+11>>0]|0,t=s<<24>>24<0,s=s&255,r=t?f[p+12>>2]|0:s,A=b[G>>0]|0,u=A<<24>>24<0,(r|0)==((u?f[H>>2]|0:A&255)|0)):0){i=f[q>>2]|0;m=t?i:q;g=u?f[I>>2]|0:I;k=(r|0)==0;i=i&255;if(t){if(k){d=1;break}g=(Rx(m,g,r)|0)==0;J=38;break}if(!k)if((b[g>>0]|0)==i<<24>>24){i=s;k=q;while(1){i=i+-1|0;k=k+1|0;if(!i){d=1;break b}g=g+1|0;if((b[k>>0]|0)!=(b[g>>0]|0)){g=0;J=38;break}}}else{g=0;J=38}else d=1}else{g=0;J=38}while(0);if((J|0)==38){J=0;if(g|o^1)d=g;else break a}e=f[p>>2]|0;if(!e){e=p;d=p;break a}else{z=p;A=p;p=e;o=o|d;d=z;e=A}}}p=d;o=0;e=g;d=g;while(1){g=f[p+4>>2]|0;if(g>>>0<C>>>0)i=g;else i=(g>>>0)%(C>>>0)|0;if((i|0)!=(B|0))break a;c:do if((g|0)==(v|0)?(w=p+8|0,y=b[w+11>>0]|0,z=y<<24>>24<0,y=y&255,x=z?f[p+12>>2]|0:y,u=b[G>>0]|0,A=u<<24>>24<0,(x|0)==((A?f[H>>2]|0:u&255)|0)):0){i=f[w>>2]|0;m=z?i:w;g=A?f[I>>2]|0:I;k=(x|0)==0;i=i&255;if(z){if(k){d=1;break}g=(Rx(m,g,x)|0)==0;J=53;break}if(!k)if((b[g>>0]|0)==i<<24>>24){i=y;k=w;while(1){i=i+-1|0;k=k+1|0;if(!i){d=1;break c}g=g+1|0;if((b[k>>0]|0)!=(b[g>>0]|0)){g=0;J=53;break}}}else{g=0;J=53}else d=1}else{g=0;J=53}while(0);if((J|0)==53){J=0;if(g|o^1)d=g;else break a}e=f[p>>2]|0;if(!e){e=p;d=p;break}else{t=p;u=p;p=e;o=o|d;d=t;e=u}}}while(0);f[c>>2]=f[d>>2];f[e>>2]=c;d=f[c>>2]|0;if(!d){a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}d=f[d+4>>2]|0;if(!E){if(d>>>0>=C>>>0)d=(d>>>0)%(C>>>0)|0}else d=d&D;if((d|0)==(B|0)){a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}f[(f[a>>2]|0)+(d<<2)>>2]=c;a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}function ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Xx(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0>d>>>0){cg(a,b);return}if(b>>>0>=d>>>0)return;c=~~+V(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Z(c+-1|0)|0);c=c>>>0<2?c:e}else c=Xx(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0>=d>>>0)return;cg(a,b);return}function cg(a,c){a=a|0;c=c|0;var d=0,e=0,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=a+4|0;if(!c){d=f[a>>2]|0;f[a>>2]=0;if(d|0)$x(d);f[e>>2]=0;return}if(c>>>0>1073741823)La();r=Zx(c<<2)|0;d=f[a>>2]|0;f[a>>2]=r;if(d|0)$x(d);f[e>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));e=a+8|0;g=f[e>>2]|0;if(!g)return;d=f[g+4>>2]|0;q=c+-1|0;r=(q&c|0)==0;if(!r){if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0}else d=d&q;f[(f[a>>2]|0)+(d<<2)>>2]=e;e=f[g>>2]|0;if(!e)return;p=g;while(1){g=f[e+4>>2]|0;if(!r){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0}else g=g&q;do if((g|0)==(d|0))g=e;else{h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0)){f[h>>2]=p;d=g;g=e;break}h=f[e>>2]|0;a:do if(!h)h=e;else{n=e+8|0;m=b[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?f[e+12>>2]|0:m;l=(o|0)==0;if(k){i=e;while(1){j=h+8|0;m=b[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?f[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?Rx(f[n>>2]|0,k?f[j>>2]|0:j,o)|0:0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=e;while(1){o=b[h+8+11>>0]|0;if((o<<24>>24<0?f[h+12>>2]|0:o&255)|0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=e;while(1){i=h+8|0;k=b[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?f[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?f[i>>2]|0:i;if((b[i>>0]|0)!=(f[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((b[k>>0]|0)!=(b[i>>0]|0)){h=l;break a}}i=f[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);f[p>>2]=f[h>>2];f[h>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=e;g=p}while(0);e=f[g>>2]|0;if(!e)break;else p=g}return}function dg(a){a=a|0;var c=0;f[a>>2]=24136;fg(a+32|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function eg(a){a=a|0;var c=0;f[a>>2]=24136;fg(a+32|0);f[a>>2]=24040;c=a+16|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function fg(a){a=a|0;var c=0,d=0,e=0;d=a+128|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+132>>2]=0;f[d>>2]=0;f[a+136>>2]=0;c=f[a+116>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);$x(d)}while((c|0)!=0);e=a+108|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)$x(c);c=f[a+96>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);$x(d)}while((c|0)!=0);e=a+88|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)$x(c);c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;$x(c)}c=f[a+64>>2]|0;if(c|0){f[a+68>>2]=c;$x(c)}c=f[a+52>>2]|0;if(c|0){f[a+56>>2]=c;$x(c)}Qr(a+16|0);if((b[a+11>>0]|0)>=0)return;$x(f[a>>2]|0);return}function gg(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=24184;e=a+36|0;d=a+56|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+60>>2]=0;f[d>>2]=0;f[a+64>>2]=0;if((b[e+11>>0]|0)>=0)return;$x(f[e>>2]|0);return}function hg(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=24184;e=a+36|0;d=a+56|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+60>>2]=0;f[d>>2]=0;f[a+64>>2]=0;if((b[e+11>>0]|0)>=0){$x(a);return}$x(f[e>>2]|0);$x(a);return}function ig(a){a=a|0;f[a>>2]=24200;fg(a+36|0);return}function jg(a){a=a|0;f[a>>2]=24200;fg(a+36|0);$x(a);return}function kg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+96|0;i=k+56|0;j=k;g=k+16|0;if((vc(a,22)|0)==1){u=k;return 1}h=a+96|0;if(!(f[h>>2]|0)){d=a+100|0;do{mc(i,f[a>>2]|0,a);e=f[h>>2]|0;f[h>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*40|0)|0;Cq(e);Aq(e,i);Cq(i)}while(!(f[h>>2]|0))}else d=a+100|0;e=f[d>>2]&1;switch(f[a+16+(e*40|0)+20>>2]|0){case 16:{d=0;break}case 34:{d=1;break}case 23:{d=2;break}case 18:{d=3;break}case 14:{d=4;break}default:{c=Zx(32)|0;f[j>>2]=c;f[j+8>>2]=-2147483616;f[j+4>>2]=16;d=c;e=32034;g=d+16|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+16>>0]=0;d=i+4|0;e=Zx(12)|0;f[i>>2]=e;h=e+12|0;f[i+8>>2]=h;dy(e,j);f[d>>2]=h;xc(a,i,0);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[d>>2]=e;$x(e);$x(c);u=k;return 1}}f[c+12>>2]=d;j=a+100|0;Aq(g,a+16+(e*40|0)|0);i=a+16+((f[j>>2]&1)*40|0)|0;Cq(i);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[h>>2]=(f[h>>2]|0)+-1;Cq(g);if((Ac(a,c+16|0)|0)==1){u=k;return 1}else{a=(vc(a,31)|0)==1&1;u=k;return a|0}return 0}function lg(a){a=a|0;var c=0,d=0;f[a>>2]=24216;d=a+36|0;c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;$x(c)}if((b[d+11>>0]|0)>=0)return;$x(f[d>>2]|0);return}function mg(a){a=a|0;var c=0,d=0;f[a>>2]=24216;d=a+36|0;c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;$x(c)}if((b[d+11>>0]|0)>=0){$x(a);return}$x(f[d>>2]|0);$x(a);return}function ng(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+12|0;if(f[j>>2]|0){h=a+8|0;d=f[h>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=e+8|0;if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);$x(e)}while((d|0)!=0);f[h>>2]=0;d=f[a+4>>2]|0;if(d|0){e=0;do{f[(f[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0))}f[j>>2]=0}i=f[c>>2]|0;f[c>>2]=0;d=f[a>>2]|0;f[a>>2]=i;if(d|0)$x(d);i=c+4|0;e=a+4|0;f[e>>2]=f[i>>2];f[i>>2]=0;i=c+12|0;g=f[i>>2]|0;f[j>>2]=g;f[a+16>>2]=f[c+16>>2];c=c+8|0;d=f[c>>2]|0;h=a+8|0;f[h>>2]=d;if(!g)return;d=f[d+4>>2]|0;e=f[e>>2]|0;g=e+-1|0;if(g&e){if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0}else d=g&d;f[(f[a>>2]|0)+(d<<2)>>2]=h;f[c>>2]=0;f[i>>2]=0;return}function og(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+192|0;q=s+144|0;o=s+120|0;r=s+64|0;e=s+80|0;g=s+24|0;h=s+16|0;l=s;if((vc(a,22)|0)==1){r=1;u=s;return r|0}pc(o,a);if((vc(a,24)|0)==1)d=1;else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;zc(a,r);i=a+96|0;if(!(f[i>>2]|0)){d=a+100|0;do{mc(q,f[a>>2]|0,a);k=f[i>>2]|0;f[i>>2]=k+1;k=a+16+(((f[d>>2]|0)+k&1)*40|0)|0;Cq(k);Aq(k,q);Cq(q)}while(!(f[i>>2]|0))}else d=a+100|0;d=f[d>>2]&1;a:do switch(f[a+16+(d*40|0)+20>>2]|0){case 10:{j=a+100|0;Aq(e,a+16+(d*40|0)|0);h=a+16+((f[j>>2]&1)*40|0)|0;Cq(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Cq(e);f[q>>2]=0;j=q+4|0;f[j>>2]=0;h=q+8|0;f[h>>2]=0;if(!(de(a,q)|0)){d=f[q>>2]|0;if(d|0){f[j>>2]=d;$x(d)}d=1;break a}i=Zx(52)|0;f[i+4>>2]=1;f[i>>2]=24248;d=i+8|0;e=d;k=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(k|0));my(i+28|0,r)|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];g=i+40|0;d=f[g>>2]|0;if(!d){d=i+44|0;e=i+48|0}else{p=i+44|0;f[p>>2]=d;$x(d);e=i+48|0;f[e>>2]=0;f[p>>2]=0;f[g>>2]=0;d=p}f[g>>2]=f[q>>2];f[d>>2]=f[j>>2];f[e>>2]=f[h>>2];f[h>>2]=0;f[j>>2]=0;f[q>>2]=0;d=f[c>>2]|0;f[c>>2]=i;if(d|0?(_a[f[(f[d>>2]|0)+4>>2]&255](d),n=f[q>>2]|0,n|0):0){f[j>>2]=n;$x(n)}p=44;break}case 28:{j=a+100|0;Aq(g,a+16+(d*40|0)|0);h=a+16+((f[j>>2]&1)*40|0)|0;Cq(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Cq(g);f[q>>2]=0;j=q+4|0;f[j>>2]=0;h=q+8|0;f[h>>2]=0;if(!(de(a,q)|0)){d=f[q>>2]|0;if(d|0){f[j>>2]=d;$x(d)}d=1;break a}i=Zx(52)|0;f[i+4>>2]=2;f[i>>2]=24268;d=i+8|0;e=d;k=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(k|0));my(i+28|0,r)|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];g=i+40|0;d=f[g>>2]|0;if(!d){d=i+44|0;e=i+48|0}else{p=i+44|0;f[p>>2]=d;$x(d);e=i+48|0;f[e>>2]=0;f[p>>2]=0;f[g>>2]=0;d=p}f[g>>2]=f[q>>2];f[d>>2]=f[j>>2];f[e>>2]=f[h>>2];f[h>>2]=0;f[j>>2]=0;f[q>>2]=0;d=f[c>>2]|0;f[c>>2]=i;if(d|0?(_a[f[(f[d>>2]|0)+4>>2]&255](d),m=f[q>>2]|0,m|0):0){f[j>>2]=m;$x(m)}p=44;break}default:{j=Zx(344)|0;d=j;f[d>>2]=0;f[d+4>>2]=0;f[j>>2]=24288;d=j+8|0;vz(d|0,0,212)|0;f[j+220>>2]=1065353216;n=j+224|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+240>>2]=1065353216;n=j+244|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+260>>2]=1065353216;n=j+264|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+280>>2]=1065353216;n=j+284|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+300>>2]=1065353216;n=j+304|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+320>>2]=1065353216;n=j+324|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+340>>2]=1065353216;my(j+28|0,r)|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];qc(h,a);b:do if((f[h>>2]|0)==22){switch(f[h+4>>2]|0){case 34:case 33:case 23:case 19:case 18:case 36:case 16:case 15:case 14:case 12:case 11:break;default:{p=34;break b}}if((le(a,d)|0)==1){_a[f[(f[j>>2]|0)+4>>2]&255](j);d=1;break a}}else p=34;while(0);if((p|0)==34){if(!(f[i>>2]|0)){d=a+100|0;do{mc(q,f[a>>2]|0,a);o=f[i>>2]|0;f[i>>2]=o+1;o=a+16+(((f[d>>2]|0)+o&1)*40|0)|0;Cq(o);Aq(o,q);Cq(q)}while(!(f[i>>2]|0))}else d=a+100|0;if((f[a+16+((f[d>>2]&1)*40|0)+20>>2]|0)!=31){tc(a,22)|0;g=Zx(16)|0;f[l>>2]=g;f[l+8>>2]=-2147483632;f[l+4>>2]=14;e=g;d=30986;k=e+14|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(k|0));b[g+14>>0]=0;d=q+4|0;e=Zx(12)|0;f[q>>2]=e;c=e+12|0;f[q+8>>2]=c;dy(e,l);f[d>>2]=c;xc(a,q,0);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);f[d>>2]=e;$x(e);$x(g);_a[f[(f[j>>2]|0)+4>>2]&255](j);d=1;break a}}d=f[c>>2]|0;f[c>>2]=j;if(!d)p=44;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);p=44}}}while(0);if((p|0)==44)d=(vc(a,31)|0)==1&1;if((b[r+11>>0]|0)<0)$x(f[r>>2]|0)}r=d;u=s;return r|0}function pg(a){a=a|0;f[a>>2]=24232;yb(a+8|0);return}function qg(a){a=a|0;f[a>>2]=24232;yb(a+8|0);$x(a);return}function rg(a){a=a|0;f[a>>2]=24288;yb(a+8|0);return}function sg(a){a=a|0;f[a>>2]=24288;yb(a+8|0);$x(a);return}function tg(a){a=a|0;return a+8|0}function ug(a){a=a|0;var c=0;f[a>>2]=24268;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;$x(c)}c=a+28|0;if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function vg(a){a=a|0;var c=0;f[a>>2]=24268;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;$x(c)}c=a+28|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function wg(a){a=a|0;return a+8|0}function xg(a){a=a|0;var c=0;f[a>>2]=24248;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;$x(c)}c=a+28|0;if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function yg(a){a=a|0;var c=0;f[a>>2]=24248;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;$x(c)}c=a+28|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function zg(a){a=a|0;return a+8|0}function Ag(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;d=n+32|0;k=n+40|0;j=n+8|0;e=n;m=Zx(32)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=1065353216;l=m;qc(d,a);a:do if((f[d>>2]|0)==22){switch(f[d+4>>2]|0){case 34:case 33:case 23:case 19:case 18:case 36:case 16:case 15:case 14:case 12:case 11:break;default:{h=12;break a}}d=Zx(344)|0;i=d;f[i>>2]=0;f[i+4>>2]=0;f[d>>2]=24232;i=d+8|0;vz(i|0,0,212)|0;f[d+220>>2]=1065353216;g=d+224|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+240>>2]=1065353216;g=d+244|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+260>>2]=1065353216;g=d+264|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+280>>2]=1065353216;g=d+284|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+300>>2]=1065353216;g=d+304|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+320>>2]=1065353216;g=d+324|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+340>>2]=1065353216;g=d;f[k>>2]=g;pc(j,a);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];if((le(a,i)|0)==1){f[k>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);break}e=m+4|0;d=f[e>>2]|0;if(d>>>0>=(f[m+8>>2]|0)>>>0){Bg(m,k);d=f[k>>2]|0;f[k>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d)}else{f[d>>2]=g;f[e>>2]=d+4;f[k>>2]=0}h=18}else h=12;while(0);b:do if((h|0)==12){qc(e,a);c:do if((f[e>>2]|0)==22){switch(f[e+4>>2]|0){case 29:case 24:case 20:case 17:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:break;default:break c}if((Cg(a,m,m)|0)==1)break b;else{h=18;break b}}while(0);tc(a,22)|0;i=Zx(16)|0;f[j>>2]=i;f[j+8>>2]=-2147483632;f[j+4>>2]=14;d=i;e=30986;g=d+14|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[i+14>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=9;d=h;e=32989;g=d+9|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+9>>0]=0;e=k+4|0;g=Zx(24)|0;f[k>>2]=g;o=g+24|0;f[k+8>>2]=o;dy(g,j);d=g+12|0;dy(d,h);f[e>>2]=o;xc(a,k,0);if((b[g+23>>0]|0)<0)$x(f[d>>2]|0);if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);f[e>>2]=g;$x(g);$x(i);h=18}while(0);if(((h|0)==18?(vc(a,13)|0)!=1:0)?(o=f[a+8>>2]|0,(f[o+4>>2]|0)==(f[o>>2]|0)):0){i=f[c>>2]|0;f[c>>2]=l;if(!i){o=0;u=n;return o|0}d=f[i+20>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=e+8|0;if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);$x(e)}while((d|0)!=0);o=i+12|0;d=f[o>>2]|0;f[o>>2]=0;if(d|0)$x(d);g=f[i>>2]|0;if(g|0){h=i+4|0;d=f[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=f[d>>2]|0;f[d>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(g|0));d=f[i>>2]|0}f[h>>2]=g;$x(d)}$x(i);o=0;u=n;return o|0}d=f[m+20>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=e+8|0;if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);$x(e)}while((d|0)!=0);o=m+12|0;d=f[o>>2]|0;f[o>>2]=0;if(d|0)$x(d);g=f[m>>2]|0;if(g|0){h=m+4|0;d=f[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=f[d>>2]|0;f[d>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(g|0));d=f[m>>2]|0}f[h>>2]=g;$x(d)}$x(m);o=1;u=n;return o|0}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;c=f[a>>2]|0;j=(f[k>>2]|0)-c>>2;d=j+1|0;if(d>>>0>1073741823)Iy();l=a+8|0;h=(f[l>>2]|0)-c|0;c=h>>1;c=h>>2>>>0<536870911?(c>>>0<d>>>0?d:c):1073741823;do if(c)if(c>>>0>1073741823)La();else{i=Zx(c<<2)|0;break}else i=0;while(0);d=i+(j<<2)|0;h=i+(c<<2)|0;g=f[b>>2]|0;f[b>>2]=0;f[d>>2]=g;g=d+4|0;c=f[a>>2]|0;e=c;b=f[k>>2]|0;if((b|0)!=(c|0)){e=(b+-4-e|0)>>>2;do{d=d+-4|0;b=b+-4|0;m=f[b>>2]|0;f[b>>2]=0;f[d>>2]=m}while((b|0)!=(c|0));d=i+(j+-1-e<<2)|0;e=f[a>>2]|0;c=f[k>>2]|0}f[a>>2]=d;f[k>>2]=g;f[l>>2]=h;b=e;if((c|0)!=(b|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((c|0)!=(b|0));if(!e)return;$x(e);return}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;k=m+8|0;qc(i,a);if((f[i>>2]|0)!=22){l=0;u=m;return l|0}j=i+4|0;g=c+4|0;h=c+8|0;a:while(1){switch(f[j>>2]|0){case 29:case 24:case 20:case 17:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:break;default:{d=0;l=15;break a}}f[k>>2]=0;do if(!(Dg(a,b,k)|0)){e=f[g>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=f[k>>2];f[g>>2]=e+4;f[k>>2]=0;break}else{Eg(c,k);l=12;break}}else if((wc(a,86)|0)==1){l=9;break a}else l=12;while(0);if((l|0)==12?(l=0,d=f[k>>2]|0,f[k>>2]=0,d|0):0)_a[f[(f[d>>2]|0)+4>>2]&255](d);qc(i,a);if((f[i>>2]|0)!=22){d=0;l=15;break}}if((l|0)==9){d=f[k>>2]|0;f[k>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);l=1;u=m;return l|0}else if((l|0)==15){u=m;return d|0}return 0}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;e=h;g=a+96|0;if((f[g>>2]|0)>>>0>1)d=a+100|0;else{d=a+100|0;do{mc(e,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Cq(i);Aq(i,e);Cq(e)}while((f[g>>2]|0)>>>0<=1)}do switch(f[a+16+((f[d>>2]&1^1)*40|0)+20>>2]|0){case 2:{i=Gg(a,c)|0;u=h;return i|0}case 3:{i=Hg(a,c)|0;u=h;return i|0}case 4:{i=Ig(a,c)|0;u=h;return i|0}case 5:{i=Jg(a,c)|0;u=h;return i|0}case 6:{i=Kg(a,c)|0;u=h;return i|0}case 7:{i=Lg(a,c)|0;u=h;return i|0}case 8:{i=Mg(a,c)|0;u=h;return i|0}case 9:{i=Ng(a,c)|0;u=h;return i|0}case 20:case 17:{e=Zx(12)|0;f[e+4>>2]=1;f[e>>2]=24308;i=e+8|0;f[i>>2]=0;if((Og(a,i)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);i=1;u=h;return i|0}d=f[c>>2]|0;f[c>>2]=e;if(!d){i=0;u=h;return i|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);i=0;u=h;return i|0}case 24:{i=je(a,b,c)|0;u=h;return i|0}case 29:{i=Pg(a,c)|0;u=h;return i|0}default:{i=1;u=h;return i|0}}while(0);return 0}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;c=f[a>>2]|0;j=(f[k>>2]|0)-c>>2;d=j+1|0;if(d>>>0>1073741823)Iy();l=a+8|0;h=(f[l>>2]|0)-c|0;c=h>>1;c=h>>2>>>0<536870911?(c>>>0<d>>>0?d:c):1073741823;do if(c)if(c>>>0>1073741823)La();else{i=Zx(c<<2)|0;break}else i=0;while(0);d=i+(j<<2)|0;h=i+(c<<2)|0;g=f[b>>2]|0;f[b>>2]=0;f[d>>2]=g;g=d+4|0;c=f[a>>2]|0;e=c;b=f[k>>2]|0;if((b|0)!=(c|0)){e=(b+-4-e|0)>>>2;do{d=d+-4|0;b=b+-4|0;m=f[b>>2]|0;f[b>>2]=0;f[d>>2]=m}while((b|0)!=(c|0));d=i+(j+-1-e<<2)|0;e=f[a>>2]|0;c=f[k>>2]|0}f[a>>2]=d;f[k>>2]=g;f[l>>2]=h;b=e;if((c|0)!=(b|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((c|0)!=(b|0));if(!e)return;$x(e);return}function Fg(a){a=a|0;if((f[a>>2]|0)!=22)return 0;a=(f[a+4>>2]|0)+-2|0;if(a>>>0<28)return (138707199>>>(a&268435455)&1|0)!=0|0;else return 0;return 0}function Gg(a,b){a=a|0;b=b|0;var c=0,d=0;if((vc(a,22)|0)==1){b=1;return b|0}if((vc(a,2)|0)==1){b=1;return b|0}c=Zx(24)|0;f[c+4>>2]=11;f[c>>2]=24516;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((Og(a,d)|0)!=1?(ge(a,c+12|0)|0)!=1:0)?(vc(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Hg(a,b){a=a|0;b=b|0;var c=0,d=0;if((vc(a,22)|0)==1){b=1;return b|0}if((vc(a,3)|0)==1){b=1;return b|0}c=Zx(24)|0;f[c+4>>2]=4;f[c>>2]=24500;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((og(a,d)|0)!=1?(ge(a,c+12|0)|0)!=1:0)?(vc(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Ig(a,b){a=a|0;b=b|0;var c=0,d=0;if((vc(a,22)|0)==1){b=1;return b|0}if((vc(a,4)|0)==1){b=1;return b|0}c=Zx(24)|0;f[c+4>>2]=3;f[c>>2]=24484;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((og(a,d)|0)!=1?(ge(a,c+12|0)|0)!=1:0)?(vc(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Jg(a,b){a=a|0;b=b|0;var c=0,d=0;if((vc(a,22)|0)==1){b=1;return b|0}if((vc(a,5)|0)==1){b=1;return b|0}c=Zx(24)|0;f[c+4>>2]=7;f[c>>2]=24468;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((Og(a,d)|0)!=1?(Sg(a,c+12|0)|0)!=1:0)?(vc(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Kg(a,b){a=a|0;b=b|0;var c=0,d=0;if((vc(a,22)|0)==1){b=1;return b|0}if((vc(a,6)|0)==1){b=1;return b|0}c=Zx(12)|0;f[c+4>>2]=9;f[c>>2]=24452;d=c+8|0;f[d>>2]=0;if((Og(a,d)|0)!=1?(vc(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0;if((vc(a,22)|0)==1){b=1;return b|0}if((vc(a,7)|0)==1){b=1;return b|0}c=Zx(12)|0;f[c+4>>2]=8;f[c>>2]=24436;d=c+8|0;f[d>>2]=0;if((Og(a,d)|0)!=1?(vc(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((vc(a,22)|0)==1)return 1;if((vc(a,8)|0)==1)return 1;e=rc(a,24)|0;d=Zx(24)|0;c=d+4|0;if(e){f[c>>2]=6;f[d>>2]=24404;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((og(a,e)|0)==1){_a[f[(f[d>>2]|0)+4>>2]&255](d);return 1}if((ge(a,d+12|0)|0)==1){_a[f[(f[d>>2]|0)+4>>2]&255](d);return 1}c=f[b>>2]|0;f[b>>2]=d;if(!c){e=vc(a,31)|0;e=(e|0)==1;e=e&1;return e|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);e=vc(a,31)|0;e=(e|0)==1;e=e&1;return e|0}else{f[c>>2]=10;f[d>>2]=24420;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((Og(a,e)|0)==1){_a[f[(f[d>>2]|0)+4>>2]&255](d);return 1}if((ge(a,d+12|0)|0)==1){_a[f[(f[d>>2]|0)+4>>2]&255](d);return 1}c=f[b>>2]|0;f[b>>2]=d;if(!c){e=vc(a,31)|0;e=(e|0)==1;e=e&1;return e|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);e=vc(a,31)|0;e=(e|0)==1;e=e&1;return e|0}return 0}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0;if((vc(a,22)|0)==1){b=1;return b|0}if((vc(a,9)|0)==1){b=1;return b|0}c=Zx(24)|0;f[c+4>>2]=5;f[c>>2]=24388;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((og(a,d)|0)!=1?(ge(a,c+12|0)|0)!=1:0)?(vc(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Og(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+240|0;m=o+200|0;l=o+104|0;e=o+160|0;j=o+124|0;g=o+64|0;i=o;k=o+40|0;if((vc(a,22)|0)==1){a=1;u=o;return a|0}pc(l,a);h=a+96|0;if(!(f[h>>2]|0)){d=a+100|0;do{mc(m,f[a>>2]|0,a);p=f[h>>2]|0;f[h>>2]=p+1;p=a+16+(((f[d>>2]|0)+p&1)*40|0)|0;Cq(p);Aq(p,m);Cq(m)}while(!(f[h>>2]|0))}else d=a+100|0;d=f[d>>2]&1;a:do switch(f[a+16+(d*40|0)+20>>2]|0){case 20:{k=a+100|0;Aq(e,a+16+(d*40|0)|0);p=a+16+((f[k>>2]&1)*40|0)|0;Cq(p);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[h>>2]=(f[h>>2]|0)+-1;Cq(e);e=Zx(88)|0;f[e>>2]=24340;k=e+4|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];k=e+24|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Jr(k,-1,m);p=e+60|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[e>>2]=24356;d=e+76|0;f[d>>2]=0;f[e+80>>2]=0;f[e+84>>2]=0;Jr(j,f[a+4>>2]|0,l);Bc(a,k,j)|0;Qr(j);if((ge(a,p)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}if((Sg(a,d)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}d=f[c>>2]|0;f[c>>2]=e;if(!d)n=20;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);n=20}break}case 17:{e=a+100|0;Aq(g,a+16+(d*40|0)|0);k=a+16+((f[e>>2]&1)*40|0)|0;Cq(k);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[h>>2]=(f[h>>2]|0)+-1;Cq(g);e=Zx(76)|0;f[e>>2]=24340;k=e+4|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];k=e+24|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Jr(k,-1,m);p=e+60|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[e+72>>2]=1;f[e>>2]=24372;Jr(i,f[a+4>>2]|0,l);Bc(a,k,i)|0;Qr(i);if((ge(a,p)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}d=f[c>>2]|0;f[c>>2]=e;if(!d)n=20;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);n=20}break}default:{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=6;b[k>>0]=b[40283]|0;b[k+1>>0]=b[40284]|0;b[k+2>>0]=b[40285]|0;b[k+3>>0]=b[40286]|0;b[k+4>>0]=b[40287]|0;b[k+5>>0]=b[40288]|0;b[k+6>>0]=0;c=k+12|0;e=k+16|0;f[e>>2]=0;f[e+4>>2]=50331648;b[c>>0]=b[40272]|0;b[c+1>>0]=b[40273]|0;b[c+2>>0]=b[40274]|0;b[c+3>>0]=0;e=m+4|0;g=Zx(24)|0;f[m>>2]=g;p=g+24|0;f[m+8>>2]=p;dy(g,k);d=g+12|0;dy(d,c);f[e>>2]=p;xc(a,m,0);if((b[g+23>>0]|0)<0)$x(f[d>>2]|0);if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);f[e>>2]=g;$x(g);d=1}}while(0);if((n|0)==20)d=(vc(a,31)|0)==1&1;p=d;u=o;return p|0}function Pg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+128|0;e=j+104|0;h=j+92|0;i=j+56|0;g=j+36|0;d=j;if((vc(a,22)|0)==1){i=1;u=j;return i|0}pc(e,a);if((vc(a,29)|0)==1)d=1;else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Jr(i,-1,g);if((ge(a,h)|0)!=1?(Jr(d,f[a+4>>2]|0,e),Bc(a,i,d)|0,Qr(d),(vc(a,31)|0)!=1):0){a=Zx(56)|0;d=b[h+11>>0]|0;e=d<<24>>24<0;g=e?f[h>>2]|0:h;d=e?f[h+4>>2]|0:d&255;f[a+4>>2]=2;f[a>>2]=24324;Zb(a+8|0,g,d);Mr(a+20|0,i);d=f[c>>2]|0;f[c>>2]=a;if(!d)d=0;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);d=0}}else d=1;Qr(i);if((b[h+11>>0]|0)<0)$x(f[h>>2]|0)}i=d;u=j;return i|0}function Qg(a){a=a|0;f[a>>2]=24324;Qr(a+20|0);a=a+8|0;if((b[a+11>>0]|0)>=0)return;$x(f[a>>2]|0);return}function Rg(a){a=a|0;var c=0;f[a>>2]=24324;Qr(a+20|0);c=a+8|0;if((b[c+11>>0]|0)>=0){$x(a);return}$x(f[c>>2]|0);$x(a);return}function Sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+112|0;l=n+80|0;i=n+40|0;j=n;if(!(rc(a,55)|0)){a=0;u=n;return a|0}k=a+100|0;m=a+96|0;g=b+4|0;h=b+8|0;while(1){Aq(i,a+16+((f[k>>2]&1)*40|0)|0);e=a+16+((f[k>>2]&1)*40|0)|0;Cq(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[m>>2]=(f[m>>2]|0)+-1;Cq(i);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Rr(j,0,l);if((gd(a,j)|0)==1){d=4;break}if((vc(a,31)|0)==1){d=6;break}c=f[g>>2]|0;if((c|0)==(f[h>>2]|0))Vg(b,j);else{d=j;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=(f[g>>2]|0)+40}if(!(rc(a,55)|0)){c=0;d=11;break}}if((d|0)==4){a=1;u=n;return a|0}else if((d|0)==6){a=1;u=n;return a|0}else if((d|0)==11){u=n;return c|0}return 0}function Tg(a){a=a|0;var c=0;f[a>>2]=24340;c=a+60|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);Qr(a+24|0);return}function Ug(a){a=a|0;var c=0;f[a>>2]=24340;c=a+60|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);Qr(a+24|0);$x(a);return}function Vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;i=f[a>>2]|0;l=(f[j>>2]|0)-i|0;d=(l|0)/40|0;c=d+1|0;if(c>>>0>107374182)Iy();k=a+8|0;g=((f[k>>2]|0)-i|0)/40|0;h=g<<1;c=g>>>0<53687091?(h>>>0<c>>>0?c:h):107374182;do if(c)if(c>>>0>107374182)La();else{e=Zx(c*40|0)|0;break}else e=0;while(0);h=e+(d*40|0)|0;g=e+(c*40|0)|0;e=h;c=b;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=h+(((l|0)/-40|0)*40|0)|0;if((l|0)>0)tz(c|0,i|0,l|0)|0;f[a>>2]=c;f[j>>2]=h+40;f[k>>2]=g;if(!i)return;$x(i);return}function Wg(a){a=a|0;var c=0;f[a>>2]=24356;c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;$x(c)}f[a>>2]=24340;c=a+60|0;if((b[c+11>>0]|0)>=0){a=a+24|0;Qr(a);return}$x(f[c>>2]|0);a=a+24|0;Qr(a);return}function Xg(a){a=a|0;var c=0;f[a>>2]=24356;c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;$x(c)}f[a>>2]=24340;c=a+60|0;if((b[c+11>>0]|0)>=0){c=a+24|0;Qr(c);$x(a);return}$x(f[c>>2]|0);c=a+24|0;Qr(c);$x(a);return}function Yg(a){a=a|0;var c=0;f[a>>2]=24340;c=a+60|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);Qr(a+24|0);$x(a);return}function Zg(a){a=a|0;var b=0;f[a>>2]=24308;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;_a[f[(f[a>>2]|0)+4>>2]&255](a);return}function _g(a){a=a|0;var b=0,c=0;f[a>>2]=24308;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){$x(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);$x(a);return}function $g(a){a=a|0;var c=0;f[a>>2]=24388;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function ah(a){a=a|0;var c=0,d=0;f[a>>2]=24388;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){$x(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);$x(a);return}function bh(a){a=a|0;var c=0;f[a>>2]=24420;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function ch(a){a=a|0;var c=0,d=0;f[a>>2]=24420;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){$x(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);$x(a);return}function dh(a){a=a|0;var c=0;f[a>>2]=24404;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function eh(a){a=a|0;var c=0,d=0;f[a>>2]=24404;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){$x(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);$x(a);return}function fh(a){a=a|0;var b=0;f[a>>2]=24436;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;_a[f[(f[a>>2]|0)+4>>2]&255](a);return}function gh(a){a=a|0;var b=0,c=0;f[a>>2]=24436;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){$x(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);$x(a);return}function hh(a){a=a|0;var b=0;f[a>>2]=24452;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;_a[f[(f[a>>2]|0)+4>>2]&255](a);return}function ih(a){a=a|0;var b=0,c=0;f[a>>2]=24452;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){$x(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);$x(a);return}function jh(a){a=a|0;var b=0;f[a>>2]=24468;b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;$x(b)}a=a+8|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;_a[f[(f[b>>2]|0)+4>>2]&255](b);return}function kh(a){a=a|0;var b=0,c=0;f[a>>2]=24468;b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;$x(b)}c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){$x(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);$x(a);return}function lh(a){a=a|0;var c=0;f[a>>2]=24484;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function mh(a){a=a|0;var c=0,d=0;f[a>>2]=24484;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){$x(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);$x(a);return}function nh(a){a=a|0;var c=0;f[a>>2]=24500;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function oh(a){a=a|0;var c=0,d=0;f[a>>2]=24500;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){$x(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);$x(a);return}function ph(a){a=a|0;var c=0;f[a>>2]=24516;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function qh(a){a=a|0;var c=0,d=0;f[a>>2]=24516;c=a+12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){$x(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);$x(a);return}function rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+112|0;h=i;f[h>>2]=a;f[h+4>>2]=-1;f[h+8>>2]=c;a=h+12|0;d=h+56|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=h+96|0;f[g>>2]=0;e=h+100|0;f[e>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;a=ie(h,b)|0;c=f[g>>2]|0;if(!c){Cq(d);h=h+16|0;Cq(h);u=i;return a|0}do{b=h+16+((c+1+(f[e>>2]|0)&1)*40|0)|0;Cq(b);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;c=(f[g>>2]|0)+-1|0;f[g>>2]=c}while((c|0)!=0);Cq(d);h=h+16|0;Cq(h);u=i;return a|0}function sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+112|0;h=i;f[h>>2]=a;f[h+4>>2]=-1;f[h+8>>2]=c;a=h+12|0;d=h+56|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=h+96|0;f[g>>2]=0;e=h+100|0;f[e>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;a=Ag(h,b)|0;c=f[g>>2]|0;if(!c){Cq(d);h=h+16|0;Cq(h);u=i;return a|0}do{b=h+16+((c+1+(f[e>>2]|0)&1)*40|0)|0;Cq(b);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;c=(f[g>>2]|0)+-1|0;f[g>>2]=c}while((c|0)!=0);Cq(d);h=h+16|0;Cq(h);u=i;return a|0}function th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+176|0;l=r+136|0;m=r+112|0;n=r+160|0;q=r;f[q>>2]=24532;f[q+4>>2]=c;f[q+8>>2]=b;f[q+12>>2]=a;j=q+16|0;p=q+64|0;f[p>>2]=0;o=q+72|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[q+104>>2]=0;k=q+108|0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;j=q;c=m+16|0;f[m>>2]=24740;f[m+4>>2]=j;f[c>>2]=m;b=l+16|0;f[b>>2]=l;f[l>>2]=24740;f[l+4>>2]=j;uh(l,q+48|0);b=f[b>>2]|0;if((l|0)!=(b|0)){if(b|0)_a[f[(f[b>>2]|0)+20>>2]&255](b)}else _a[f[(f[b>>2]|0)+16>>2]&255](b);b=f[c>>2]|0;if((m|0)!=(b|0)){if(b|0)_a[f[(f[b>>2]|0)+20>>2]&255](b)}else _a[f[(f[b>>2]|0)+16>>2]&255](b);b=f[a>>2]|0;e=f[a+4>>2]|0;a:do if((b|0)!=(e|0)){j=n+4|0;g=n+4|0;h=m+4|0;i=m+8|0;while(1){a=f[b>>2]|0;switch(f[a+4>>2]|0){case 0:{vh(q,a+8|0)|0;break}case 1:{wh(l,q,f[a+8>>2]|0);break}case 11:{wh(l,q,f[a+8>>2]|0);break}case 10:{wh(l,q,f[a+8>>2]|0);break}case 9:{yh(q,f[a+8>>2]|0);break}case 8:{yh(q,f[a+8>>2]|0);break}case 7:{c=f[a+8>>2]|0;wh(n,q,c);switch(f[n>>2]|0){case 1:{xh(q,c+4|0,f[j>>2]|0,a+12|0);break}case 2:{d=c+4|0;c=f[g>>2]|0;a=a+12|0;f[l>>2]=c;f[m>>2]=0;f[h>>2]=0;f[i>>2]=0;if((c|0)!=-64){ag(m,l);c=f[m>>2]|0;xh(q,d,m,a);if(c|0){f[h>>2]=c;$x(c)}}else xh(q,d,m,a);break}default:{}}break}default:{}}b=b+4|0;if((b|0)==(e|0))break a}}while(0);g=f[k>>2]|0;f[q>>2]=24532;a=q+84|0;d=f[a>>2]|0;if(d|0){e=q+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;$x(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;$x(c)}b=b+-36|0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;$x(b)}b=f[o>>2]|0;if(b|0){f[q+76>>2]=b;$x(b)}b=f[p>>2]|0;if((q+48|0)==(b|0)){_a[f[(f[b>>2]|0)+16>>2]&255](b);u=r;return g|0}if(!b){u=r;return g|0}_a[f[(f[b>>2]|0)+20>>2]&255](b);u=r;return g|0}function uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;if((b|0)==(a|0)){u=i;return}g=a+16|0;c=f[g>>2]|0;e=c;h=b+16|0;if((c|0)==(a|0))if((f[h>>2]|0)==(b|0)){$a[f[(f[c>>2]|0)+12>>2]&31](c,d);e=f[g>>2]|0;_a[f[(f[e>>2]|0)+16>>2]&255](e);f[g>>2]=0;e=f[h>>2]|0;$a[f[(f[e>>2]|0)+12>>2]&31](e,a);e=f[h>>2]|0;_a[f[(f[e>>2]|0)+16>>2]&255](e);f[h>>2]=0;f[g>>2]=a;$a[f[(f[d>>2]|0)+12>>2]&31](d,b);_a[f[(f[d>>2]|0)+16>>2]&255](d);f[h>>2]=b;u=i;return}else{$a[f[(f[c>>2]|0)+12>>2]&31](c,b);a=f[g>>2]|0;_a[f[(f[a>>2]|0)+16>>2]&255](a);f[g>>2]=f[h>>2];f[h>>2]=b;u=i;return}else{c=f[h>>2]|0;if((b|0)==(c|0)){$a[f[(f[c>>2]|0)+12>>2]&31](c,a);b=f[h>>2]|0;_a[f[(f[b>>2]|0)+16>>2]&255](b);f[h>>2]=f[g>>2];f[g>>2]=a;u=i;return}else{f[g>>2]=c;f[h>>2]=e;u=i;return}}}function vh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;ua=u;u=u+592|0;R=ua+584|0;Q=ua+576|0;P=ua+568|0;O=ua+560|0;N=ua+552|0;M=ua+544|0;K=ua+512|0;J=ua+488|0;I=ua+464|0;H=ua+456|0;G=ua+448|0;F=ua+416|0;na=ua+392|0;ma=ua+368|0;la=ua+360|0;ka=ua+352|0;ja=ua+344|0;ia=ua+336|0;ha=ua+328|0;ga=ua+320|0;fa=ua+312|0;ea=ua+304|0;da=ua+296|0;ca=ua+288|0;ba=ua+256|0;aa=ua+232|0;$=ua+208|0;_=ua+200|0;Z=ua+192|0;Y=ua+160|0;X=ua+136|0;W=ua+112|0;V=ua+104|0;U=ua+96|0;T=ua+88|0;S=ua+80|0;L=ua+72|0;E=ua+64|0;sa=ua+56|0;qa=ua+48|0;pa=ua+40|0;ta=ua;ra=a+16|0;f[ra>>2]=c;z=a+24|0;y=a+28|0;x=a+32|0;B=a+36|0;v=a+40|0;oa=c+32|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;d=f[oa>>2]|0;if(d|0){w=a+20|0;C=a+4|0;A=a+104|0;D=a+48|0;o=ta+28|0;p=ta+16|0;r=ta+32|0;q=ta+4|0;s=ta+20|0;t=ta+8|0;e=0;do{j=d;a:do switch(f[j+32>>2]|0){case 10:{f[v>>2]=(f[v>>2]|0)+1;j=j+12|0;i=d;g=f[i+48>>2]|0;i=f[i+52>>2]|0;if((g|0)!=(i|0))do{h=f[g>>2]|0;if(h>>>0<=4294967290){n=h+64|0;switch(n>>>3|n<<29|0){case 8:{h=59855;break}case 0:{h=56698;break}case 5:{h=56703;break}case 4:{h=56714;break}case 6:{h=56719;break}default:h=56685}f[E>>2]=h;zh(a,j,34510,E)}g=g+4|0}while((g|0)!=(i|0));break}case 0:{k=j+12|0;j=d;f[w>>2]=j+36;do if(b[j+48>>0]|0){i=f[ra>>2]|0;g=f[i+124>>2]|0;i=(f[i+128>>2]|0)-g>>2;h=f[j+76>>2]|0;if(h>>>0<i>>>0){n=f[g+(h<<2)>>2]|0;Ch(a,k,j+100|0,n+24|0,46340,40337);Ch(a,k,j+88|0,n+12|0,46340,34400);break}else{f[L>>2]=39109;f[L+4>>2]=i;zh(a,j+52|0,34456,L);break}}while(0);g=j+100|0;if((b[(f[C>>2]|0)+6>>0]|0)==0?(f[j+104>>2]|0)-(f[g>>2]|0)>>2>>>0>1:0){zh(a,k,34537,S);break a}f[A>>2]=k;zs(D,g);Wr(ta,a);bs(ta,j+164|0)|0;g=f[o>>2]|0;if(g|0){f[r>>2]=g;$x(g)}g=f[p>>2]|0;if(g|0){f[s>>2]=g;$x(g)}g=f[q>>2]|0;if(g|0){f[t>>2]=g;$x(g)}rt(D);f[w>>2]=0;break}case 1:{n=d;Bh(a,j+12|0,n+56|0,f[n+48>>2]|0,34585);f[x>>2]=(f[x>>2]|0)+1;break}case 2:{n=j+12|0;m=f[d+36>>2]|0;switch(f[m+28>>2]|0){case 4:{f[v>>2]=(f[v>>2]|0)+1;g=f[m+44>>2]|0;i=f[m+48>>2]|0;if((g|0)==(i|0))break a;do{h=f[g>>2]|0;if(h>>>0<=4294967290){m=h+64|0;switch(m>>>3|m<<29|0){case 8:{h=59855;break}case 0:{h=56698;break}case 5:{h=56703;break}case 4:{h=56714;break}case 6:{h=56719;break}default:h=56685}f[T>>2]=h;zh(a,n,34510,T)}g=g+4|0}while((g|0)!=(i|0));break}case 0:{if(!(b[m+44>>0]|0))break a;h=m+48|0;g=f[ra>>2]|0;g=(f[g+128>>2]|0)-(f[g+124>>2]|0)>>2;if((f[h+24>>2]|0)>>>0<g>>>0)break a;f[U>>2]=39109;f[U+4>>2]=g;zh(a,h,34456,U);break a}case 1:{l=m+32|0;if((f[z>>2]|0)==1)zh(a,n,34615,V);k=m+48|0;h=k;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>4294967295){f[W>>2]=34638;j=W+8|0;f[j>>2]=g;f[j+4>>2]=h;j=W+16|0;f[j>>2]=-1;f[j+4>>2]=0;zh(a,n,34644,W)}if(b[k+16>>0]|0){h=m+56|0;g=h;i=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&i>>>0>4294967295){f[X>>2]=34638;j=X+8|0;f[j>>2]=i;f[j+4>>2]=g;j=X+16|0;f[j>>2]=-1;f[j+4>>2]=0;zh(a,n,34680,X);j=h;g=f[j+4>>2]|0;j=f[j>>2]|0}else j=i;i=k;h=f[i>>2]|0;i=f[i+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&j>>>0<h>>>0){f[Y>>2]=34638;m=Y+8|0;f[m>>2]=j;f[m+4>>2]=g;f[Y+16>>2]=34638;m=Y+24|0;f[m>>2]=h;f[m+4>>2]=i;zh(a,n,34712,Y)}}if(b[l+33>>0]|0)zh(a,n,56002,Z);f[z>>2]=(f[z>>2]|0)+1;break a}case 2:{l=m+32|0;if((f[y>>2]|0)==1)zh(a,n,34755,_);k=m+48|0;h=k;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>65536){f[$>>2]=34785;j=$+8|0;f[j>>2]=g;f[j+4>>2]=h;j=$+16|0;f[j>>2]=65536;f[j+4>>2]=0;zh(a,n,34644,$)}if(b[k+16>>0]|0){h=m+56|0;g=h;i=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&i>>>0>65536){f[aa>>2]=34785;j=aa+8|0;f[j>>2]=i;f[j+4>>2]=g;j=aa+16|0;f[j>>2]=65536;f[j+4>>2]=0;zh(a,n,34680,aa);j=h;g=f[j+4>>2]|0;j=f[j>>2]|0}else j=i;i=k;h=f[i>>2]|0;i=f[i+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&j>>>0<h>>>0){f[ba>>2]=34785;k=ba+8|0;f[k>>2]=j;f[k+4>>2]=g;f[ba+16>>2]=34785;k=ba+24|0;f[k>>2]=h;f[k+4>>2]=i;zh(a,n,34712,ba)}}do if(b[l+33>>0]|0){if(!(b[(f[C>>2]|0)+5>>0]|0)){zh(a,n,34791,ca);break}if(!(b[m+64>>0]|0))zh(a,n,34818,da)}while(0);f[y>>2]=(f[y>>2]|0)+1;break a}case 3:{if(b[m+48>>0]|0?(b[(f[C>>2]|0)+1>>0]|0)==0:0)zh(a,n,34854,ea);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;break a}default:break a}break}case 3:{k=d;switch(f[k+48>>2]|0){case 4:{g=f[ra>>2]|0;g=(f[g+68>>2]|0)-(f[g+64>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[fa>>2]=40258;f[fa+4>>2]=g;zh(a,k+52|0,34456,fa);break a}case 0:{g=f[ra>>2]|0;g=(f[g+80>>2]|0)-(f[g+76>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[ga>>2]=46340;f[ga+4>>2]=g;zh(a,k+52|0,34456,ga);break a}case 1:{g=f[ra>>2]|0;g=(f[g+140>>2]|0)-(f[g+136>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[ha>>2]=40359;f[ha+4>>2]=g;zh(a,k+52|0,34456,ha);break a}case 2:{g=f[ra>>2]|0;g=(f[g+164>>2]|0)-(f[g+160>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[ia>>2]=40298;f[ia+4>>2]=g;zh(a,k+52|0,34456,ia);break a}case 3:{j=k+52|0;i=f[ra>>2]|0;h=f[i+88>>2]|0;i=(f[i+92>>2]|0)-h>>2;g=f[k+76>>2]|0;if(g>>>0>=i>>>0){f[ja>>2]=57154;f[ja+4>>2]=i;zh(a,j,34456,ja);break a}if(!(b[(f[h+(g<<2)>>2]|0)+16>>0]|0))break a;if(b[(f[C>>2]|0)+1>>0]|0)break a;zh(a,j,34889,ka);break a}default:break a}}case 5:{m=j+12|0;l=d;if((f[z>>2]|0)==1)zh(a,m,34615,la);k=l+56|0;h=k;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>4294967295){f[ma>>2]=34638;n=ma+8|0;f[n>>2]=g;f[n+4>>2]=h;n=ma+16|0;f[n>>2]=-1;f[n+4>>2]=0;zh(a,m,34644,ma)}if(b[l+72>>0]|0){h=l+64|0;g=h;i=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&i>>>0>4294967295){f[na>>2]=34638;j=na+8|0;f[j>>2]=i;f[j+4>>2]=g;j=na+16|0;f[j>>2]=-1;f[j+4>>2]=0;zh(a,m,34680,na);j=h;g=f[j+4>>2]|0;j=f[j>>2]|0}else j=i;i=k;h=f[i>>2]|0;i=f[i+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&j>>>0<h>>>0){f[F>>2]=34638;n=F+8|0;f[n>>2]=j;f[n+4>>2]=g;f[F+16>>2]=34638;n=F+24|0;f[n>>2]=h;f[n+4>>2]=i;zh(a,m,34712,F)}}if(b[l+73>>0]|0)zh(a,m,56002,G);f[z>>2]=(f[z>>2]|0)+1;break}case 9:{if(e)zh(a,j+12|0,34924,O);e=d;i=f[ra>>2]|0;g=f[i+76>>2]|0;i=(f[i+80>>2]|0)-g>>2;h=f[e+60>>2]|0;if(h>>>0>=i>>>0){f[P>>2]=46340;f[P+4>>2]=i;zh(a,e+36|0,34456,P);e=1;break a}n=f[g+(h<<2)>>2]|0;e=n;if(n){if((f[e+56>>2]|0)!=(f[e+52>>2]|0))zh(a,j+12|0,34956,Q);if((f[e+68>>2]|0)!=(f[e+64>>2]|0)){zh(a,j+12|0,34987,R);e=1}else e=1}else e=1;break}case 7:{n=j+12|0;m=d;if((f[y>>2]|0)==1)zh(a,n,34755,H);l=m+56|0;h=l;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>65536){f[I>>2]=34785;k=I+8|0;f[k>>2]=g;f[k+4>>2]=h;k=I+16|0;f[k>>2]=65536;f[k+4>>2]=0;zh(a,n,34644,I)}k=m+72|0;if(b[k>>0]|0){h=m+64|0;g=h;i=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&i>>>0>65536){f[J>>2]=34785;j=J+8|0;f[j>>2]=i;f[j+4>>2]=g;j=J+16|0;f[j>>2]=65536;f[j+4>>2]=0;zh(a,n,34680,J);j=h;g=f[j+4>>2]|0;j=f[j>>2]|0}else j=i;i=l;h=f[i>>2]|0;i=f[i+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&j>>>0<h>>>0){f[K>>2]=34785;l=K+8|0;f[l>>2]=j;f[l+4>>2]=g;f[K+16>>2]=34785;l=K+24|0;f[l>>2]=h;f[l+4>>2]=i;zh(a,n,34712,K)}}do if(b[m+73>>0]|0){if(!(b[(f[C>>2]|0)+5>>0]|0)){zh(a,n,34791,M);break}if(!(b[k>>0]|0))zh(a,n,34818,N)}while(0);f[y>>2]=(f[y>>2]|0)+1;break}default:{}}while(0);d=f[d+4>>2]|0}while((d|0)!=0);d=f[oa>>2]|0;if(d|0){do{i=d;j=d;do if((f[i+32>>2]|0)==6){g=f[ra>>2]|0;e=(f[g+140>>2]|0)-(f[g+136>>2]|0)>>2;if((f[j+60>>2]|0)>>>0>=e>>>0){f[qa>>2]=40359;f[qa+4>>2]=e;zh(a,j+36|0,34456,qa);break}e=f[j+84>>2]|0;h=f[j+88>>2]|0;b:do if((e|0)!=(h|0))while(1){g=(f[g+80>>2]|0)-(f[g+76>>2]|0)>>2;if((f[e+24>>2]|0)>>>0>=g>>>0){f[pa>>2]=46340;f[pa+4>>2]=g;zh(a,e,34456,pa)}e=e+36|0;if((e|0)==(h|0))break b;g=f[ra>>2]|0}while(0);Bh(a,i+12|0,j+72|0,-1,34436)}while(0);d=f[d+4>>2]|0}while((d|0)!=0);d=f[oa>>2]|0;if(d|0)do{e=d;g=d;do if((f[e+32>>2]|0)==8){h=f[ra>>2]|0;h=(f[h+164>>2]|0)-(f[h+160>>2]|0)>>2;if((f[g+60>>2]|0)>>>0<h>>>0){Bh(a,e+12|0,g+72|0,-1,34490);break}else{f[sa>>2]=40298;f[sa+4>>2]=h;zh(a,g+36|0,34456,sa);break}}while(0);d=f[d+4>>2]|0}while((d|0)!=0)}}d=ta+16|0;f[ta>>2]=24784;f[ta+4>>2]=a;f[d>>2]=ta;Qm(c+256|0,ta);d=f[d>>2]|0;if((ta|0)==(d|0)){_a[f[(f[d>>2]|0)+16>>2]&255](d);ta=a+108|0;ta=f[ta>>2]|0;u=ua;return ta|0}if(!d){ta=a+108|0;ta=f[ta>>2]|0;u=ua;return ta|0}_a[f[(f[d>>2]|0)+20>>2]&255](d);ta=a+108|0;ta=f[ta>>2]|0;u=ua;return ta|0}function wh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+80|0;k=q+64|0;e=q+56|0;p=q+32|0;l=q+16|0;j=q+8|0;o=a;f[o>>2]=0;f[o+4>>2]=0;a:do switch(f[d+72>>2]|0){case 0:{h=Gr(f[c+12>>2]|0,d+24|0)|0;do if(h){e=d+60|0;g=e+11|0;i=b[g>>0]|0;o=i<<24>>24<0;i=Nq(h,o?f[e>>2]|0:e,o?f[d+64>>2]|0:i&255)|0;if(!i){if((b[g>>0]|0)<0)e=f[e>>2]|0;f[j>>2]=e;zh(c,d+4|0,34309,j);e=0;break}n=Zq(h,i+16|0)|0;if(!n)e=0;else{m=d+76|0;h=f[m>>2]|0;g=(f[d+80>>2]|0)-h|0;o=(g|0)/40|0;i=f[n+52>>2]|0;e=(f[n+56>>2]|0)-i>>2;if((e|0)!=(o|0)){f[l>>2]=o>>>0>e>>>0?34338:34343;f[l+4>>2]=o;f[l+8>>2]=e;zh(c,d+4|0,34347,l);e=0;break}b:do if(g|0){k=n+52|0;e=0;while(1){j=h+(e*40|0)|0;g=f[h+(e*40|0)+20>>2]|0;h=f[i+(e<<2)>>2]|0;if((g|0)!=0&((h|0)!=(g|0)&(h|0)!=0)){switch(g|0){case -1:{i=56744;break}case -2:{i=56740;break}case -3:{i=56736;break}case -4:{i=56732;break}case -5:{i=56727;break}case -16:{i=56719;break}case -32:{i=56714;break}case -24:{i=56703;break}case -64:{i=56698;break}default:i=56685}switch(h|0){case -1:{g=56744;break}case -2:{g=56740;break}case -3:{g=56736;break}case -4:{g=56732;break}case -5:{g=56727;break}case -16:{g=56719;break}case -32:{g=56714;break}case -24:{g=56703;break}case -64:{g=56698;break}default:g=56685}f[p>>2]=34400;f[p+4>>2]=e;f[p+8>>2]=40283;f[p+12>>2]=i;f[p+16>>2]=g;zh(c,j,34213,p)}e=e+1|0;if(e>>>0>=o>>>0)break b;h=f[m>>2]|0;i=f[k>>2]|0}}while(0);e=n+64|0}}else{zh(c,d+4|0,34294,q);e=0}while(0);f[a+4>>2]=e;e=(e|0)!=0&1;break}case 1:{j=a+4|0;i=Gr(f[c+12>>2]|0,d+24|0)|0;if(!i){zh(c,d+4|0,34294,e);e=0;break a}e=d+60|0;g=e+11|0;h=b[g>>0]|0;p=h<<24>>24<0;h=Nq(i,p?f[e>>2]|0:e,p?f[d+64>>2]|0:h&255)|0;if(h|0){e=$q(i,h+16|0)|0;if(!e){e=0;break a}f[j>>2]=f[e+12>>2];e=2;break a}if((b[g>>0]|0)<0)e=f[e>>2]|0;f[k>>2]=e;zh(c,d+4|0,34409,k);e=0;break}default:{u=q;return}}while(0);f[a>>2]=e;u=q;return}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;k=n+24|0;m=n;l=c+4|0;e=f[l>>2]|0;g=f[c>>2]|0;h=e-g>>2;i=f[d>>2]|0;j=((f[d+4>>2]|0)-i|0)/40|0;if((h|0)!=(j|0)){f[k>>2]=j;f[k+4>>2]=h;zh(a,b,34264,k);u=n;return}if((e|0)==(g|0)){u=n;return}j=0;while(1){h=f[g+(j<<2)>>2]|0;i=f[i+(j*40|0)+20>>2]|0;if((h|0)!=0&((i|0)!=(h|0)&(i|0)!=0)){switch(h|0){case -1:{g=56744;break}case -2:{g=56740;break}case -3:{g=56736;break}case -4:{g=56732;break}case -5:{g=56727;break}case -16:{g=56719;break}case -32:{g=56714;break}case -24:{g=56703;break}case -64:{g=56698;break}default:g=56685}switch(i|0){case -1:{e=56744;break}case -2:{e=56740;break}case -3:{e=56736;break}case -4:{e=56732;break}case -5:{e=56727;break}case -16:{e=56719;break}case -32:{e=56714;break}case -24:{e=56703;break}case -64:{e=56698;break}default:e=56685}f[m>>2]=40337;f[m+4>>2]=j;f[m+8>>2]=37891;f[m+12>>2]=g;f[m+16>>2]=e;zh(a,b,34213,m);e=f[l>>2]|0;g=f[c>>2]|0}h=j+1|0;if(h>>>0>=e-g>>2>>>0)break;i=f[d>>2]|0;j=h}u=n;return}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j+8|0;h=j;e=j+16|0;wh(e,a,b);a:do switch(f[e>>2]|0){case 1:{c=e+4|0;g=f[c>>2]|0;d=f[g>>2]|0;g=(f[g+4>>2]|0)-d|0;if((g|0)==4){f[e>>2]=2;h=f[d>>2]|0;f[c>>2]=h;c=h;break a}f[h>>2]=g>>2;zh(a,b+4|0,34137,h);f[c>>2]=0;u=j;return}case 2:{c=f[e+4>>2]|0;break}default:{u=j;return}}while(0);if(!c){u=j;return}d=b+4|0;if((c|1|0)==-3){u=j;return}switch(c|0){case -1:{c=56744;break}case -2:{c=56740;break}case -3:{c=56736;break}case -4:{c=56732;break}case -5:{c=56727;break}case -16:{c=56719;break}case -32:{c=56714;break}case -24:{c=56703;break}case -64:{c=56698;break}default:c=56685}f[i>>2]=37891;f[i+4>>2]=c;zh(a,d,34164,i);u=j;return}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+192|0;h=k+168|0;l=k+144|0;e=k+128|0;g=k;i=k+164|0;j=k+160|0;f[a+108>>2]=1;f[l>>2]=d;f[e>>2]=f[l>>2];f[i>>2]=g;d=(cx(g,128,c,l)|0)+1|0;if(d>>>0>128){g=u;u=u+((1*d|0)+15&-16)|0;f[i>>2]=g;cx(g,d,c,e)|0}d=f[a+8>>2]|0;f[j>>2]=1;c=d+4|0;e=f[c>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];l=_w(g)|0;f[e>>2]=1;j=e+4|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];_b(e+24|0,g,l);f[c>>2]=(f[c>>2]|0)+36;u=k;return}else{Ah(d,j,b,i);u=k;return}}function Ah(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o;m=a+4|0;g=f[a>>2]|0;k=((f[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)Iy();n=a+8|0;l=((f[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)La();else{j=Zx(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=f[c>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];c=f[e>>2]|0;e=_w(c)|0;f[h>>2]=g;g=j+(k*36|0)+4|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];_b(j+(k*36|0)+24|0,c,e);e=h+36|0;c=f[a>>2]|0;g=f[m>>2]|0;if((g|0)==(c|0)){d=c;g=c}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];j=j+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0}while((g|0)!=(c|0));d=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=h;f[m>>2]=e;f[n>>2]=l;c=d;if((g|0)!=(c|0))do{h=g+-12|0;g=g+-36|0;if((b[h+11>>0]|0)<0)$x(f[h>>2]|0)}while((g|0)!=(c|0));if(!d){u=o;return}$x(d);u=o;return}function Bh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;n=o+40|0;j=o+32|0;k=o+24|0;m=o+16|0;l=o+8|0;h=o;switch(f[d+8>>2]|0){case 0:{d=-64;break}case 1:{i=3;break}default:{f[h>>2]=g;zh(a,c,35497,h);u=o;return}}a:do if((i|0)==3){i=f[d>>2]|0;c=i+12|0;switch(f[i+32>>2]|0){case 14:{d=f[i+60>>2]|0;break a}case 17:{h=f[a+16>>2]|0;d=f[h+88>>2]|0;h=(f[h+92>>2]|0)-d>>2;j=f[i+60>>2]|0;if(j>>>0>=h>>>0){f[k>>2]=57154;f[k+4>>2]=h;zh(a,i+36|0,34456,k);u=o;return}h=f[d+(j<<2)>>2]|0;d=f[h+12>>2]|0;if(j>>>0>=(f[a+36>>2]|0)>>>0)zh(a,c,35570,l);if(!(b[h+16>>0]|0))break a;zh(a,c,35631,m);break a}default:{f[j>>2]=g;zh(a,c,35497,j);u=o;return}}}while(0);if((d|0)==(e|0)){u=o;return}do switch(d|0){case -1:{h=56744;break}case -2:{h=56740;break}case -3:{h=56736;break}case -4:{h=56732;break}case -5:{h=56727;break}case -16:{h=56719;break}case -32:{h=56714;break}case -24:{h=56703;break}case -64:{h=56698;break}case 0:{h=59855;break}default:h=56685}while(0);do switch(e|0){case -1:{d=56744;break}case -2:{d=56740;break}case -3:{d=56736;break}case -4:{d=56732;break}case -5:{d=56727;break}case -16:{d=56719;break}case -32:{d=56714;break}case -24:{d=56703;break}case -64:{d=56698;break}case 0:{d=59855;break}default:d=56685}while(0);f[n>>2]=g;f[n+4>>2]=h;f[n+8>>2]=d;zh(a,c,35688,n);u=o;return}function Ch(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;m=p+24|0;o=p;n=c+4|0;h=f[n>>2]|0;i=f[c>>2]|0;j=h-i>>2;k=f[d>>2]|0;l=(f[d+4>>2]|0)-k>>2;if((j|0)!=(l|0)){f[m>>2]=l;f[m+4>>2]=g;f[m+8>>2]=j;zh(a,b,35027,m);u=p;return}if((h|0)==(i|0)){u=p;return}l=0;while(1){j=f[i+(l<<2)>>2]|0;k=f[k+(l<<2)>>2]|0;if((j|0)!=0&((k|0)!=(j|0)&(k|0)!=0)){switch(j|0){case -1:{i=56744;break}case -2:{i=56740;break}case -3:{i=56736;break}case -4:{i=56732;break}case -5:{i=56727;break}case -16:{i=56719;break}case -32:{i=56714;break}case -24:{i=56703;break}case -64:{i=56698;break}default:i=56685}switch(k|0){case -1:{h=56744;break}case -2:{h=56740;break}case -3:{h=56736;break}case -4:{h=56732;break}case -5:{h=56727;break}case -16:{h=56719;break}case -32:{h=56714;break}case -24:{h=56703;break}case -64:{h=56698;break}default:h=56685}f[o>>2]=g;f[o+4>>2]=l;f[o+8>>2]=e;f[o+12>>2]=i;f[o+16>>2]=h;zh(a,b,34213,o);h=f[n>>2]|0;i=f[c>>2]|0}j=l+1|0;if(j>>>0>=h-i>>2>>>0)break;k=f[d>>2]|0;l=j}u=p;return}function Dh(a){a=a|0;return}function Eh(a){a=a|0;$x(a);return}function Fh(a){a=a|0;var b=0;b=Zx(8)|0;f[b>>2]=24784;f[b+4>>2]=f[a+4>>2];return b|0}function Gh(a,b){a=a|0;b=b|0;f[b>>2]=24784;f[b+4>>2]=f[a+4>>2];return}function Hh(a){a=a|0;return}function Ih(a){a=a|0;$x(a);return}function Jh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;a=(f[c+20>>2]|0)>(f[d+20>>2]|0)?c+12|0:d+12|0;f[g>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;zh(h,a,35134,g);u=e;return}function Kh(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==35053?a+4|0:0)|0}function Lh(a){a=a|0;return 22744}function Mh(a){a=a|0;return}function Nh(a){a=a|0;$x(a);return}function Oh(a){a=a|0;var b=0;b=Zx(8)|0;f[b>>2]=24740;f[b+4>>2]=f[a+4>>2];return b|0}function Ph(a,b){a=a|0;b=b|0;f[b>>2]=24740;f[b+4>>2]=f[a+4>>2];return}function Qh(a){a=a|0;return}function Rh(a){a=a|0;$x(a);return}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;a=f[e+104>>2]|0;f[d>>2]=f[b>>2];zh(e,a,56748,d);u=c;return}function Th(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==35729?a+4|0:0)|0}function Uh(a){a=a|0;return 22776}function Vh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=24532;d=a+84|0;e=f[d>>2]|0;if(e|0){g=a+88|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;$x(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;$x(c)}b=b+-36|0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;$x(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;$x(b)}b=f[a+64>>2]|0;if((a+48|0)==(b|0)){_a[f[(f[b>>2]|0)+16>>2]&255](b);return}if(!b)return;_a[f[(f[b>>2]|0)+20>>2]&255](b);return}function Wh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=24532;d=a+84|0;e=f[d>>2]|0;if(e|0){g=a+88|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;$x(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;$x(c)}b=b+-36|0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;$x(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;$x(b)}b=f[a+64>>2]|0;if((a+48|0)==(b|0)){_a[f[(f[b>>2]|0)+16>>2]&255](b);$x(a);return}if(!b){$x(a);return}_a[f[(f[b>>2]|0)+20>>2]&255](b);$x(a);return}function Xh(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Gs(a+48|0,f[b+36>>2]|0);return 0}function Yh(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Ri(a,c,2,b+48|0);Hs(a+48|0,b+88|0,b+100|0);return 0}function Zh(a,b){a=a|0;b=b|0;f[a+104>>2]=b+124;Ws(a+48|0);return 0}function _h(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Is(a+48|0,f[b+60>>2]|0);return 0}function $h(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Js(a+48|0,f[b+60>>2]|0);return 0}function ai(a,b){a=a|0;b=b|0;var c=0,d=0;f[a+104>>2]=b+12;d=a+48|0;Ks(d);a=f[b+36>>2]|0;c=f[b+40>>2]|0;if((a|0)!=(c|0))do{Ls(d,f[a+24>>2]|0);a=a+36|0}while((a|0)!=(c|0));Ls(d,f[b+72>>2]|0);Ms(d);return 0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[a+104>>2]=b+12;e=f[a+16>>2]|0;c=f[e+76>>2]|0;e=(f[e+80>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){g=f[c+(d<<2)>>2]|0;Ns(a+48|0,g+52|0,g+64|0);u=h;return 0}else{f[g>>2]=46340;f[g+4>>2]=e;zh(a,b+36|0,34456,g);u=h;return 0}return 0}function ci(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i+8|0;e=c+12|0;f[a+104>>2]=e;d=a+16|0;j=f[d>>2]|0;if((f[j+140>>2]|0)==(f[j+136>>2]|0))zh(a,e,36437,i);if(b[c+36>>0]|0?(g=f[d>>2]|0,g=(f[g+128>>2]|0)-(f[g+124>>2]|0)>>2,(f[c+64>>2]|0)>>>0>=g>>>0):0){f[h>>2]=39109;f[h+4>>2]=g;zh(a,c+40|0,34456,h)}Os(a+48|0,c+76|0,c+88|0);u=i;return 0}function di(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Ps(a+48|0,f[b+36>>2]|0);return 0}function ei(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Rs(a+48|0,f[b+60>>2]|0);return 0}function fi(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Ss(a+48|0,f[b+36>>2]|0);return 0}function gi(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Ts(a+48|0);return 0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;f[a+104>>2]=b+12;g=a+48|0;e=f[a+16>>2]|0;c=f[e+88>>2]|0;e=(f[e+92>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){h=f[(f[c+(d<<2)>>2]|0)+12>>2]|0;Zs(g,h);u=i;return 0}else{f[h>>2]=57154;f[h+4>>2]=e;zh(a,b+36|0,34456,h);h=0;Zs(g,h);u=i;return 0}return 0}function ii(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;_s(a+48|0,Si(a,b+36|0)|0);return 0}function ji(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Ri(a,c,4,b+48|0);Xs(a+48|0,b+88|0,b+100|0);return 0}function ki(a,b){a=a|0;b=b|0;if(!(f[b+152>>2]|0))return 0;Us(a+48|0);return 0}function li(a,b){a=a|0;b=b|0;f[a+104>>2]=(f[b+152>>2]|0)==0?b+124|0:b+156|0;Ws(a+48|0);return 0}function mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j;h=j+8|0;i=b+12|0;f[a+104>>2]=i;Ri(a,i,10,b+48|0);f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;e=f[a+16>>2]|0;c=f[e+64>>2]|0;e=(f[e+68>>2]|0)-c>>2;d=f[b+200>>2]|0;if(d>>>0<e>>>0){c=f[c+(d<<2)>>2]|0;d=c+12|0;if((h|0)!=(d|0))Zc(h,f[d>>2]|0,f[c+16>>2]|0)}else{f[g>>2]=40258;f[g+4>>2]=e;zh(a,b+176|0,34456,g)}Ys(a+48|0,b+88|0,b+100|0,h);c=f[h>>2]|0;if(!c){u=j;return 0}f[i>>2]=c;$x(c);u=j;return 0}function ni(a,b){a=a|0;b=b|0;if(!(f[b+152>>2]|0))return 0;Us(a+48|0);return 0}function oi(a,b){a=a|0;b=b|0;f[a+104>>2]=(f[b+152>>2]|0)==0?b+124|0:b+156|0;Ws(a+48|0);return 0}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+64|0;i=j+16|0;d=j;e=j+20|0;h=b+12|0;f[a+104>>2]=h;g=b+36|0;c=f[g>>2]|0;k=f[a+16>>2]|0;if((f[k+164>>2]|0)==(f[k+160>>2]|0)){Hq(e,c);f[d>>2]=f[e>>2];zh(a,h,36056,d);c=f[g>>2]|0}d=f[b+40>>2]|0;Hq(e,c);c=f[e+20>>2]|0;if((d|0)==-1){i=a+48|0;k=f[g>>2]|0;$s(i,k);u=j;return 0}if(!((d|0)!=0&(d+-1&d|0)==0))zh(a,h,36132,j+8|0);if(d>>>0<=c>>>0){i=a+48|0;k=f[g>>2]|0;$s(i,k);u=j;return 0}f[i>>2]=c;zh(a,h,36330,i);i=a+48|0;k=f[g>>2]|0;$s(i,k);u=j;return 0}function qi(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Ri(a,c,3,b+48|0);at(a+48|0,b+88|0,b+100|0);return 0}function ri(a,b){a=a|0;b=b|0;f[a+104>>2]=b+124;Ws(a+48|0);return 0}function si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+48|0;d=e;c=e+4|0;b=b+12|0;f[a+104>>2]=b;g=f[a+16>>2]|0;if((f[g+164>>2]|0)!=(f[g+160>>2]|0)){g=a+48|0;bt(g);u=e;return 0}Hq(c,49);f[d>>2]=f[c>>2];zh(a,b,36056,d);g=a+48|0;bt(g);u=e;return 0}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+48|0;d=e;c=e+4|0;b=b+12|0;f[a+104>>2]=b;g=f[a+16>>2]|0;if((f[g+164>>2]|0)!=(f[g+160>>2]|0)){g=a+48|0;ct(g);u=e;return 0}Hq(c,48);f[d>>2]=f[c>>2];zh(a,b,36056,d);g=a+48|0;ct(g);u=e;return 0}function ui(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;return 0}function vi(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;ft(a+48|0);return 0}function wi(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;gt(a+48|0);return 0}function xi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k+8|0;g=k;i=c+12|0;f[a+104>>2]=i;e=f[a+16>>2]|0;d=f[e+88>>2]|0;e=(f[e+92>>2]|0)-d>>2;h=f[c+60>>2]|0;if(h>>>0>=e>>>0){f[g>>2]=57154;f[g+4>>2]=e;zh(a,c+36|0,34456,g);j=0;a=a+48|0;ht(a,j);u=k;return 0}d=f[d+(h<<2)>>2]|0;if(!(b[d+16>>0]|0)){f[j>>2]=h;zh(a,i,36387,j)}j=f[d+12>>2]|0;a=a+48|0;ht(a,j);u=k;return 0}function yi(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;it(a+48|0,Si(a,b+36|0)|0);return 0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+64|0;i=j+16|0;d=j;e=j+20|0;h=b+12|0;f[a+104>>2]=h;g=b+36|0;c=f[g>>2]|0;k=f[a+16>>2]|0;if((f[k+164>>2]|0)==(f[k+160>>2]|0)){Hq(e,c);f[d>>2]=f[e>>2];zh(a,h,36056,d);c=f[g>>2]|0}d=f[b+40>>2]|0;Hq(e,c);c=f[e+20>>2]|0;if((d|0)==-1){i=a+48|0;k=f[g>>2]|0;jt(i,k);u=j;return 0}if(!((d|0)!=0&(d+-1&d|0)==0))zh(a,h,36132,j+8|0);if(d>>>0<=c>>>0){i=a+48|0;k=f[g>>2]|0;jt(i,k);u=j;return 0}f[i>>2]=c;zh(a,h,36330,i);i=a+48|0;k=f[g>>2]|0;jt(i,k);u=j;return 0}function Ai(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;lt(a+48|0,Si(a,b+36|0)|0);return 0}function Bi(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;mt(a+48|0,f[b+36>>2]|0);return 0}function Ci(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;qt(a+48|0);return 0}function Di(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Ri(a,c,6,b+48|0);kt(a+48|0,b+88|0,b+100|0);return 0}function Ei(a,b){a=a|0;b=b|0;Qs(a+48|0);return 0}function Fi(a,b){a=a|0;b=b|0;f[a+104>>2]=b+124;Ws(a+48|0);return 0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[a+104>>2]=b+12;e=f[a+16>>2]|0;c=f[e+64>>2]|0;e=(f[e+68>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){et(a+48|0,(f[c+(d<<2)>>2]|0)+12|0);u=h;return 0}else{f[g>>2]=40258;f[g+4>>2]=e;zh(a,b+36|0,34456,g);u=h;return 0}return 0}function Hi(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;dt(a+48|0);return 0}function Ii(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Hq(i,d);f[h>>2]=f[i>>2];zh(a,k,36099,h)}}else{Hq(i,d);f[g>>2]=f[i>>2];zh(a,k,36056,g)}e=f[c+40>>2]|0;Hq(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Es(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))zh(a,k,36132,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Es(m,o);u=n;return 0}f[m>>2]=d;zh(a,k,36163,m);m=a+48|0;o=f[j>>2]|0;Es(m,o);u=n;return 0}function Ji(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Hq(i,d);f[h>>2]=f[i>>2];zh(a,k,36099,h)}}else{Hq(i,d);f[g>>2]=f[i>>2];zh(a,k,36056,g)}e=f[c+40>>2]|0;Hq(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Fs(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))zh(a,k,36132,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Fs(m,o);u=n;return 0}f[m>>2]=d;zh(a,k,36163,m);m=a+48|0;o=f[j>>2]|0;Fs(m,o);u=n;return 0}function Ki(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Hq(i,d);f[h>>2]=f[i>>2];zh(a,k,36099,h)}}else{Hq(i,d);f[g>>2]=f[i>>2];zh(a,k,36056,g)}e=f[c+40>>2]|0;Hq(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;As(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))zh(a,k,36132,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;As(m,o);u=n;return 0}f[m>>2]=d;zh(a,k,36163,m);m=a+48|0;o=f[j>>2]|0;As(m,o);u=n;return 0}function Li(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Hq(i,d);f[h>>2]=f[i>>2];zh(a,k,36099,h)}}else{Hq(i,d);f[g>>2]=f[i>>2];zh(a,k,36056,g)}e=f[c+40>>2]|0;Hq(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Bs(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))zh(a,k,36132,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Bs(m,o);u=n;return 0}f[m>>2]=d;zh(a,k,36163,m);m=a+48|0;o=f[j>>2]|0;Bs(m,o);u=n;return 0} -function _k(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;k=m+16|0;g=m+8|0;d=m;i=a+20|0;j=a+24|0;c=f[j>>2]|0;b=f[i>>2]|0;e=c-b|0;h=(e|0)/12|0;if(!e){f[d>>2]=0;f[d+4>>2]=h;Fm(a,38515,d);l=1;u=m;return l|0}e=b;if(h>>>0<=1){f[g>>2]=1;f[g+4>>2]=h;Fm(a,38515,g);l=1;u=m;return l|0}d=f[(f[e+((h+-2|0)*12|0)+4>>2]|0)+4>>2]|0;switch(f[e+((h+-1|0)*12|0)>>2]|0){case 1:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=_w(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}case 2:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=_w(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}case 3:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=_w(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}case 4:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=_w(e)|0;b=d;l=d;f[b+156>>2]=e;f[l+160>>2]=g;f[l+164>>2]=h;b=b+168|0;l=13;break}case 5:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=_w(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}case 6:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=_w(e)|0;b=d;l=d;f[b+156>>2]=e;f[l+160>>2]=g;f[l+164>>2]=h;b=b+168|0;l=13;break}case 7:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=_w(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}default:{}}if((l|0)==13){c=b;f[c>>2]=0;f[c+4>>2]=0;c=f[j>>2]|0;b=f[i>>2]|0}if((c|0)==(b|0)){Fm(a,38553,k);l=1;u=m;return l|0}else{f[j>>2]=c+-12;l=0;u=m;return l|0}return 0}function $k(a){a=a|0;return 0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;e=f[h>>2]|0;c=f[(f[g>>2]|0)+8>>2]|0;j=k+12|0;f[j>>2]=0;f[j+4>>2]=0;j=_w(e)|0;f[k>>2]=e;f[k+4>>2]=j;f[k+8>>2]=c;Tr(d,b,k);k=Zx(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=23464;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=f[h>>2]|0;h=f[(f[g>>2]|0)+8>>2]|0;c=_w(e)|0;f[b>>2]=e;f[k+16>>2]=c;f[k+20>>2]=h;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[i>>2]=0;f[i+4>>2]=c;Fm(a,38515,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;k=0;u=l;return k|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;m=f[h>>2]|0;j=f[(f[g>>2]|0)+8>>2]|0;e=k+12|0;f[e>>2]=0;f[e+4>>2]=0;e=_w(m)|0;f[k>>2]=m;f[k+4>>2]=e;f[k+8>>2]=j;Ur(d,b,c,k);k=Zx(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=23464;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=f[h>>2]|0;m=f[(f[g>>2]|0)+8>>2]|0;c=_w(h)|0;f[b>>2]=h;f[k+16>>2]=c;f[k+20>>2]=m;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;m=(f[a+24>>2]|0)-b|0;c=(m|0)/12|0;if(!m){f[i>>2]=0;f[i+4>>2]=c;Fm(a,38515,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);m=1;u=l;return m|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;m=c+8|0;f[m>>2]=(f[m>>2]|0)+1;m=0;u=l;return m|0}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+96|0;c=l+72|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;m=f[h>>2]|0;j=f[(f[g>>2]|0)+8>>2]|0;e=k+12|0;f[e>>2]=0;f[e+4>>2]=0;e=_w(m)|0;f[k>>2]=m;f[k+4>>2]=e;f[k+8>>2]=j;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];Vr(d,c,k);k=Zx(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=23464;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=f[h>>2]|0;m=f[(f[g>>2]|0)+8>>2]|0;c=_w(h)|0;f[b>>2]=h;f[k+16>>2]=c;f[k+20>>2]=m;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;m=(f[a+24>>2]|0)-b|0;c=(m|0)/12|0;if(!m){f[i>>2]=0;f[i+4>>2]=c;Fm(a,38515,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);m=1;u=l;return m|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;m=c+8|0;f[m>>2]=(f[m>>2]|0)+1;m=0;u=l;return m|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=_w(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Jr(g,b,e);e=Zx(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=17;f[e>>2]=23400;Mr(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Qr(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Qr(g);u=h;return l|0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=_w(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Jr(g,b,e);e=Zx(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=18;f[e>>2]=23352;Mr(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Qr(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Qr(g);u=h;return l|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;e=f[h>>2]|0;c=f[(f[g>>2]|0)+8>>2]|0;j=k+12|0;f[j>>2]=0;f[j+4>>2]=0;j=_w(e)|0;f[k>>2]=e;f[k+4>>2]=j;f[k+8>>2]=c;Rr(d,b,k);k=Zx(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=23464;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=f[h>>2]|0;h=f[(f[g>>2]|0)+8>>2]|0;c=_w(e)|0;f[b>>2]=e;f[k+16>>2]=c;f[k+20>>2]=h;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[i>>2]=0;f[i+4>>2]=c;Fm(a,38515,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;k=0;u=l;return k|0}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;m=f[h>>2]|0;j=f[(f[g>>2]|0)+8>>2]|0;e=k+12|0;f[e>>2]=0;f[e+4>>2]=0;e=_w(m)|0;f[k>>2]=m;f[k+4>>2]=e;f[k+8>>2]=j;Sr(d,b,c,k);k=Zx(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=23464;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=f[h>>2]|0;m=f[(f[g>>2]|0)+8>>2]|0;c=_w(h)|0;f[b>>2]=h;f[k+16>>2]=c;f[k+20>>2]=m;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;m=(f[a+24>>2]|0)-b|0;c=(m|0)/12|0;if(!m){f[i>>2]=0;f[i+4>>2]=c;Fm(a,38515,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);m=1;u=l;return m|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;m=c+8|0;f[m>>2]=(f[m>>2]|0)+1;m=0;u=l;return m|0}function hl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;e=k+8|0;j=Zx(176)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=19;f[j>>2]=23144;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Jr(j+52|0,-1,e);e=j+88|0;g=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Lm(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=_w(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;Fm(a,38515,h);_a[f[(f[j>>2]|0)+4>>2]&255](j);a=1;u=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;Mm(a,3,j+112|0,0);a=0;u=k;return a|0}function il(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=u;u=u+64|0;l=o;h=o+28|0;i=o+8|0;n=Zx(212)|0;e=n+4|0;m=n+8|0;g=n+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[n+32>>2]=20;f[n>>2]=23160;e=n+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+12>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Jr(n+52|0,-1,h);e=n+176|0;j=n+88|0;k=j+88|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Jr(e,-1,h);k=a+4|0;j=a+36|0;r=f[j>>2]|0;p=f[(f[k>>2]|0)+8>>2]|0;q=i+12|0;f[q>>2]=0;f[q+4>>2]=0;q=_w(r)|0;f[i>>2]=r;f[i+4>>2]=q;f[i+8>>2]=p;Jr(h,d,i);Lr(e,h)|0;Qr(h);Lm(a,n+48|0,c);e=f[j>>2]|0;d=f[(f[k>>2]|0)+8>>2]|0;k=_w(e)|0;f[g>>2]=e;f[n+16>>2]=k;f[n+20>>2]=d;d=n+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;k=(f[a+24>>2]|0)-d|0;e=(k|0)/12|0;if(!k){f[l>>2]=0;f[l+4>>2]=e;Fm(a,38515,l);_a[f[(f[n>>2]|0)+4>>2]&255](n);r=1;u=o;return r|0}e=f[d+((e+-1|0)*12|0)+4>>2]|0;g=e+4|0;d=f[g>>2]|0;if(!d)d=e;else{f[m>>2]=d;d=d+4|0}f[d>>2]=n;f[g>>2]=n;r=e+8|0;f[r>>2]=(f[r>>2]|0)+1;Mm(a,5,n+112|0,0);r=0;u=o;return r|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=Zx(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=21;f[g>>2]=23432;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=_w(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Fm(a,38515,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function kl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;e=k+8|0;j=Zx(144)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=22;f[j>>2]=23128;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Jr(j+52|0,-1,e);e=j+88|0;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Lm(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=_w(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;Fm(a,38515,h);_a[f[(f[j>>2]|0)+4>>2]&255](j);a=1;u=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;Mm(a,2,j+112|0,0);a=0;u=k;return a|0}function ll(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=23;f[e>>2]=23560;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function ml(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=24;f[e>>2]=23544;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function nl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=25;f[e>>2]=23208;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function ol(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=26;f[e>>2]=23592;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function pl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=27;f[e>>2]=23304;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function ql(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=28;f[e>>2]=23240;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=_w(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Jr(g,b,e);e=Zx(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=29;f[e>>2]=23416;Mr(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Qr(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Qr(g);u=h;return l|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=_w(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Jr(g,b,e);e=Zx(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=30;f[e>>2]=23368;Mr(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Qr(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Qr(g);u=h;return l|0}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=Zx(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=33;f[g>>2]=23448;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=_w(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Fm(a,38515,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=_w(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Jr(g,b,e);e=Zx(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=34;f[e>>2]=23384;Mr(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Qr(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Qr(g);u=h;return l|0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=_w(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Jr(g,b,e);e=Zx(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=36;f[e>>2]=23576;Mr(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Qr(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Qr(g);u=h;return l|0}function wl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;e=k+8|0;j=Zx(156)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=37;f[j>>2]=23176;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Jr(j+52|0,-1,e);e=j+88|0;g=e+68|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Lm(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=_w(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;Fm(a,38515,h);_a[f[(f[j>>2]|0)+4>>2]&255](j);a=1;u=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;Mm(a,7,j+112|0,j);a=0;u=k;return a|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=38;f[e>>2]=23480;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=35;f[e>>2]=23704;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function zl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=39;f[e>>2]=23192;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=a+24|0;b=f[c>>2]|0;if((b|0)==(f[a+20>>2]|0)){Fm(a,38553,d);a=1;u=d;return a|0}else{f[c>>2]=b+-12;f[a+16>>2]=0;a=0;u=d;return a|0}return 0}function Bl(a){a=a|0;return 0}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=Zx(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=31;f[g>>2]=23720;f[g+36>>2]=b;b=g+40|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=_w(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Fm(a,38515,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(56)|0;b=f[b>>2]|0;h=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[e+32>>2]=32;f[e>>2]=23736;f[e+36>>2]=b;b=e+40|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function El(a,b){a=a|0;b=b|0;return 0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+148|0;g=a+156|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+152|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=Zx(b<<2)|0;if((d|0)>0)tz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;$x(e);return 0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+64|0;b=d+24|0;i=d;e=d+20|0;j=a+4|0;l=a+36|0;m=f[l>>2]|0;h=f[(f[j>>2]|0)+8>>2]|0;k=_w(m)|0;g=Zx(96)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=m;f[g+16>>2]=k;f[g+20>>2]=h;h=g+24|0;f[h>>2]=0;f[h+4>>2]=0;f[g+32>>2]=6;f[g>>2]=24008;h=g+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;Jr(h,-1,b);k=g+72|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;l=f[l>>2]|0;j=f[(f[j>>2]|0)+8>>2]|0;k=i+12|0;f[k>>2]=0;f[k+4>>2]=0;k=_w(l)|0;f[i>>2]=l;f[i+4>>2]=k;f[i+8>>2]=j;Jr(b,c,i);Lr(h,b)|0;Qr(b);b=f[a+12>>2]|0;f[e>>2]=g;jr(b,e);b=f[e>>2]|0;f[e>>2]=0;if(!b){u=d;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=d;return 0}function Hl(a,b){a=a|0;b=b|0;f[a+32>>2]=(f[(f[(f[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+36;return 0}function Il(a,b){a=a|0;b=b|0;f[a+32>>2]=0;return 0}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;Km((f[(f[(f[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+48|0,c);return 0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+64|0;g=i+20|0;h=i;b=f[(f[(f[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0;e=b+52|0;d=f[e>>2]|0;if(d>>>0<(f[b+56>>2]|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Jr(d,-1,g);b=(f[e>>2]|0)+36|0;f[e>>2]=b}else{Jm(b+48|0);b=f[e>>2]|0}d=f[a+36>>2]|0;a=f[(f[a+4>>2]|0)+8>>2]|0;e=h+12|0;f[e>>2]=0;f[e+4>>2]=0;e=_w(d)|0;f[h>>2]=d;f[h+4>>2]=e;f[h+8>>2]=a;Jr(g,c,h);Lr(b+-36|0,g)|0;Qr(g);u=i;return 0}function Ll(a,b){a=a|0;b=b|0;return 0}function Ml(a){a=a|0;return 0}function Nl(a,b){a=a|0;b=b|0;return 0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+172|0;g=a+180|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+176|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=Zx(b<<2)|0;if((d|0)>0)tz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;$x(e);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+64|0;b=d+24|0;i=d;e=d+20|0;j=a+4|0;l=a+36|0;m=f[l>>2]|0;h=f[(f[j>>2]|0)+8>>2]|0;k=_w(m)|0;g=Zx(96)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=m;f[g+16>>2]=k;f[g+20>>2]=h;h=g+24|0;f[h>>2]=0;f[h+4>>2]=0;f[g+32>>2]=8;f[g>>2]=24104;h=g+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;Jr(h,-1,b);k=g+72|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;l=f[l>>2]|0;j=f[(f[j>>2]|0)+8>>2]|0;k=i+12|0;f[k>>2]=0;f[k+4>>2]=0;k=_w(l)|0;f[i>>2]=l;f[i+4>>2]=k;f[i+8>>2]=j;Jr(b,c,i);Lr(h,b)|0;Qr(b);b=f[a+12>>2]|0;f[e>>2]=g;hr(b,e);b=f[e>>2]|0;f[e>>2]=0;if(!b){u=d;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=d;return 0}function Ql(a,b){a=a|0;b=b|0;f[a+32>>2]=(f[(f[(f[a+12>>2]|0)+172>>2]|0)+(b<<2)>>2]|0)+36;return 0}function Rl(a,b){a=a|0;b=b|0;f[a+32>>2]=0;return 0}function Sl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[(f[(f[a+12>>2]|0)+172>>2]|0)+(c<<2)>>2]|0;m=g+48|0;l=g+52|0;a=f[l>>2]|0;i=f[m>>2]|0;k=a-i|0;j=i;a:do if(k>>>0<e>>>0){c=e-k|0;h=g+56|0;g=f[h>>2]|0;if((g-a|0)>>>0>=c>>>0)while(1){b[a>>0]=0;a=(f[l>>2]|0)+1|0;f[l>>2]=a;c=c+-1|0;if(!c){n=15;break a}}if((e|0)<0)Iy();a=g-i|0;g=a<<1;g=a>>>0<1073741823?(g>>>0<e>>>0?e:g):2147483647;if(!g)a=0;else a=Zx(g)|0;vz(a+k|0,0,c|0)|0;if((k|0)>0)tz(a|0,j|0,k|0)|0;f[m>>2]=a;f[l>>2]=a+e;f[h>>2]=a+g;if(i|0)$x(j)}else if(k>>>0>e>>>0){f[l>>2]=j+e;n=15}else n=15;while(0);if((n|0)==15?(e|0)==0:0)return 0;tz(f[m>>2]|0,d|0,e|0)|0;return 0}function Tl(a,b){a=a|0;b=b|0;return 0}function Ul(a){a=a|0;return 0}function Vl(a,b){a=a|0;b=b|0;return 0}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Xl(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;i=m+20|0;g=m+8|0;l=m;e=f[c+4>>2]|0;if(!e){u=m;return 0}j=f[c>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=i+11|0;b[h>>0]=1;b[i>>0]=36;b[i+1>>0]=0;_b(g,j,e);j=b[g+11>>0]|0;e=j<<24>>24<0;c=f[g>>2]|0;vy(i,e?c:g,e?f[g+4>>2]|0:j&255)|0;j=f[i>>2]|0;k=i+4|0;f[l>>2]=f[k>>2];d[l+4>>1]=d[k+4>>1]|0;b[l+6>>0]=b[k+6>>0]|0;k=b[i+11>>0]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(e){$x(c);if((b[h>>0]|0)<0)$x(f[i>>2]|0)}c=f[a+12>>2]|0;g=c+20|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[c+24>>2]=0;c=g}else{b[g>>0]=0;b[e>>0]=0;c=g}qy(g);f[c>>2]=j;j=c+4|0;f[j>>2]=f[l>>2];d[j+4>>1]=d[l+4>>1]|0;b[j+6>>0]=b[l+6>>0]|0;b[c+11>>0]=k;u=m;return 0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[a+12>>2]|0;c=(f[c+80>>2]|0)-(f[c+76>>2]|0)>>2;if(c>>>0>=b>>>0){d=0;u=e;return d|0}f[d>>2]=b;f[d+4>>2]=c;Fm(a,38457,d);d=1;u=e;return d|0}function _l(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+80|0;y=D+64|0;z=D+52|0;x=D+40|0;A=D+16|0;B=D;g=f[e+4>>2]|0;if(!g){u=D;return 0}v=a+12|0;t=f[(f[(f[v>>2]|0)+76>>2]|0)+(c<<2)>>2]|0;r=f[e>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;e=y+11|0;b[e>>0]=1;b[y>>0]=36;b[y+1>>0]=0;_b(z,r,g);r=b[z+11>>0]|0;s=r<<24>>24<0;a=f[z>>2]|0;vy(y,s?a:z,s?f[z+4>>2]|0:r&255)|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];f[x+8>>2]=f[y+8>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(s){$x(a);if((b[e>>0]|0)<0)$x(f[y>>2]|0)}dy(z,x);a:do if(!(Hm((f[v>>2]|0)+216|0,x)|0))w=z+11|0;else{l=z+11|0;p=z+4|0;n=A+11|0;i=A+8|0;j=A+4|0;k=B+11|0;q=B+4|0;o=x+11|0;m=x+4|0;s=x+11|0;r=1;while(1){f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;g=b[l>>0]|0;e=g<<24>>24<0;g=e?f[p>>2]|0:g&255;e=e?f[z>>2]|0:z;a=g+1|0;if(a>>>0>4294967279)break;if(a>>>0<11){b[n>>0]=g;if(!g)a=A;else{a=A;C=14}}else{C=g+17&-16;a=Zx(C)|0;f[A>>2]=a;f[i>>2]=C|-2147483648;f[j>>2]=g;C=14}if((C|0)==14){C=0;tz(a|0,e|0,g|0)|0}b[a+g>>0]=0;vy(A,61398,1)|0;zy(B,r);e=b[k>>0]|0;h=e<<24>>24<0;a=f[B>>2]|0;vy(A,h?a:B,h?f[q>>2]|0:e&255)|0;e=f[A>>2]|0;g=A+4|0;f[y>>2]=f[g>>2];d[y+4>>1]=d[g+4>>1]|0;b[y+6>>0]=b[g+6>>0]|0;g=b[A+11>>0]|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if((b[o>>0]|0)<0){b[f[x>>2]>>0]=0;f[m>>2]=0}else{b[x>>0]=0;b[o>>0]=0}qy(x);f[x>>2]=e;f[m>>2]=f[y>>2];d[m+4>>1]=d[y+4>>1]|0;b[m+6>>0]=b[y+6>>0]|0;b[s>>0]=g;f[y>>2]=0;d[y+4>>1]=0;b[y+6>>0]=0;if(h)$x(a);if((b[n>>0]|0)<0)$x(f[A>>2]|0);if(!(Hm((f[v>>2]|0)+216|0,x)|0)){w=l;break a}else r=r+1|0}by()}while(0);my(t,x)|0;C=f[v>>2]|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=c;C=C+216|0;_f(y,C,x,A);$f(C,f[y>>2]|0);if((b[w>>0]|0)<0)$x(f[z>>2]|0);if((b[x+11>>0]|0)<0)$x(f[x>>2]|0);u=D;return 0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function am(a,b){a=a|0;b=b|0;return 0}function bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;b=f[(f[(f[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;g=(f[b+56>>2]|0)-(f[b+52>>2]|0)>>2;b=g+(Wq(f[b+76>>2]|0,f[b+80>>2]|0)|0)|0;if(b>>>0>=c>>>0){g=0;u=e;return g|0}f[d>>2]=c;f[d+4>>2]=b;Fm(a,38406,d);g=1;u=e;return g|0}function cm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;j=l+24|0;k=l+12|0;i=l;h=f[e+4>>2]|0;if(!h){u=l;return 0}a=f[(f[(f[a+12>>2]|0)+76>>2]|0)+(c<<2)>>2]|0;g=(f[a+56>>2]|0)-(f[a+52>>2]|0)>>2;c=g>>>0>d>>>0;g=d-(c?0:g)|0;a=c?a+88|0:a+108|0;e=f[e>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=j+11|0;b[d>>0]=1;b[j>>0]=36;b[j+1>>0]=0;_b(k,e,h);e=b[k+11>>0]|0;h=e<<24>>24<0;c=f[k>>2]|0;vy(j,h?c:k,h?f[k+4>>2]|0:e&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(h){$x(c);if((b[d>>0]|0)<0)$x(f[j>>2]|0)};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=g;Em(a,i,j);if((b[i+11>>0]|0)<0)$x(f[i>>2]|0);u=l;return 0}function dm(a){a=a|0;return 0}function em(a,b){a=a|0;b=b|0;return 0}function fm(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function hm(a){a=a|0;return 0}function im(a,b){a=a|0;b=b|0;return 0}function jm(a,b){a=a|0;b=b|0;return 0}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function lm(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 0}function mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function nm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function pm(a,b){a=a|0;b=b|0;return 0}function qm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function rm(a,b){a=a|0;b=b|0;return 0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tm(a){a=a|0;return 0}function um(a,b){a=a|0;b=b|0;return 0}function vm(a,b){a=a|0;b=b|0;return 0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;i=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(i)|0;d=Zx(60)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=i;f[d+16>>2]=h;f[d+20>>2]=b;b=d+24|0;f[b>>2]=0;f[b+4>>2]=0;f[d+32>>2]=10;f[d>>2]=24216;_b(d+36|0,0,0);b=d+48|0;f[b>>2]=0;f[d+52>>2]=0;f[d+56>>2]=0;if((b|0)!=(c|0))Zc(b,f[c>>2]|0,f[c+4>>2]|0);b=f[a+12>>2]|0;f[e>>2]=d;lr(b,e);b=f[e>>2]|0;f[e>>2]=0;if(!b){u=g;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=g;return 0}function xm(a){a=a|0;return 0}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+64|0;j=h+40|0;i=h;e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;d=j+12|0;f[d>>2]=0;f[d+4>>2]=0;d=_w(e)|0;f[j>>2]=e;f[j+4>>2]=d;f[j+8>>2]=g;g=f[a+32>>2]|0;Tr(i,c,j);d=Zx(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=23464;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=u;u=u+64|0;j=h+40|0;i=h;b=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;e=j+12|0;f[e>>2]=0;f[e+4>>2]=0;e=_w(b)|0;f[j>>2]=b;f[j+4>>2]=e;f[j+8>>2]=g;g=f[a+32>>2]|0;Ur(i,c,d,j);d=Zx(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=23464;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+80|0;d=h+64|0;j=h+40|0;i=h;b=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;e=j+12|0;f[e>>2]=0;f[e+4>>2]=0;e=_w(b)|0;f[j>>2]=b;f[j+4>>2]=e;f[j+8>>2]=g;g=f[a+32>>2]|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];Vr(i,d,j);d=Zx(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=23464;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+64|0;b=h+36|0;g=h;i=f[a+36>>2]|0;e=f[(f[a+4>>2]|0)+8>>2]|0;d=b+12|0;f[d>>2]=0;f[d+4>>2]=0;d=_w(i)|0;f[b>>2]=i;f[b+4>>2]=d;f[b+8>>2]=e;e=f[a+32>>2]|0;Jr(g,c,b);a=Zx(72)|0;f[a+4>>2]=0;d=a+8|0;f[d>>2]=0;c=a+12|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[a+32>>2]=17;f[a>>2]=23400;Mr(a+36|0,g);c=e+4|0;b=f[c>>2]|0;if(!b){i=e;f[i>>2]=a;f[c>>2]=a;i=e+8|0;e=f[i>>2]|0;e=e+1|0;f[i>>2]=e;Qr(g);u=h;return 0}else{f[d>>2]=b;i=b+4|0;f[i>>2]=a;f[c>>2]=a;i=e+8|0;e=f[i>>2]|0;e=e+1|0;f[i>>2]=e;Qr(g);u=h;return 0}return 0}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+64|0;j=h+40|0;i=h;e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;d=j+12|0;f[d>>2]=0;f[d+4>>2]=0;d=_w(e)|0;f[j>>2]=e;f[j+4>>2]=d;f[j+8>>2]=g;g=f[a+32>>2]|0;Rr(i,c,j);d=Zx(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=23464;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=u;u=u+64|0;j=h+40|0;i=h;b=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;e=j+12|0;f[e>>2]=0;f[e+4>>2]=0;e=_w(b)|0;f[j>>2]=b;f[j+4>>2]=e;f[j+8>>2]=g;g=f[a+32>>2]|0;Sr(i,c,d,j);d=Zx(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=23464;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function Em(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;j=Zx(44)|0;g=j+8|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;i=j+20|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];i=b[j+19>>0]|0;e=i<<24>>24<0;g=e?f[g>>2]|0:g;i=e?f[j+12>>2]|0:i&255;if(i>>>0>3){d=g;c=i;e=i;while(1){l=W(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(W(l>>>24^l,1540483477)|0)^(W(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}l=i+-4|0;d=l&-4;g=g+(d+4)|0;d=l-d|0}else{c=i;d=i}switch(d|0){case 3:{c=(h[g+2>>0]|0)<<16^c;k=7;break}case 2:{k=7;break}case 1:{k=8;break}default:{}}if((k|0)==7){c=(h[g+1>>0]|0)<<8^c;k=8}if((k|0)==8)c=W(c^(h[g>>0]|0),1540483477)|0;l=W(c>>>13^c,1540483477)|0;f[j+4>>2]=l>>>15^l;f[j>>2]=0;$f(a,j);return}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+192|0;k=j+144|0;d=j+128|0;e=j;g=j+184|0;h=j+180|0;i=j+160|0;f[k>>2]=c;f[d>>2]=f[k>>2];f[g>>2]=e;c=(cx(e,128,b,k)|0)+1|0;if(c>>>0>128){e=u;u=u+((1*c|0)+15&-16)|0;f[g>>2]=e;cx(e,c,b,d)|0}c=f[a+8>>2]|0;f[h>>2]=1;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=-1;b=c+4|0;d=f[b>>2]|0;if(d>>>0<(f[c+8>>2]|0)>>>0){k=_w(e)|0;f[d>>2]=1;h=d+4|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];_b(d+24|0,e,k);f[b>>2]=(f[b>>2]|0)+36;u=j;return}else{Gm(c,h,i,g);u=j;return}}function Gm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o;m=a+4|0;g=f[a>>2]|0;k=((f[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)Iy();n=a+8|0;l=((f[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)La();else{j=Zx(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=f[c>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];c=f[e>>2]|0;e=_w(c)|0;f[h>>2]=g;g=j+(k*36|0)+4|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];_b(j+(k*36|0)+24|0,c,e);e=h+36|0;c=f[a>>2]|0;g=f[m>>2]|0;if((g|0)==(c|0)){d=c;g=c}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];j=j+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0}while((g|0)!=(c|0));d=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=h;f[m>>2]=e;f[n>>2]=l;c=d;if((g|0)!=(c|0))do{h=g+-12|0;g=g+-36|0;if((b[h+11>>0]|0)<0)$x(f[h>>2]|0)}while((g|0)!=(c|0));if(!d){u=o;return}$x(d);u=o;return}function Hm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Im(a,c)|0;if(!a){l=0;return l|0}a=f[a>>2]|0;if(!a){l=1;return l|0}l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;j=(l|0)==0;i=a;a=1;a:while(1){g=i;c=g+8|0;e=b[c+11>>0]|0;h=e<<24>>24<0;e=e&255;if(((h?f[g+12>>2]|0:e)|0)!=(l|0)){c=14;break}d=f[c>>2]|0;g=h?d:c;d=d&255;b:do if(h){if(!j?Rx(g,k,l)|0:0){c=14;break a}}else if(!j){if((b[k>>0]|0)!=d<<24>>24){c=14;break a}d=k;while(1){e=e+-1|0;c=c+1|0;if(!e)break b;d=d+1|0;if((b[c>>0]|0)!=(b[d>>0]|0)){c=14;break a}}}while(0);i=f[i>>2]|0;a=a+1|0;if(!i){c=14;break}}if((c|0)==14)return a|0;return 0}function Im(a,c){a=a|0;c=c|0;var d=0,e=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;s=b[c+11>>0]|0;r=s<<24>>24<0;t=r?f[c>>2]|0:c;s=r?f[c+4>>2]|0:s&255;if(s>>>0>3){c=t;g=s;d=s;while(1){r=W(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(W(r>>>24^r,1540483477)|0)^(W(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}r=s+-4|0;d=r&-4;e=t+(d+4)|0;c=g;d=r-d|0}else{e=t;c=s;d=s}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;l=7;break}case 2:{i=c;l=7;break}case 1:{j=c;l=8;break}default:k=c}if((l|0)==7){j=h[e+1>>0]<<8^i;l=8}if((l|0)==8)k=W(j^h[e>>0],1540483477)|0;r=W(k>>>13^k,1540483477)|0;r=r>>>15^r;p=f[a+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;d=(i&p|0)==0;if(!d)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c){t=0;return t|0}j=f[c>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(d){c=j;a:while(1){l=f[c+4>>2]|0;d=(r|0)==(l|0);if(!(d|(l&i|0)==(q|0))){c=0;l=45;break}do if(d?(m=c+8|0,n=b[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?f[c+12>>2]|0:n)|0)==(s|0)):0){d=f[m>>2]|0;e=o?d:m;d=d&255;if(o){if(k){l=45;break a}if(!(Rx(e,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((b[t>>0]|0)==d<<24>>24){d=n;e=m;g=t;do{d=d+-1|0;e=e+1|0;if(!d){l=45;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;l=45;break}}if((l|0)==45)return c|0}b:while(1){c=f[j+4>>2]|0;do if((r|0)==(c|0)){c=j+8|0;e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;if(((i?f[j+12>>2]|0:e)|0)==(s|0)){d=f[c>>2]|0;g=i?d:c;d=d&255;if(i){if(k){c=j;l=45;break b}if(!(Rx(g,t,s)|0)){c=j;l=45;break b}else break}if(k){c=j;l=45;break b}if((b[t>>0]|0)==d<<24>>24){d=t;do{e=e+-1|0;c=c+1|0;if(!e){c=j;l=45;break b}d=d+1|0}while((b[c>>0]|0)==(b[d>>0]|0))}}}else{if(c>>>0>=p>>>0)c=(c>>>0)%(p>>>0)|0;if((c|0)!=(q|0)){c=0;l=45;break b}}while(0);j=f[j>>2]|0;if(!j){c=0;l=45;break}}if((l|0)==45)return c|0;return 0}function Jm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;g=k;i=a+4|0;b=f[a>>2]|0;d=((f[i>>2]|0)-b|0)/36|0;c=d+1|0;if(c>>>0>119304647)Iy();j=a+8|0;h=((f[j>>2]|0)-b|0)/36|0;b=h<<1;b=h>>>0<59652323?(b>>>0<c>>>0?c:b):119304647;do if(b)if(b>>>0>119304647)La();else{e=Zx(b*36|0)|0;break}else e=0;while(0);c=e+(d*36|0)|0;h=e+(b*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Jr(c,-1,g);g=c+36|0;e=f[a>>2]|0;b=f[i>>2]|0;if((b|0)==(e|0)){d=e;b=e}else{do{c=c+-36|0;b=b+-36|0;Mr(c,b)}while((b|0)!=(e|0));d=f[a>>2]|0;b=f[i>>2]|0}f[a>>2]=c;f[i>>2]=g;f[j>>2]=h;c=d;if((b|0)!=(c|0))do{b=b+-36|0;Qr(b)}while((b|0)!=(c|0));if(!d){u=k;return}$x(d);u=k;return}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;d=f[a>>2]|0;g=d;if((((f[k>>2]|0)-d|0)/36|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>119304647)La();c=f[j>>2]|0;h=Zx(b*36|0)|0;e=h+(((c-d|0)/36|0)*36|0)|0;i=e;h=h+(b*36|0)|0;d=c;if((d|0)!=(g|0)){c=d;do{e=e+-36|0;c=c+-36|0;Mr(e,c)}while((c|0)!=(g|0));c=f[a>>2]|0;d=f[j>>2]|0;b=c;f[a>>2]=e;f[j>>2]=i;f[k>>2]=h;if((d|0)!=(b|0))do{d=d+-36|0;Qr(d)}while((d|0)!=(b|0))}else{f[a>>2]=i;f[j>>2]=i;f[k>>2]=h}if(!c)return;$x(c);return}function Lm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+64|0;e=i+20|0;g=i;if((d|0)>-1){b[c>>0]=1;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Jr(e,d,g);Lr(c+4|0,e)|0;Qr(e);e=f[(f[(f[a+12>>2]|0)+124>>2]|0)+(d<<2)>>2]|0;g=e+12|0;d=c+40|0;if((d|0)==(g|0)){u=i;return}Zc(d,f[g>>2]|0,f[e+16>>2]|0);Zc(c+52|0,f[e+24>>2]|0,f[e+28>>2]|0);u=i;return}b[c>>0]=0;f[c+44>>2]=f[c+40>>2];if((d|0)==-64){d=0;a=0}else{a=Zx(4)|0;f[a>>2]=d;d=a;a=a+4|0}h=c+52|0;e=f[h>>2]|0;if(!e){g=c+56|0;e=c+60|0}else{g=c+56|0;f[g>>2]=e;$x(e);e=c+60|0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0}f[h>>2]=d;f[g>>2]=a;f[e>>2]=a;u=i;return}function Mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+24|0;e=f[l>>2]|0;m=a+28|0;g=f[m>>2]|0;if(e>>>0<g>>>0){f[e>>2]=b;f[e+4>>2]=c;f[e+8>>2]=d;f[l>>2]=e+12;return}k=a+20|0;j=f[k>>2]|0;i=e-j|0;h=(i|0)/12|0;a=h+1|0;if(a>>>0>357913941)Iy();e=(g-j|0)/12|0;g=e<<1;g=e>>>0<178956970?(g>>>0<a>>>0?a:g):357913941;do if(g)if(g>>>0>357913941)La();else{n=Zx(g*12|0)|0;break}else n=0;while(0);e=n+(h*12|0)|0;f[e>>2]=b;f[n+(h*12|0)+4>>2]=c;f[n+(h*12|0)+8>>2]=d;a=e+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)tz(a|0,j|0,i|0)|0;f[k>>2]=a;f[l>>2]=e+12;f[m>>2]=n+(g*12|0);if(!j)return;$x(j);return}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;h=l;j=a+8|0;d=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(((d-c|0)/36|0)>>>0>=b>>>0){do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Jr(c,-1,h);c=(f[k>>2]|0)+36|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);u=l;return}e=f[a>>2]|0;c=(c-e|0)/36|0;g=c+b|0;if(g>>>0>119304647)Iy();d=(d-e|0)/36|0;e=d<<1;e=d>>>0<59652323?(e>>>0<g>>>0?g:e):119304647;do if(e)if(e>>>0>119304647)La();else{i=Zx(e*36|0)|0;break}else i=0;while(0);c=i+(c*36|0)|0;d=c;while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Jr(d,-1,h);b=b+-1|0;if(!b)break;else d=d+36|0}h=i+(e*36|0)|0;g=i+(g*36|0)|0;e=f[a>>2]|0;b=f[k>>2]|0;if((b|0)==(e|0)){d=e;b=e}else{do{c=c+-36|0;b=b+-36|0;Mr(c,b)}while((b|0)!=(e|0));d=f[a>>2]|0;b=f[k>>2]|0}f[a>>2]=c;f[k>>2]=g;f[j>>2]=h;c=d;if((b|0)!=(c|0))do{b=b+-36|0;Qr(b)}while((b|0)!=(c|0));if(!d){u=l;return}$x(d);u=l;return}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=f[a>>2]|0;m=(f[i>>2]|0)-g|0;l=m>>3;d=l+1|0;if(d>>>0>536870911)Iy();j=a+8|0;n=(f[j>>2]|0)-g|0;e=n>>2;e=n>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)La();else{k=Zx(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(l<<3)|0;f[d>>2]=f[b>>2];f[k+(l<<3)+4>>2]=f[c>>2];if((m|0)>0)tz(h|0,g|0,m|0)|0;f[a>>2]=k;f[i>>2]=d+8;f[j>>2]=k+(e<<3);if(!g)return;$x(g);return}function Pm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;d=f[a>>2]|0;h=((f[j>>2]|0)-d|0)/36|0;e=h+1|0;if(e>>>0>119304647)Iy();k=a+8|0;i=((f[k>>2]|0)-d|0)/36|0;d=i<<1;d=i>>>0<59652323?(d>>>0<e>>>0?e:d):119304647;do if(d)if(d>>>0>119304647)La();else{g=Zx(d*36|0)|0;break}else g=0;while(0);e=g+(h*36|0)|0;i=g+(d*36|0)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];dy(g+(h*36|0)+24|0,c+24|0);h=e+36|0;c=f[a>>2]|0;d=f[j>>2]|0;if((d|0)==(c|0)){g=c;d=c}else{do{l=e;e=e+-36|0;g=d;d=d+-36|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];l=l+-12|0;g=g+-12|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}while((d|0)!=(c|0));g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=e;f[j>>2]=h;f[k>>2]=i;c=g;if((d|0)!=(c|0))do{e=d+-12|0;d=d+-36|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0)}while((d|0)!=(c|0));if(!g)return;$x(g);return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;d=h+24|0;g=h;if(!(f[a+12>>2]|0)){u=h;return}f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Rm(a,d);c=f[d>>2]|0;Sm(c,f[e>>2]|0);a=f[b+16>>2]|0;do if(a)if((b|0)==(a|0)){b=g+16|0;f[b>>2]=g;$a[f[(f[a>>2]|0)+12>>2]&31](a,g);a=b;break}else{b=Sa[f[(f[a>>2]|0)+8>>2]&127](a)|0;a=g+16|0;f[a>>2]=b;break}else{a=g+16|0;f[a>>2]=0}while(0);Tm(d,g);a=f[a>>2]|0;if((g|0)!=(a|0)){if(a|0)_a[f[(f[a>>2]|0)+20>>2]&255](a)}else _a[f[(f[a>>2]|0)+16>>2]&255](a);if(c|0){f[e>>2]=c;$x(c)}u=h;return}function Rm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s;a=f[a+8>>2]|0;d=f[a>>2]|0;if(!d){u=s;return}p=c+4|0;q=c+8|0;m=1;o=d;while(1){i=a;l=i+8|0;h=o;n=h+8|0;e=b[l+11>>0]|0;k=e<<24>>24<0;e=e&255;i=k?f[i+12>>2]|0:e;j=b[n+11>>0]|0;d=j<<24>>24<0;a:do if((i|0)==((d?f[h+12>>2]|0:j&255)|0)){g=f[l>>2]|0;j=k?g:l;d=d?f[n>>2]|0:n;h=(i|0)==0;g=g&255;b:do if(k){if(!h?Rx(j,d,i)|0:0){a=o;d=1;break a}}else if(!h){if((b[d>>0]|0)!=g<<24>>24){a=o;d=1;break a}g=l;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){a=o;d=1;break a}}}while(0);if(m){f[r>>2]=l;d=f[p>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=l;f[p>>2]=(f[p>>2]|0)+4}else Xm(c,r)}f[r>>2]=n;d=f[p>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=n;f[p>>2]=(f[p>>2]|0)+4}else Xm(c,r);d=0}else{a=o;d=1}while(0);o=f[o>>2]|0;if(!o)break;else m=d}u=s;return}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,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:while(1){r=b;c=b+-4|0;q=b+-8|0;b:while(1){p=a;e=r-p|0;d=e>>2;switch(d|0){case 2:{q=4;break a}case 3:{q=8;break a}case 4:{q=26;break a}case 5:{q=27;break a}case 1:case 0:{q=144;break a}default:{}}if((e|0)<124){q=29;break a}m=a+(((d|0)/2|0)<<2)|0;do if((e|0)>3996){d=(d|0)/4|0;d=Vm(a,a+(d<<2)|0,m,m+(d<<2)|0,c)|0}else{h=f[m>>2]|0;n=f[a>>2]|0;i=f[h+20>>2]|0;l=n+20|0;d=f[l>>2]|0;k=h;o=n;if((i|0)>=(d|0))if((i|0)==(d|0))g=(f[h+24>>2]|0)<(f[n+24>>2]|0);else g=0;else g=1;d=f[c>>2]|0;e=f[d+20>>2]|0;j=d;if((e|0)>=(i|0))if((e|0)==(i|0))d=(f[d+24>>2]|0)<(f[h+24>>2]|0);else d=0;else d=1;if(!g){if(!d){d=0;break}f[m>>2]=j;f[c>>2]=k;d=f[m>>2]|0;e=f[a>>2]|0;g=f[d+20>>2]|0;h=f[e+20>>2]|0;i=e;j=d;if((g|0)>=(h|0)){if((g|0)!=(h|0)){d=1;break}if((f[d+24>>2]|0)>=(f[e+24>>2]|0)){d=1;break}}f[a>>2]=j;f[m>>2]=i;d=2;break}if(d){f[a>>2]=j;f[c>>2]=o;d=1;break}f[a>>2]=k;f[m>>2]=o;g=f[c>>2]|0;h=f[g+20>>2]|0;d=f[l>>2]|0;e=g;if((h|0)>=(d|0)){if((h|0)!=(d|0)){d=1;break}if((f[g+24>>2]|0)>=(f[n+24>>2]|0)){d=1;break}}f[m>>2]=e;f[c>>2]=o;d=2}while(0);l=f[a>>2]|0;e=f[m>>2]|0;n=f[l+20>>2]|0;j=f[e+20>>2]|0;k=l;do if((n|0)<(j|0))g=c;else{if((n|0)==(j|0)?(f[l+24>>2]|0)<(f[e+24>>2]|0):0){g=c;break}if((a|0)==(q|0)){i=q;q=87;break b}i=e+24|0;g=q;while(1){e=f[g>>2]|0;h=f[e+20>>2]|0;if((h|0)<(j|0))break;if((h|0)==(j|0)?(f[e+24>>2]|0)<(f[i>>2]|0):0)break;g=g+-4|0;if((a|0)==(g|0)){i=a;q=87;break b}}f[a>>2]=e;f[g>>2]=k;d=d+1|0}while(0);e=a+4|0;c:do if(e>>>0<g>>>0)while(1){k=f[m>>2]|0;j=f[k+20>>2]|0;k=k+24|0;l=e;while(1){e=f[l>>2]|0;h=f[e+20>>2]|0;if((h|0)>=(j|0)){if((h|0)!=(j|0))break;if((f[e+24>>2]|0)>=(f[k>>2]|0))break}l=l+4|0}h=g+-4|0;i=f[h>>2]|0;g=f[i+20>>2]|0;d:do if((g|0)>=(j|0))do{if((g|0)==(j|0)?(f[i+24>>2]|0)<(f[k>>2]|0):0)break d;h=h+-4|0;i=f[h>>2]|0;g=f[i+20>>2]|0}while((g|0)>=(j|0));while(0);if(l>>>0>h>>>0){e=l;break c}f[l>>2]=f[h>>2];f[h>>2]=e;e=l+4|0;g=h;m=(m|0)==(l|0)?h:m;d=d+1|0}while(0);do if((e|0)!=(m|0)){g=f[m>>2]|0;h=f[e>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))break;if((f[g+24>>2]|0)>=(f[h+24>>2]|0))break}f[e>>2]=l;f[m>>2]=k;d=d+1|0}while(0);if(!d){g=Wm(a,e)|0;d=e+4|0;if(Wm(d,b)|0){q=137;break}if(g){a=d;c=2;q=142;break}}o=e;if((o-p|0)>=(r-o|0)){q=141;break}Sm(a,e);a=e+4|0}e:do if((q|0)==87){a=i+4|0;d=f[c>>2]|0;e=f[d+20>>2]|0;h=d;do if((n|0)>=(e|0)){if((n|0)==(e|0)?(f[l+24>>2]|0)<(f[d+24>>2]|0):0)break;if((a|0)==(c|0)){q=144;break a}g=l+24|0;while(1){d=f[a>>2]|0;e=f[d+20>>2]|0;if((n|0)<(e|0))break;if((n|0)==(e|0)?(f[g>>2]|0)<(f[d+24>>2]|0):0)break;a=a+4|0;if((a|0)==(c|0)){q=144;break a}}f[a>>2]=h;f[c>>2]=d;a=a+4|0}while(0);if((a|0)==(c|0)){q=144;break a}while(1){g=f[i>>2]|0;e=f[a>>2]|0;h=f[g+20>>2]|0;d=f[e+20>>2]|0;g=g+24|0;f:do if((h|0)>=(d|0))do{if((h|0)==(d|0)?(f[g>>2]|0)<(f[e+24>>2]|0):0)break f;a=a+4|0;e=f[a>>2]|0;d=f[e+20>>2]|0}while((h|0)>=(d|0));while(0);while(1){c=c+-4|0;d=f[c>>2]|0;e=f[d+20>>2]|0;if((h|0)>=(e|0)){if((h|0)!=(e|0))break;if((f[g>>2]|0)>=(f[d+24>>2]|0))break}}if(a>>>0>=c>>>0){c=4;q=142;break e}r=f[a>>2]|0;f[a>>2]=d;f[c>>2]=r;a=a+4|0}}else if((q|0)==137){b=g?b:e;c=g?1:2;q=142}else if((q|0)==141){q=0;Sm(e+4|0,b);b=e}while(0);if((q|0)==142)switch(c&7){case 2:case 4:case 0:break;default:{q=144;break a}}}if((q|0)==4){b=f[c>>2]|0;d=f[a>>2]|0;e=f[b+20>>2]|0;g=f[d+20>>2]|0;h=d;i=b;if((e|0)>=(g|0)){if((e|0)!=(g|0))return;if((f[b+24>>2]|0)>=(f[d+24>>2]|0))return}f[a>>2]=i;f[c>>2]=h;return}else if((q|0)==8){n=a+4|0;i=f[n>>2]|0;m=f[a>>2]|0;e=f[i+20>>2]|0;k=m+20|0;b=f[k>>2]|0;j=i;l=m;if((e|0)>=(b|0))if((e|0)==(b|0))g=(f[i+24>>2]|0)<(f[m+24>>2]|0);else g=0;else g=1;b=f[c>>2]|0;d=f[b+20>>2]|0;h=b;if((d|0)>=(e|0))if((d|0)==(e|0))b=(f[b+24>>2]|0)<(f[i+24>>2]|0);else b=0;else b=1;if(!g){if(!b)return;f[n>>2]=h;f[c>>2]=j;b=f[n>>2]|0;c=f[a>>2]|0;d=f[b+20>>2]|0;e=f[c+20>>2]|0;g=c;h=b;if((d|0)>=(e|0)){if((d|0)!=(e|0))return;if((f[b+24>>2]|0)>=(f[c+24>>2]|0))return}f[a>>2]=h;f[n>>2]=g;return}if(b){f[a>>2]=h;f[c>>2]=l;return}f[a>>2]=j;f[n>>2]=l;d=f[c>>2]|0;e=f[d+20>>2]|0;a=f[k>>2]|0;b=d;if((e|0)>=(a|0)){if((e|0)!=(a|0))return;if((f[d+24>>2]|0)>=(f[m+24>>2]|0))return}f[n>>2]=b;f[c>>2]=l;return}else if((q|0)==26){Um(a,a+4|0,a+8|0,c)|0;return}else if((q|0)==27){Vm(a,a+4|0,a+8|0,a+12|0,c)|0;return}else if((q|0)==29){i=a+8|0;o=a+4|0;c=f[o>>2]|0;p=f[a>>2]|0;h=f[c+20>>2]|0;k=p+20|0;d=f[k>>2]|0;e=c;m=p;if((h|0)>=(d|0))if((h|0)==(d|0))g=(f[c+24>>2]|0)<(f[p+24>>2]|0);else g=0;else g=1;n=f[i>>2]|0;j=n+20|0;d=f[j>>2]|0;l=n;if((d|0)>=(h|0))if((d|0)==(h|0))d=(f[n+24>>2]|0)<(f[c+24>>2]|0);else d=0;else d=1;do if(!g)if(d){f[o>>2]=l;f[i>>2]=e;g=f[j>>2]|0;d=f[k>>2]|0;if((g|0)>=(d|0)){if((g|0)!=(d|0))break;if((f[n+24>>2]|0)>=(f[p+24>>2]|0))break}f[a>>2]=l;f[o>>2]=m}else{e=l;c=n}else{if(d){f[a>>2]=l;f[i>>2]=m;e=m;c=p;break}f[a>>2]=e;f[o>>2]=m;d=f[j>>2]|0;c=f[k>>2]|0;if((d|0)>=(c|0)){if((d|0)!=(c|0)){e=l;c=n;break}if((f[n+24>>2]|0)>=(f[p+24>>2]|0)){e=l;c=n;break}}f[o>>2]=l;f[i>>2]=m;e=m;c=p}while(0);d=a+12|0;if((d|0)==(b|0))return;m=d;while(1){d=f[m>>2]|0;k=d+20|0;g=f[k>>2]|0;h=f[c+20>>2]|0;l=d;if((g|0)>=(h|0)){if((g|0)==(h|0)?(s=d+24|0,(f[s>>2]|0)<(f[c+24>>2]|0)):0){j=s;q=53}}else{j=d+24|0;q=53}if((q|0)==53){q=0;f[m>>2]=e;g:do if((i|0)==(a|0))c=a;else{d=i;while(1){c=d;d=d+-4|0;e=f[d>>2]|0;g=f[k>>2]|0;h=f[e+20>>2]|0;i=e;if((g|0)>=(h|0)){if((g|0)!=(h|0))break g;if((f[j>>2]|0)>=(f[e+24>>2]|0))break g}f[c>>2]=i;if((d|0)==(a|0)){c=a;break}}}while(0);f[c>>2]=l}d=m+4|0;if((d|0)==(b|0))break;e=f[m>>2]|0;i=m;c=e;m=d}return}else if((q|0)==144)return}function Tm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a>>2]|0;p=a+4|0;o=f[p>>2]|0;if((e|0)==(o|0))return;n=c+16|0;c=e;d=o;while(1){a:do if((c|0)!=(d|0)){l=f[e>>2]|0;m=b[l+11>>0]|0;k=m<<24>>24<0;m=k?f[l+4>>2]|0:m&255;g=(m|0)==0;if(k){if(g)while(1){l=f[c>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){d=c;break a}c=c+4|0;if((c|0)==(d|0))break a}do{h=f[c>>2]|0;j=b[h+11>>0]|0;k=j<<24>>24<0;j=j&255;do if(((k?f[h+4>>2]|0:j)|0)==(m|0)){i=f[h>>2]|0;g=f[l>>2]|0;if(k)if(!(Rx(i,g,m)|0)){d=c;break a}else break;if((b[g>>0]|0)==(i&255)<<24>>24){i=j;do{i=i+-1|0;h=h+1|0;if(!i){d=c;break a}g=g+1|0}while((b[h>>0]|0)==(b[g>>0]|0))}}while(0);c=c+4|0}while((c|0)!=(d|0))}else{if(g)while(1){l=f[c>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){d=c;break a}c=c+4|0;if((c|0)==(d|0))break a}do{g=f[c>>2]|0;i=b[g+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?f[g+4>>2]|0:i)|0)==(m|0)){h=f[g>>2]|0;if(j)if(!(Rx(h,l,m)|0)){d=c;break a}else break;if((b[l>>0]|0)==(h&255)<<24>>24){h=l;do{i=i+-1|0;g=g+1|0;if(!i){d=c;break a}h=h+1|0}while((b[g>>0]|0)==(b[h>>0]|0))}}while(0);c=c+4|0}while((c|0)!=(d|0))}}while(0);if((d|0)!=(e|0)){c=f[n>>2]|0;if(!c){c=34;break}ab[f[(f[c>>2]|0)+24>>2]&15](c,f[d>>2]|0,f[e>>2]|0)}e=e+4|0;if((e|0)==(o|0)){c=3;break}c=f[a>>2]|0;d=f[p>>2]|0}if((c|0)==3)return;else if((c|0)==34)La()}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=f[b>>2]|0;m=f[a>>2]|0;e=n+20|0;h=f[e>>2]|0;q=m+20|0;g=f[q>>2]|0;p=n;o=m;if((h|0)>=(g|0))if((h|0)==(g|0))i=(f[n+24>>2]|0)<(f[m+24>>2]|0);else i=0;else i=1;k=f[c>>2]|0;l=k+20|0;g=f[l>>2]|0;j=k;if((g|0)>=(h|0))if((g|0)==(h|0))g=(f[k+24>>2]|0)<(f[n+24>>2]|0);else g=0;else g=1;do if(!i)if(g){f[b>>2]=j;f[c>>2]=p;g=f[b>>2]|0;h=f[a>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){k=n;j=p;m=1;break}if((f[g+24>>2]|0)>=(f[h+24>>2]|0)){k=n;j=p;m=1;break}}f[a>>2]=l;f[b>>2]=k;e=f[c>>2]|0;k=e;j=e;e=e+20|0;m=2}else{e=l;m=0}else{if(g){f[a>>2]=j;f[c>>2]=o;k=m;j=o;e=q;m=1;break}f[a>>2]=p;f[b>>2]=o;g=f[c>>2]|0;e=g+20|0;h=f[e>>2]|0;i=f[q>>2]|0;j=g;if((h|0)>=(i|0)){if((h|0)!=(i|0)){k=g;m=1;break}if((f[g+24>>2]|0)>=(f[m+24>>2]|0)){k=g;m=1;break}}f[b>>2]=j;f[c>>2]=o;k=m;j=o;e=q;m=2}while(0);h=f[d>>2]|0;i=f[h+20>>2]|0;e=f[e>>2]|0;g=h;if((i|0)>=(e|0)){if((i|0)!=(e|0)){b=m;return b|0}if((f[h+24>>2]|0)>=(f[k+24>>2]|0)){b=m;return b|0}}f[c>>2]=g;f[d>>2]=j;l=m+1|0;e=f[c>>2]|0;g=f[b>>2]|0;h=f[e+20>>2]|0;i=f[g+20>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((f[e+24>>2]|0)>=(f[g+24>>2]|0)){b=l;return b|0}}f[b>>2]=k;f[c>>2]=j;l=m+2|0;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e+20>>2]|0;i=f[g+20>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((f[e+24>>2]|0)>=(f[g+24>>2]|0)){b=l;return b|0}}f[a>>2]=k;f[b>>2]=j;b=m+3|0;return b|0}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Um(a,b,c,d)|0;g=f[e>>2]|0;h=f[d>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))return m|0;if((f[g+24>>2]|0)>=(f[h+24>>2]|0))return m|0}f[d>>2]=l;f[e>>2]=k;e=m+1|0;k=f[d>>2]|0;l=f[c>>2]|0;g=f[k+20>>2]|0;h=f[l+20>>2]|0;i=l;j=k;if((g|0)>=(h|0)){if((g|0)!=(h|0)){m=e;return m|0}if((f[k+24>>2]|0)>=(f[l+24>>2]|0)){m=e;return m|0}}f[c>>2]=j;f[d>>2]=i;e=m+2|0;g=f[c>>2]|0;h=f[b>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=e;return m|0}if((f[g+24>>2]|0)>=(f[h+24>>2]|0)){m=e;return m|0}}f[b>>2]=l;f[c>>2]=k;e=m+3|0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=e;return m|0}if((f[g+24>>2]|0)>=(f[h+24>>2]|0)){m=e;return m|0}}f[a>>2]=l;f[b>>2]=k;m=m+4|0;return m|0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(b-a>>2|0){case 2:{j=b+-4|0;c=f[j>>2]|0;d=f[a>>2]|0;e=f[c+20>>2]|0;g=f[d+20>>2]|0;h=d;i=c;if((e|0)>=(g|0)){if((e|0)!=(g|0)){a=1;return a|0}if((f[c+24>>2]|0)>=(f[d+24>>2]|0)){a=1;return a|0}}f[a>>2]=i;f[j>>2]=h;a=1;return a|0}case 3:{o=a+4|0;n=b+-4|0;i=f[o>>2]|0;m=f[a>>2]|0;e=f[i+20>>2]|0;k=m+20|0;c=f[k>>2]|0;j=i;l=m;if((e|0)>=(c|0))if((e|0)==(c|0))h=(f[i+24>>2]|0)<(f[m+24>>2]|0);else h=0;else h=1;c=f[n>>2]|0;d=f[c+20>>2]|0;g=c;if((d|0)>=(e|0))if((d|0)==(e|0))c=(f[c+24>>2]|0)<(f[i+24>>2]|0);else c=0;else c=1;if(!h){if(!c){a=1;return a|0}f[o>>2]=g;f[n>>2]=j;c=f[o>>2]|0;d=f[a>>2]|0;e=f[c+20>>2]|0;g=f[d+20>>2]|0;h=d;i=c;if((e|0)>=(g|0)){if((e|0)!=(g|0)){a=1;return a|0}if((f[c+24>>2]|0)>=(f[d+24>>2]|0)){a=1;return a|0}}f[a>>2]=i;f[o>>2]=h;a=1;return a|0}if(c){f[a>>2]=g;f[n>>2]=l;a=1;return a|0}f[a>>2]=j;f[o>>2]=l;e=f[n>>2]|0;g=f[e+20>>2]|0;c=f[k>>2]|0;d=e;if((g|0)>=(c|0)){if((g|0)!=(c|0)){a=1;return a|0}if((f[e+24>>2]|0)>=(f[m+24>>2]|0)){a=1;return a|0}}f[o>>2]=d;f[n>>2]=l;a=1;return a|0}case 4:{Um(a,a+4|0,a+8|0,b+-4|0)|0;a=1;return a|0}case 5:{Vm(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+8|0;o=a+4|0;c=f[o>>2]|0;p=f[a>>2]|0;h=f[c+20>>2]|0;k=p+20|0;e=f[k>>2]|0;g=c;m=p;if((h|0)>=(e|0))if((h|0)==(e|0))i=(f[c+24>>2]|0)<(f[p+24>>2]|0);else i=0;else i=1;n=f[d>>2]|0;j=n+20|0;e=f[j>>2]|0;l=n;if((e|0)>=(h|0))if((e|0)==(h|0))e=(f[n+24>>2]|0)<(f[c+24>>2]|0);else e=0;else e=1;do if(!i)if(e){f[o>>2]=l;f[d>>2]=g;h=f[j>>2]|0;e=f[k>>2]|0;if((h|0)>=(e|0)){if((h|0)!=(e|0))break;if((f[n+24>>2]|0)>=(f[p+24>>2]|0))break}f[a>>2]=l;f[o>>2]=m}else{g=l;c=n}else{if(e){f[a>>2]=l;f[d>>2]=m;g=m;c=p;break}f[a>>2]=g;f[o>>2]=m;e=f[j>>2]|0;c=f[k>>2]|0;if((e|0)>=(c|0)){if((e|0)!=(c|0)){g=l;c=n;break}if((f[n+24>>2]|0)>=(f[p+24>>2]|0)){g=l;c=n;break}}f[o>>2]=l;f[d>>2]=m;g=m;c=p}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}k=c;c=0;while(1){h=f[e>>2]|0;m=h+20|0;i=f[m>>2]|0;j=f[k+20>>2]|0;n=h;if((i|0)>=(j|0)){if((i|0)==(j|0)?(q=h+24|0,(f[q>>2]|0)<(f[k+24>>2]|0)):0){l=q;r=50}}else{l=h+24|0;r=50}if((r|0)==50){r=0;f[e>>2]=g;a:do if((d|0)!=(a|0)){g=d;while(1){d=g;g=g+-4|0;h=f[g>>2]|0;i=f[m>>2]|0;j=f[h+20>>2]|0;k=h;if((i|0)>=(j|0)){if((i|0)!=(j|0))break a;if((f[l>>2]|0)>=(f[h+24>>2]|0))break a}f[d>>2]=k;if((g|0)==(a|0)){d=a;break}}}while(0);f[d>>2]=n;c=c+1|0;if((c|0)==8)break}d=e+4|0;if((d|0)==(b|0)){c=1;r=60;break}g=f[e>>2]|0;p=e;k=g;e=d;d=p}if((r|0)==60)return c|0;a=(e+4|0)==(b|0);return a|0}}return 0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function Ym(a,b){a=a|0;b=b|0;do if((f[b+20>>2]|0)==1){a=Im(a,b+24|0)|0;if(!a){b=-1;return b|0}else{a=a+40|0;break}}else a=b+24|0;while(0);b=f[a>>2]|0;return b|0}function Zm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;ja=u;u=u+320|0;ba=ja+88|0;aa=ja+80|0;$=ja+72|0;_=ja+64|0;Z=ja+56|0;Y=ja+48|0;X=ja+40|0;ea=ja+32|0;da=ja+24|0;ca=ja+16|0;W=ja+8|0;V=ja;S=ja+296|0;fa=ja+256|0;ia=ja+96|0;f[ia>>2]=d;T=ia+4|0;R=ia+8|0;f[R>>2]=0;U=ia+12|0;f[U>>2]=a;M=ia+16|0;m=ia+68|0;f[m>>2]=0;n=ia+72|0;f[n>>2]=0;ha=ia+68|0;a=ia+64|0;e=M;h=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[a>>2]=ha;e=ia+76|0;h=e+84|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[T>>2]=c;if((b[d+1>>0]|0)!=0?(i=f[c+112>>2]|0,o=f[c+116>>2]|0,(i|0)!=(o|0)):0){l=ia+64|0;do{h=f[i>>2]|0;if(!(b[d+2>>0]|0)){a=h;e=f[a+12>>2]|0;if(!(Uq(f[T>>2]|0,e,a+16|0)|0)){k=e;ga=7}}else{k=h;a=k;k=f[k+12>>2]|0;ga=7}a:do if((ga|0)==7){ga=0;switch(k|0){case 0:{j=Oq(f[T>>2]|0,a+16|0)|0;break}case 1:{j=Qq(f[T>>2]|0,a+16|0)|0;break}case 2:{j=Rq(f[T>>2]|0,a+16|0)|0;break}case 3:{j=Pq(f[T>>2]|0,a+16|0)|0;break}case 4:{j=Tq(f[T>>2]|0,a+16|0)|0;break}default:break a}if((j|0)!=-1){d=Zx(28)|0;a=d+16|0;f[a>>2]=k;f[a+4>>2]=j;f[d+24>>2]=h;a=f[ha>>2]|0;do if(a){b:while(1){e=f[a+16>>2]|0;do if((e|0)<=(k|0)){if((e|0)>=(k|0)?(f[a+20>>2]|0)>>>0>j>>>0:0){ga=19;break}e=a+4|0;h=f[e>>2]|0;if(!h){ga=22;break b}else a=h}else ga=19;while(0);if((ga|0)==19){ga=0;e=f[a>>2]|0;if(!e){ga=20;break}else a=e}}if((ga|0)==20){ga=0;h=a;e=a;break}else if((ga|0)==22){ga=0;h=a;break}}else{h=ha;e=ha}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[e>>2]=d;a=f[f[l>>2]>>2]|0;if(a){f[l>>2]=a;d=f[e>>2]|0}_m(f[m>>2]|0,d);f[n>>2]=(f[n>>2]|0)+1;d=f[ia>>2]|0}}while(0);i=i+4|0}while((i|0)!=(o|0))}if(b[d+2>>0]|0?(p=f[T>>2]|0,g=f[p+100>>2]|0,p=f[p+104>>2]|0,(g|0)!=(p|0)):0)do{d=f[g>>2]|0;f[S>>2]=d;a=f[d+28>>2]|0;h=ia+76+(a*12|0)+4|0;e=f[h>>2]|0;if((e|0)==(f[ia+76+(a*12|0)+8>>2]|0))$m(ia+76+(a*12|0)|0,S);else{f[e>>2]=d;f[h>>2]=(f[h>>2]|0)+4}g=g+4|0}while((g|0)!=(p|0));an(ia);pq(f[U>>2]|0,40296,1,0,0);L=ia+24|0;f[L>>2]=0;an(ia);pq(f[U>>2]|0,40305,6,0,0);f[L>>2]=1;K=ia+20|0;f[K>>2]=(f[K>>2]|0)+2;a=c+20|0;d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[c+24>>2]|0:d&255;if(!d)f[L>>2]=2;else bn(ia,e?f[a>>2]|0:a,d,2);d=f[c+32>>2]|0;c:do if(d|0){G=ia+28|0;I=ia+144|0;F=ia+152|0;H=ia+40|0;w=ia+44|0;B=ia+48|0;A=S+11|0;J=S+4|0;q=fa+28|0;r=fa+16|0;t=fa+32|0;E=ia+52|0;y=S+4|0;D=S+8|0;z=ia+56|0;C=ia+60|0;s=fa+4|0;v=fa+20|0;x=fa+8|0;d:while(1){e:do switch(f[d+32>>2]|0){case 0:{p=d;c=p+36|0;cn(ia,c);a=p+88|0;m=p+92|0;Hr((f[m>>2]|0)-(f[a>>2]|0)>>2,p+124|0,G);a=f[a>>2]|0;m=f[m>>2]|0;if((a|0)!=(m|0)){l=0;e=0;while(1){j=f[a>>2]|0;if(!e){an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,40316,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2}k=f[G>>2]|0;h=k+(l*12|0)|0;g=h+11|0;e=b[g>>0]|0;i=e<<24>>24<0;if(i)e=f[k+(l*12|0)+4>>2]|0;else e=e&255;if(e|0){n=i?f[h>>2]|0:h;o=_w(n)|0;an(ia);pq(f[U>>2]|0,n,o,0,0);f[L>>2]=1}dn(ia,j);e=b[g>>0]|0;if(e<<24>>24<0)e=f[k+(l*12|0)+4>>2]|0;else e=e&255;if(!e)e=1;else{if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=1;e=0}a=a+4|0;if((a|0)==(m|0))break;else l=l+1|0}if(e){if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=1}}o=p+100|0;en(ia,o,40337);if((f[L>>2]|0)==3)an(ia);f[L>>2]=2;e=p+112|0;g=p+116|0;a=Wq(f[e>>2]|0,f[g>>2]|0)|0;if((a|0)!=0?(Hr(a,p+144|0,G),O=f[e>>2]|0,P=f[g>>2]|0,Q=O,(P|0)!=(Q|0)):0){k=Q;l=O;m=0;n=0;a=0;while(1){i=f[k>>2]|0;if(!a){an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,40290,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2}j=f[G>>2]|0;g=j+(n*12|0)|0;e=g+11|0;a=b[e>>0]|0;h=a<<24>>24<0;if(h)a=f[j+(n*12|0)+4>>2]|0;else a=a&255;if(a|0){g=h?f[g>>2]|0:g;h=_w(g)|0;an(ia);pq(f[U>>2]|0,g,h,0,0);f[L>>2]=1}dn(ia,i);a=b[e>>0]|0;if(a<<24>>24<0)a=f[j+(n*12|0)+4>>2]|0;else a=a&255;if(!a)a=1;else{if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=1;a=0}j=m+1|0;i=j>>>0<(f[k+4>>2]|0)>>>0;l=i?l:k+8|0;m=i?j:0;k=l;if(!((m|0)!=0|(P|0)!=(k|0)))break;else n=n+1|0}if(a){if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=1}else ga=88}else ga=88;if((ga|0)==88?(ga=0,(f[L>>2]|0)==3):0)an(ia);f[L>>2]=2;h=f[H>>2]|0;a=f[w>>2]|0;if((a|0)!=(h|0))do{e=f[a+-12>>2]|0;if(e|0){f[a+-8>>2]=e;$x(e)}e=f[a+-24>>2]|0;if(e|0){f[a+-20>>2]=e;$x(e)}a=a+-40|0;if((b[a+11>>0]|0)<0)$x(f[a>>2]|0)}while((a|0)!=(h|0));f[w>>2]=h;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;n=f[B>>2]|0;e=n;if(h>>>0>=n>>>0){g=f[H>>2]|0;h=(h-g|0)/40|0;a=h+1|0;if(a>>>0>107374182){ga=107;break d}m=(e-g|0)/40|0;n=m<<1;a=m>>>0<53687091?(n>>>0<a>>>0?a:n):107374182;if(!a)g=0;else{if(a>>>0>107374182){ga=110;break d}g=Zx(a*40|0)|0}e=g+(h*40|0)|0;m=g+(a*40|0)|0;dy(e,S);a=g+(h*40|0)+12|0;l=g+(h*40|0)+28|0;k=g+(h*40|0)+32|0;j=g+(h*40|0)+36|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;a=f[o>>2]|0;i=(f[p+104>>2]|0)-a|0;h=i>>2;if(i|0){if(h>>>0>1073741823){ga=114;break d}g=Zx(i)|0;f[k>>2]=g;f[l>>2]=g;f[j>>2]=g+(h<<2);if((i|0)>0){tz(g|0,a|0,i|0)|0;f[k>>2]=g+(i>>>2<<2)}}h=e+40|0;g=f[H>>2]|0;a=f[w>>2]|0;if((a|0)==(g|0)){a=e;i=g;e=g}else{do{k=e;e=e+-40|0;l=a;a=a+-40|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[k+-28>>2]=f[l+-28>>2];o=k+-24|0;n=l+-24|0;f[o>>2]=0;j=k+-20|0;f[j>>2]=0;i=k+-16|0;f[i>>2]=0;f[o>>2]=f[n>>2];o=l+-20|0;f[j>>2]=f[o>>2];j=l+-16|0;f[i>>2]=f[j>>2];f[j>>2]=0;f[o>>2]=0;f[n>>2]=0;n=k+-12|0;o=l+-12|0;f[n>>2]=0;j=k+-8|0;f[j>>2]=0;k=k+-4|0;f[k>>2]=0;f[n>>2]=f[o>>2];n=l+-8|0;f[j>>2]=f[n>>2];l=l+-4|0;f[k>>2]=f[l>>2];f[l>>2]=0;f[n>>2]=0;f[o>>2]=0}while((a|0)!=(g|0));a=e;i=f[H>>2]|0;e=f[w>>2]|0}f[H>>2]=a;f[w>>2]=h;f[B>>2]=m;g=i;if((e|0)!=(g|0))do{a=f[e+-12>>2]|0;if(a|0){f[e+-8>>2]=a;$x(a)}a=f[e+-24>>2]|0;if(a|0){f[e+-20>>2]=a;$x(a)}e=e+-40|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0)}while((e|0)!=(g|0));if(i|0)$x(i)}else{dy(h,S);a=h+12|0;j=h+28|0;k=h+32|0;e=h+36|0;h=p+104|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;a=(f[h>>2]|0)-(f[o>>2]|0)|0;g=a>>2;if(a|0){if(g>>>0>1073741823){ga=102;break d}i=Zx(a)|0;f[k>>2]=i;f[j>>2]=i;f[e>>2]=i+(g<<2);e=f[o>>2]|0;a=(f[h>>2]|0)-e|0;if((a|0)>0){tz(i|0,e|0,a|0)|0;f[k>>2]=i+(a>>>2<<2)}}f[w>>2]=(f[w>>2]|0)+40}if((b[A>>0]|0)<0)$x(f[S>>2]|0);f[R>>2]=c;a=p+164|0;if(!(b[f[ia>>2]>>0]|0)){f[S>>2]=25548;f[J>>2]=ia;Wr(fa,S);bs(fa,a)|0;a=f[q>>2]|0;if(a|0){f[t>>2]=a;$x(a)}a=f[r>>2]|0;if(a|0){f[v>>2]=a;$x(a)}a=f[s>>2]|0;if(a|0){f[x>>2]=a;$x(a)}}else{a=f[a>>2]|0;if(a|0)do{fn(ia,a);a=f[a+4>>2]|0}while((a|0)!=0);c=f[E>>2]|0;f[S>>2]=c;p=f[z>>2]|0;f[y>>2]=p;f[D>>2]=f[C>>2];a=c;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;gn(ia,a,p);if(c|0){hn(S,a);$x(f[S>>2]|0)}}f[R>>2]=0;if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;break}case 1:{c=d;jn(ia,c+36|0);kn(ia,c+56|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;break}case 2:{h=f[d+36>>2]|0;if(!(b[(f[ia>>2]|0)+2>>0]|0)){an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,40276,6,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;p=h+4|0;o=b[p+11>>0]|0;c=o<<24>>24<0;ln(ia,c?f[p>>2]|0:p,c?f[h+8>>2]|0:o&255);f[L>>2]=1;o=h+16|0;c=b[o+11>>0]|0;p=c<<24>>24<0;ln(ia,p?f[o>>2]|0:o,p?f[h+20>>2]|0:c&255);f[L>>2]=1}switch(f[h+28>>2]|0){case 0:{cn(ia,h+32|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=1;a=1;break}case 1:{e=h+32|0;an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,40359,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;a=b[e+11>>0]|0;g=a<<24>>24<0;a=g?f[h+36>>2]|0:a&255;if(!a){f[V>>2]=f[I>>2];mn(ia,38746,V)}else bn(ia,g?f[e>>2]|0:e,a,1);nn(ia,1,f[I>>2]|0);on(ia,1,f[I>>2]|0);a=h+48|0;o=a;p=f[o+4>>2]|0;c=W;f[c>>2]=f[o>>2];f[c+4>>2]=p;mn(ia,38753,W);if(b[a+16>>0]|0){o=h+56|0;p=f[o+4>>2]|0;c=ca;f[c>>2]=f[o>>2];f[c+4>>2]=p;mn(ia,38753,ca)}if(b[a+17>>0]|0)mn(ia,40346,da);an(ia);pq(f[U>>2]|0,56719,7,0,0);f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;f[I>>2]=(f[I>>2]|0)+1;a=2;break}case 2:{pn(ia,h+32|0);ga=176;break}case 3:{jn(ia,h+32|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=1;a=1;break}case 4:{qn(ia,h+32|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=1;a=1;break}default:ga=176}if((ga|0)==176){ga=0;a=f[L>>2]|0}a=(a|0)==3;if(b[(f[ia>>2]|0)+2>>0]|0){if(a)an(ia)}else{if(!a)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0)}f[L>>2]=2;break}case 10:{qn(ia,d+36|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;break}case 3:{j=d;l=j+36|0;i=j+48|0;if(b[(f[ia>>2]|0)+1>>0]|0){k=f[i>>2]|0;switch(k|0){case 0:{m=Oq(f[T>>2]|0,j+52|0)|0;break}case 1:{m=Qq(f[T>>2]|0,j+52|0)|0;break}case 2:{m=Rq(f[T>>2]|0,j+52|0)|0;break}case 3:{m=Pq(f[T>>2]|0,j+52|0)|0;break}case 4:{m=Tq(f[T>>2]|0,j+52|0)|0;break}default:m=0}a=f[ha>>2]|0;if(a|0){h=ha;while(1){e=f[a+16>>2]|0;do if((e|0)<(k|0)){g=a+4|0;e=h}else{if((k|0)>=(e|0)?(f[a+20>>2]|0)>>>0<m>>>0:0){g=a+4|0;e=h;break}g=a;e=a}while(0);a=f[g>>2]|0;if(!a)break;else h=e}if((e|0)!=(ha|0)?(N=f[e+16>>2]|0,(k|0)>=(N|0)):0){if((N|0)<(k|0))break e;if(m>>>0>=(f[e+20>>2]|0)>>>0)break e}}}an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,40265,6,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;p=b[l+11>>0]|0;c=p<<24>>24<0;ln(ia,c?f[l>>2]|0:l,c?f[j+40>>2]|0:p&255);f[L>>2]=1;p=f[1280+(f[i>>2]<<2)>>2]|0;an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;c=_w(p)|0;an(ia);pq(f[U>>2]|0,p,c,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;if(f[j+72>>2]|0){o=j+76|0;c=b[o+11>>0]|0;p=c<<24>>24<0;bn(ia,p?f[o>>2]|0:o,p?f[j+80>>2]|0:c&255,1);if((f[L>>2]|0)!=3)ga=209}else{f[ea>>2]=f[j+76>>2];mn(ia,61416,ea);f[L>>2]=1;ga=209}if((ga|0)==209){ga=0;f[L>>2]=0}f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;break}case 5:{a=d;g=a+40|0;an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,40359,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;e=b[g+11>>0]|0;h=e<<24>>24<0;e=h?f[a+44>>2]|0:e&255;if(!e){f[X>>2]=f[I>>2];mn(ia,38746,X)}else bn(ia,h?f[g>>2]|0:g,e,1);nn(ia,1,f[I>>2]|0);on(ia,1,f[I>>2]|0);o=a+56|0;p=f[o+4>>2]|0;c=Y;f[c>>2]=f[o>>2];f[c+4>>2]=p;mn(ia,38753,Y);if(b[a+72>>0]|0){o=a+64|0;p=f[o+4>>2]|0;c=Z;f[c>>2]=f[o>>2];f[c+4>>2]=p;mn(ia,38753,Z)}if(b[a+73>>0]|0)mn(ia,40346,_);an(ia);pq(f[U>>2]|0,56719,7,0,0);f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;f[I>>2]=(f[I>>2]|0)+1;break}case 6:{e=d;an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,40249,4,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;kn(ia,e+72|0);a=f[e+84>>2]|0;e=f[e+88>>2]|0;if((a|0)!=(e|0))do{if(!(f[a+20>>2]|0)){f[$>>2]=f[a+24>>2];mn(ia,61416,$);f[L>>2]=1}else{o=a+24|0;c=b[o+11>>0]|0;p=c<<24>>24<0;bn(ia,p?f[o>>2]|0:o,p?f[a+28>>2]|0:c&255,1)}a=a+36|0}while((a|0)!=(e|0));if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;break}case 7:{pn(ia,d+40|0);break}case 8:{p=d;an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,57149,4,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;kn(ia,p+72|0);c=f[p+84>>2]|0;ln(ia,c,(f[p+88>>2]|0)-c|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;break}case 4:{a=d;i=a+36|0;an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,48187,4,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;h=b[i+11>>0]|0;j=h<<24>>24<0;e=f[i>>2]|0;h=j?f[a+40>>2]|0:h&255;g=f[F>>2]|0;f[F>>2]=g+1;if(!h){f[aa>>2]=g;mn(ia,38746,aa)}else bn(ia,j?e:i,h,1);an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,56714,4,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;en(ia,a+48|0,40316);en(ia,a+60|0,40337);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;break}case 9:{a=d;an(ia);pq(f[U>>2]|0,40296,1,0,0);f[L>>2]=0;an(ia);pq(f[U>>2]|0,40353,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;if(f[a+56>>2]|0){o=a+60|0;c=b[o+11>>0]|0;p=c<<24>>24<0;bn(ia,p?f[o>>2]|0:o,p?f[a+64>>2]|0:c&255,0);if((f[L>>2]|0)!=3)ga=241}else{f[ba>>2]=f[a+60>>2];mn(ia,61416,ba);f[L>>2]=0;ga=241}if((ga|0)==241){ga=0;f[L>>2]=0}f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;break}default:{}}while(0);d=f[d+4>>2]|0;if(!d)break c}if((ga|0)==102)Iy();else if((ga|0)==107)Iy();else if((ga|0)==110)La();else if((ga|0)==114)Iy()}while(0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;an(ia);pq(f[U>>2]|0,40344,1,0,0);f[L>>2]=2;an(ia);i=f[M>>2]|0;d=f[ia+124>>2]|0;if(d|0){f[ia+128>>2]=d;$x(d)}d=f[ia+112>>2]|0;if(d|0){f[ia+116>>2]=d;$x(d)}d=f[ia+100>>2]|0;if(d|0){f[ia+104>>2]=d;$x(d)}d=f[ia+88>>2]|0;if(d|0){f[ia+92>>2]=d;$x(d)}d=f[ia+76>>2]|0;if(d|0){f[ia+80>>2]=d;$x(d)}rn(f[ha>>2]|0);d=ia+52|0;a=f[d>>2]|0;if(a|0){hn(d,a);$x(f[d>>2]|0)}e=ia+40|0;g=f[e>>2]|0;if(g|0){h=ia+44|0;d=f[h>>2]|0;if((d|0)==(g|0))d=g;else{do{a=f[d+-12>>2]|0;if(a|0){f[d+-8>>2]=a;$x(a)}a=f[d+-24>>2]|0;if(a|0){f[d+-20>>2]=a;$x(a)}d=d+-40|0;if((b[d+11>>0]|0)<0)$x(f[d>>2]|0)}while((d|0)!=(g|0));d=f[e>>2]|0}f[h>>2]=g;$x(d)}a=ia+28|0;g=f[a>>2]|0;if(!g){u=ja;return i|0}e=ia+32|0;d=f[e>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-12|0;if((b[d+11>>0]|0)<0)$x(f[d>>2]|0)}while((d|0)!=(g|0));d=f[a>>2]|0}f[e>>2]=g;$x(d);u=ja;return i|0}function _m(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=(c|0)==(a|0);b[c+12>>0]=j&1;if(j)return;h=c;while(1){g=h+8|0;i=f[g>>2]|0;c=i+12|0;if(b[c>>0]|0){d=24;break}j=i+8|0;e=f[j>>2]|0;d=f[e>>2]|0;if((d|0)==(i|0)){d=f[e+4>>2]|0;if(!d){d=7;break}d=d+12|0;if(b[d>>0]|0){d=7;break}}else{if(!d){d=16;break}d=d+12|0;if(b[d>>0]|0){d=16;break}}b[c>>0]=1;j=(e|0)==(a|0);b[e+12>>0]=j&1;b[d>>0]=1;if(j){d=24;break}else h=e}if((d|0)==7){if((f[i>>2]|0)==(h|0))g=e;else{h=i+4|0;d=f[h>>2]|0;c=f[d>>2]|0;f[h>>2]=c;if(!c)c=e;else{f[c+8>>2]=i;c=f[j>>2]|0}g=d+8|0;f[g>>2]=c;c=f[j>>2]|0;f[((f[c>>2]|0)==(i|0)?c:c+4|0)>>2]=d;f[d>>2]=i;f[j>>2]=d;g=f[g>>2]|0;c=d+12|0}b[c>>0]=1;b[g+12>>0]=0;c=f[g>>2]|0;e=c+4|0;d=f[e>>2]|0;f[g>>2]=d;if(d|0)f[d+8>>2]=g;j=g+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(g|0)?i:i+4|0)>>2]=c;f[e>>2]=g;f[j>>2]=c;return}else if((d|0)==16){if((f[i>>2]|0)==(h|0)){d=h+4|0;c=f[d>>2]|0;f[i>>2]=c;if(!c)c=e;else{f[c+8>>2]=i;c=f[j>>2]|0}f[g>>2]=c;e=f[j>>2]|0;f[((f[e>>2]|0)==(i|0)?e:e+4|0)>>2]=h;f[d>>2]=i;f[j>>2]=h;e=f[g>>2]|0;c=h+12|0}b[c>>0]=1;b[e+12>>0]=0;j=e+4|0;c=f[j>>2]|0;d=f[c>>2]|0;f[j>>2]=d;if(d|0)f[d+8>>2]=e;j=e+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(e|0)?i:i+4|0)>>2]=c;f[c>>2]=e;f[j>>2]=c;return}else if((d|0)==24)return}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function an(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;c=g;d=a+24|0;switch(f[d>>2]|0){case 1:{e=f[a+12>>2]|0;b[c>>0]=32;pq(e,c,1,0,0);f[d>>2]=0;u=g;return}case 3:case 2:{e=a+12|0;h=f[e>>2]|0;b[c>>0]=10;pq(h,c,1,0,0);c=f[a+20>>2]|0;if(c>>>0>141)do{pq(f[e>>2]|0,1088,142,0,0);c=c+-142|0}while(c>>>0>141);if(!c){f[d>>2]=0;u=g;return}pq(f[e>>2]|0,1088,c,0,0);f[d>>2]=0;u=g;return}default:{f[d>>2]=0;u=g;return}}}function bn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=c+d|0;a:do if(d|0){g=c;while(1){if(!(b[832+(h[g>>0]|0)>>0]|0))break;g=g+1|0;if((g|0)==(i|0))break a}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;do{d=b[c>>0]|0;xy(j,(b[832+(d&255)>>0]|0)==0?95:d);c=c+1|0}while((c|0)!=(i|0));i=j+11|0;d=b[i>>0]|0;c=d<<24>>24<0;g=c?f[j>>2]|0:j;d=c?f[j+4>>2]|0:d&255;an(a);pq(f[a+12>>2]|0,g,d,0,0);if((b[i>>0]|0)<0)$x(f[j>>2]|0);j=a+24|0;f[j>>2]=e;u=k;return}while(0);an(a);pq(f[a+12>>2]|0,c,d,0,0);j=a+24|0;f[j>>2]=e;u=k;return}function cn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+80|0;n=p+8|0;g=p;k=p+32|0;l=p+12|0;an(a);m=a+12|0;pq(f[m>>2]|0,40296,1,0,0);j=a+24|0;f[j>>2]=0;an(a);pq(f[m>>2]|0,56714,4,0,0);f[j>>2]=1;i=a+20|0;f[i>>2]=(f[i>>2]|0)+2;d=b[c+11>>0]|0;e=d<<24>>24<0;d=e?f[c+4>>2]|0:d&255;h=a+136|0;if(!d){f[g>>2]=f[h>>2];mn(a,38746,g)}else bn(a,e?f[c>>2]|0:c,d,1);nn(a,0,f[h>>2]|0);on(a,0,f[h>>2]|0);d=c+12|0;if(b[d>>0]|0){an(a);pq(f[m>>2]|0,40296,1,0,0);f[j>>2]=0;an(a);pq(f[m>>2]|0,48187,4,0,0);f[j>>2]=1;f[i>>2]=(f[i>>2]|0)+2;if(f[c+36>>2]|0){e=c+40|0;n=b[e+11>>0]|0;g=n<<24>>24<0;bn(a,g?f[e>>2]|0:e,g?f[c+44>>2]|0:n&255,0);if((f[j>>2]|0)!=3)o=8}else{f[n>>2]=f[c+40>>2];mn(a,61416,n);f[j>>2]=0;o=8}if((o|0)==8)f[j>>2]=0;f[i>>2]=(f[i>>2]|0)+-2;an(a);pq(f[m>>2]|0,40344,1,0,0);f[j>>2]=1}o=f[a+4>>2]|0;n=f[h>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Jr(k,n,l);o=Uq(o,0,k)|0;Qr(k);if(!o){o=f[h>>2]|0;o=o+1|0;f[h>>2]=o;u=p;return}if(!((b[d>>0]|0)==0?1:(b[(f[a>>2]|0)+2>>0]|0)!=0)){o=f[h>>2]|0;o=o+1|0;f[h>>2]=o;u=p;return}en(a,c+52|0,40316);en(a,c+64|0,40337);o=f[h>>2]|0;o=o+1|0;f[h>>2]=o;u=p;return}function dn(a,b){a=a|0;b=b|0;var c=0;do switch(b|0){case -1:{b=56744;break}case -2:{b=56740;break}case -3:{b=56736;break}case -4:{b=56732;break}case -5:{b=56727;break}case -16:{b=56719;break}case -32:{b=56714;break}case -24:{b=56703;break}case -64:{b=56698;break}case 0:{b=59855;break}default:b=56685}while(0);c=_w(b)|0;an(a);pq(f[a+12>>2]|0,b,c,0,0);f[a+24>>2]=1;return}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=b+4|0;e=f[g>>2]|0;d=f[b>>2]|0;if((e|0)==(d|0))return;h=(c|0)!=0;if(h){an(a);i=a+12|0;pq(f[i>>2]|0,40296,1,0,0);d=a+24|0;f[d>>2]=0;e=_w(c)|0;an(a);pq(f[i>>2]|0,c,e,0,0);f[d>>2]=1;d=a+20|0;f[d>>2]=(f[d>>2]|0)+2;d=f[b>>2]|0;e=f[g>>2]|0}if((d|0)!=(e|0))do{dn(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));if(!h)return;d=a+24|0;if((f[d>>2]|0)!=3)f[d>>2]=0;i=a+20|0;f[i>>2]=(f[i>>2]|0)+-2;an(a);pq(f[a+12>>2]|0,40344,1,0,0);f[d>>2]=1;return}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h+8|0;d=h;c=f[b+32>>2]|0;do switch(c|0){case 13:case 6:case 5:case 1:{to(a,b,2,1);u=h;return}case 33:case 3:{to(a,b,2,0);u=h;return}case 7:{g=b+88|0;to(a,b,0,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 8:{to(a,b,uo(a,b+36|0)|0,1);u=h;return}case 9:{g=uo(a,b+36|0)|0;to(a,b,g+1|0,g);u=h;return}case 10:{to(a,b,(uo(a,b+48|0)|0)+1|0,1);u=h;return}case 11:{e=b+36|0;d=f[a+4>>2]|0;c=Zq(d,e)|0;if(!c)g=0;else g=(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2;c=Zq(d,e)|0;if(!c)c=0;else c=(f[c+68>>2]|0)-(f[c+64>>2]|0)>>2;to(a,b,g,c);u=h;return}case 12:{to(a,b,((f[b+80>>2]|0)-(f[b+76>>2]|0)>>2)+1|0,(f[b+92>>2]|0)-(f[b+88>>2]|0)>>2);u=h;return}case 39:case 18:case 17:case 24:case 14:{to(a,b,0,1);u=h;return}case 38:case 34:case 21:case 23:case 15:case 0:{to(a,b,1,1);u=h;return}case 30:case 29:case 16:{to(a,b,1,0);u=h;return}case 19:{g=b+88|0;to(a,b,1,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 20:{g=b+88|0;to(a,b,1,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 22:{g=b+88|0;to(a,b,0,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 25:{to(a,b,0,0);u=h;return}case 27:{g=f[a+8>>2]|0;to(a,b,(f[g+68>>2]|0)-(f[g+64>>2]|0)>>2,1);u=h;return}case 26:{to(a,b,0,0);u=h;return}case 28:case 4:case 2:{to(a,b,3,1);u=h;return}case 36:{c=dr(f[a+4>>2]|0,b+36|0)|0;if(!c)c=0;else c=(f[c+16>>2]|0)-(f[c+12>>2]|0)>>2;to(a,b,c,0);u=h;return}case 37:{g=b+88|0;to(a,b,0,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 35:{to(a,b,3,1);u=h;return}case 31:switch(f[b+36>>2]|0){case 211:case 210:case 209:case 208:case 207:case 206:case 205:case 204:{to(a,b,1,1);u=h;return}case 217:case 216:case 215:case 214:case 213:case 212:{to(a,b,2,1);u=h;return}default:{a=Mq(31)|0;f[d>>2]=a;Sx(0,38948,d);u=h;return}}case 32:{to(a,b,2,1);u=h;return}default:{a=Mq(c)|0;f[e>>2]=a;Sx(0,38982,e);u=h;return}}while(0)}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;Z=u;u=u+96|0;V=Z+56|0;X=Z+16|0;R=Z;if((b|0)==(c|0)){u=Z;return}Q=R+4|0;t=R+8|0;G=R+12|0;W=a+12|0;U=a+24|0;Y=V+4|0;p=X+28|0;o=R+4|0;T=a+20|0;q=X+16|0;v=X+32|0;S=a+52|0;x=V+4|0;I=V+8|0;s=a+56|0;H=a+60|0;D=V+4|0;O=V+8|0;F=V+4|0;P=V+8|0;y=V+4|0;K=V+8|0;A=V+4|0;M=V+8|0;r=X+4|0;C=X+20|0;E=X+8|0;B=V+4|0;N=V+8|0;w=V+4|0;J=V+8|0;z=V+4|0;L=V+8|0;a:while(1){e=f[b>>2]|0;f[R>>2]=e;g=b+4|0;f[Q>>2]=0;f[t>>2]=0;f[G>>2]=0;i=b+8|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;h=d>>4;j=e;if(d){if(h>>>0>268435455){b=6;break}d=Zx(d)|0;f[t>>2]=d;f[Q>>2]=d;f[G>>2]=d+(h<<4);g=f[g>>2]|0;n=f[i>>2]|0;if((g|0)==(n|0))g=d;else{do{f[d>>2]=f[g>>2];j=d+4|0;k=g+4|0;f[j>>2]=0;e=d+8|0;f[e>>2]=0;i=d+12|0;f[i>>2]=0;h=g+8|0;m=(f[h>>2]|0)-(f[k>>2]|0)|0;l=m>>4;if(m){if(l>>>0>268435455){b=11;break a}d=Zx(m)|0;f[e>>2]=d;f[j>>2]=d;f[i>>2]=d+(l<<4);so(j,f[k>>2]|0,f[h>>2]|0);d=f[t>>2]|0}g=g+16|0;d=d+16|0;f[t>>2]=d}while((g|0)!=(n|0));e=f[R>>2]|0;j=e;g=d}}else g=0;switch(f[j+32>>2]|0){case 7:{an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;Hq(V,2);po(a,1,e+36|0,f[V>>2]|0);d=f[e+112>>2]|0;if(d|0)do{fn(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[x>>2]=m;f[I>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;gn(a,d,m);if(n|0){hn(V,d);$x(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);break}case 22:{an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;Hq(V,3);po(a,2,e+36|0,f[V>>2]|0);d=f[e+112>>2]|0;if(d|0)do{fn(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[D>>2]=m;f[O>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;gn(a,d,m);if(n|0){hn(V,d);$x(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);break}case 19:{an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;Hq(V,4);po(a,3,j+36|0,f[V>>2]|0);gn(a,f[Q>>2]|0,g);an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;an(a);pq(f[W>>2]|0,40365,4,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+112>>2]|0;if(d|0)do{fn(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[F>>2]=m;f[P>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;gn(a,d,m);if(n|0){hn(V,d);$x(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);f[U>>2]=2;if(f[j+152>>2]|0){an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;an(a);pq(f[W>>2]|0,40605,4,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+144>>2]|0;if(d|0)do{fn(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[w>>2]=m;f[J>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;gn(a,d,m);if(n|0){hn(V,d);$x(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);f[U>>2]=2}f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);break}case 20:{an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;qo(a,j);gn(a,f[Q>>2]|0,g);an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;an(a);pq(f[W>>2]|0,40365,4,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+112>>2]|0;if(d|0)do{fn(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[y>>2]=m;f[K>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;gn(a,d,m);if(n|0){hn(V,d);$x(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);f[U>>2]=2;if(f[j+152>>2]|0){an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;an(a);pq(f[W>>2]|0,40605,4,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+144>>2]|0;if(d|0)do{fn(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[z>>2]=m;f[L>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;gn(a,d,m);if(n|0){hn(V,d);$x(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);f[U>>2]=2}f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);break}case 37:{an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;Hq(V,6);po(a,7,j+36|0,f[V>>2]|0);gn(a,f[Q>>2]|0,g);d=f[j+112>>2]|0;if(d|0)do{fn(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[A>>2]=m;f[M>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;gn(a,d,m);if(n|0){hn(V,d);$x(f[V>>2]|0)}an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;an(a);pq(f[W>>2]|0,40610,5,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+144>>2]|0;if(d|0)do{fn(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[B>>2]=m;f[N>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;gn(a,d,m);if(n|0){hn(V,d);$x(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0);break}default:{an(a);pq(f[W>>2]|0,40296,1,0,0);f[U>>2]=0;f[V>>2]=25548;f[Y>>2]=a;Wr(X,V);Xr(X,j)|0;d=f[p>>2]|0;if(d|0){f[v>>2]=d;$x(d)}d=f[q>>2]|0;if(d|0){f[C>>2]=d;$x(d)}d=f[r>>2]|0;if(d|0){f[E>>2]=d;$x(d)}f[T>>2]=(f[T>>2]|0)+2;gn(a,f[Q>>2]|0,g);if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;an(a);pq(f[W>>2]|0,40344,1,0,0)}}f[U>>2]=2;d=f[o>>2]|0;if(d|0){hn(o,d);$x(f[o>>2]|0)}b=b+16|0;if((b|0)==(c|0)){b=3;break}}if((b|0)==3){u=Z;return}else if((b|0)==6)Iy();else if((b|0)==11)Iy()}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;a=f[e>>2]|0;if((a|0)==(b|0)){f[e>>2]=b;return}do{c=a+-12|0;a=a+-16|0;d=f[c>>2]|0;if(d|0){hn(c,d);$x(f[c>>2]|0)}}while((a|0)!=(b|0));f[e>>2]=b;return}function jn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;an(a);i=a+12|0;pq(f[i>>2]|0,40296,1,0,0);h=a+24|0;f[h>>2]=0;an(a);pq(f[i>>2]|0,57154,6,0,0);f[h>>2]=1;g=a+20|0;f[g>>2]=(f[g>>2]|0)+2;d=b[c+11>>0]|0;j=d<<24>>24<0;d=j?f[c+4>>2]|0:d&255;e=a+140|0;if(!d){f[k>>2]=f[e>>2];mn(a,38746,k)}else bn(a,j?f[c>>2]|0:c,d,1);nn(a,3,f[e>>2]|0);on(a,3,f[e>>2]|0);if(!(b[c+16>>0]|0)){dn(a,f[c+12>>2]|0);k=f[e>>2]|0;k=k+1|0;f[e>>2]=k;u=l;return}an(a);pq(f[i>>2]|0,40296,1,0,0);f[h>>2]=0;an(a);pq(f[i>>2]|0,40312,3,0,0);f[h>>2]=1;f[g>>2]=(f[g>>2]|0)+2;dn(a,f[c+12>>2]|0);if((f[h>>2]|0)!=3)f[h>>2]=0;f[g>>2]=(f[g>>2]|0)+-2;an(a);pq(f[i>>2]|0,40344,1,0,0);f[h>>2]=1;k=f[e>>2]|0;k=k+1|0;f[e>>2]=k;u=l;return}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;c=h+40|0;g=h;if(!(f[b+8>>2]|0)){u=h;return}an(a);e=a+12|0;pq(f[e>>2]|0,40296,1,0,0);d=a+24|0;f[d>>2]=0;f[c>>2]=25548;f[c+4>>2]=a;Wr(g,c);bs(g,b)|0;c=f[g+28>>2]|0;if(c|0){f[g+32>>2]=c;$x(c)}c=f[g+16>>2]|0;if(c|0){f[g+20>>2]=c;$x(c)}c=f[g+4>>2]|0;if(c|0){f[g+8>>2]=c;$x(c)}f[d>>2]=0;an(a);pq(f[e>>2]|0,40344,1,0,0);f[d>>2]=1;u=h;return}function ln(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;an(a);j=a+12|0;k=f[j>>2]|0;b[i>>0]=34;pq(k,i,1,0,0);if(!d){k=f[j>>2]|0;b[i>>0]=34;pq(k,i,1,0,0);k=a+24|0;f[k>>2]=1;u=l;return}g=0;do{e=b[c+g>>0]|0;h=e&255;k=f[j>>2]|0;if(!(b[576+h>>0]|0)){b[i>>0]=e;pq(k,i,1,0,0)}else{b[i>>0]=92;pq(k,i,1,0,0);k=f[j>>2]|0;b[i>>0]=b[1360+(h>>>4)>>0]|0;pq(k,i,1,0,0);k=f[j>>2]|0;b[i>>0]=b[1360+(h&15)>>0]|0;pq(k,i,1,0,0)}g=g+1|0}while((g|0)!=(d|0));k=f[j>>2]|0;b[i>>0]=34;pq(k,i,1,0,0);k=a+24|0;f[k>>2]=1;u=l;return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+160|0;d=h+144|0;g=h+128|0;e=h;f[d>>2]=c;f[g>>2]=f[d>>2];c=cx(e,128,b,d)|0;d=c+1|0;if(d>>>0>128){c=u;u=u+((1*d|0)+15&-16)|0;e=c;c=cx(c,d,b,g)|0}an(a);pq(f[a+12>>2]|0,e,c,0,0);f[a+24>>2]=1;u=h;return}function nn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[(f[a>>2]|0)+1>>0]|0))return;e=a+68|0;g=f[e>>2]|0;a:do if(!g)k=28;else{j=g;b:while(1){g=f[j+16>>2]|0;do if((g|0)>(c|0))k=7;else{if((g|0)>=(c|0)){g=f[j+20>>2]|0;if(g>>>0>d>>>0){k=7;break}if(g>>>0>=d>>>0)break b}g=j+4|0}while(0);if((k|0)==7){k=0;e=j;g=j}g=f[g>>2]|0;if(!g){k=28;break a}else j=g}h=f[j>>2]|0;if(!h)g=j;else{g=j;do{i=f[h+16>>2]|0;do if((i|0)<(c|0))i=h+4|0;else{if((i|0)<=(c|0)?(f[h+20>>2]|0)>>>0<d>>>0:0){i=h+4|0;break}i=h;g=h}while(0);h=f[i>>2]|0}while((h|0)!=0)}h=f[j+4>>2]|0;if(h)do{i=f[h+16>>2]|0;do if((i|0)>(c|0)){i=h;e=h}else{if((i|0)>=(c|0)?(f[h+20>>2]|0)>>>0>d>>>0:0){i=h;e=h;break}i=h+4|0}while(0);h=f[i>>2]|0}while((h|0)!=0)}while(0);if((k|0)==28)g=e;if((g|0)==(e|0))return;c=a+12|0;d=a+24|0;j=a+20|0;do{k=f[g+24>>2]|0;an(a);pq(f[c>>2]|0,40296,1,0,0);f[d>>2]=0;an(a);pq(f[c>>2]|0,40265,6,0,0);f[d>>2]=1;f[j>>2]=(f[j>>2]|0)+2;h=b[k+11>>0]|0;i=h<<24>>24<0;ln(a,i?f[k>>2]|0:k,i?f[k+4>>2]|0:h&255);f[d>>2]=0;f[j>>2]=(f[j>>2]|0)+-2;an(a);pq(f[c>>2]|0,40344,1,0,0);f[d>>2]=1;h=f[g+4>>2]|0;if(!h){h=g+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(g|0))g=i;else do{k=f[h>>2]|0;h=k+8|0;g=f[h>>2]|0}while((f[g>>2]|0)!=(k|0))}else{g=h;while(1){h=f[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(e|0));return}function on(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if(!(b[(f[a>>2]|0)+2>>0]|0))return;e=f[a+76+(c*12|0)>>2]|0;if((f[a+76+(c*12|0)+4>>2]|0)-e>>2>>>0<=d>>>0)return;h=f[e+(d<<2)>>2]|0;an(a);d=a+12|0;pq(f[d>>2]|0,40296,1,0,0);c=a+24|0;f[c>>2]=0;an(a);pq(f[d>>2]|0,40276,6,0,0);f[c>>2]=1;e=a+20|0;f[e>>2]=(f[e>>2]|0)+2;i=h+4|0;j=b[i+11>>0]|0;g=j<<24>>24<0;ln(a,g?f[i>>2]|0:i,g?f[h+8>>2]|0:j&255);f[c>>2]=1;j=h+16|0;g=b[j+11>>0]|0;i=g<<24>>24<0;ln(a,i?f[j>>2]|0:j,i?f[h+20>>2]|0:g&255);f[c>>2]=0;f[e>>2]=(f[e>>2]|0)+-2;an(a);pq(f[d>>2]|0,40344,1,0,0);f[c>>2]=1;return}function pn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;m=n+16|0;l=n+8|0;k=n;an(a);i=a+12|0;pq(f[i>>2]|0,40296,1,0,0);h=a+24|0;f[h>>2]=0;an(a);pq(f[i>>2]|0,40298,6,0,0);f[h>>2]=1;e=a+20|0;f[e>>2]=(f[e>>2]|0)+2;d=b[c+11>>0]|0;j=d<<24>>24<0;d=j?f[c+4>>2]|0:d&255;g=a+148|0;if(!d){f[k>>2]=f[g>>2];mn(a,38746,k)}else bn(a,j?f[c>>2]|0:c,d,1);nn(a,2,f[g>>2]|0);on(a,2,f[g>>2]|0);d=c+16|0;j=f[d+4>>2]|0;k=l;f[k>>2]=f[d>>2];f[k+4>>2]=j;mn(a,38753,l);if(b[c+32>>0]|0){j=c+24|0;k=f[j+4>>2]|0;l=m;f[l>>2]=f[j>>2];f[l+4>>2]=k;mn(a,38753,m)}if(b[c+33>>0]|0)mn(a,40346,n+24|0);if((f[h>>2]|0)==3){m=f[e>>2]|0;m=m+-2|0;f[e>>2]=m;an(a);m=f[i>>2]|0;pq(m,40344,1,0,0);f[h>>2]=2;m=f[g>>2]|0;m=m+1|0;f[g>>2]=m;u=n;return}f[h>>2]=0;m=f[e>>2]|0;m=m+-2|0;f[e>>2]=m;an(a);m=f[i>>2]|0;pq(m,40344,1,0,0);f[h>>2]=2;m=f[g>>2]|0;m=m+1|0;f[g>>2]=m;u=n;return}function qn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;an(a);e=a+12|0;pq(f[e>>2]|0,40296,1,0,0);d=a+24|0;f[d>>2]=0;an(a);pq(f[e>>2]|0,40258,6,0,0);f[d>>2]=1;d=a+20|0;f[d>>2]=(f[d>>2]|0)+2;d=b[c+11>>0]|0;e=d<<24>>24<0;d=e?f[c+4>>2]|0:d&255;h=a+156|0;if(!d){f[g>>2]=f[h>>2];mn(a,38746,g)}else bn(a,e?f[c>>2]|0:c,d,1);nn(a,4,f[h>>2]|0);on(a,4,f[h>>2]|0);e=f[c+16>>2]|0;d=f[c+12>>2]|0;if((e|0)==(d|0)){a=f[h>>2]|0;a=a+1|0;f[h>>2]=a;u=i;return}if((d|0)==(e|0)){a=f[h>>2]|0;a=a+1|0;f[h>>2]=a;u=i;return}do{dn(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));a=f[h>>2]|0;a=a+1|0;f[h>>2]=a;u=i;return}function rn(a){a=a|0;if(!a)return;else{rn(f[a>>2]|0);rn(f[a+4>>2]|0);$x(a);return}}function sn(a){a=a|0;$x(a);return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;Hq(d,f[b+36>>2]|0);d=f[d>>2]|0;b=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;Hq(d,2);po(a,1,b+36|0,f[d>>2]|0);u=c;return 0}function vn(a,b){a=a|0;b=b|0;oo(f[a+4>>2]|0);return 0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;g=c;a=a+4|0;d=f[a>>2]|0;Hq(g,12);g=f[g>>2]|0;e=_w(g)|0;an(d);pq(f[d+12>>2]|0,g,e,0,0);f[d+24>>2]=1;ro(f[a>>2]|0,b+36|0,2);u=c;return 0}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;g=c;a=a+4|0;d=f[a>>2]|0;Hq(g,13);g=f[g>>2]|0;e=_w(g)|0;an(d);pq(f[d+12>>2]|0,g,e,0,0);f[d+24>>2]=1;ro(f[a>>2]|0,b+36|0,2);u=c;return 0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;d=g;e=a+4|0;c=f[e>>2]|0;Hq(d,14);a=f[d>>2]|0;d=_w(a)|0;an(c);pq(f[c+12>>2]|0,a,d,0,0);f[c+24>>2]=1;c=f[b+36>>2]|0;d=f[b+40>>2]|0;a=f[e>>2]|0;if((c|0)==(d|0)){e=a;b=b+48|0;ro(e,b,2);u=g;return 0}do{ro(a,c,1);c=c+36|0;a=f[e>>2]|0}while((c|0)!=(d|0));b=b+48|0;ro(a,b,2);u=g;return 0}function zn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Hq(i,16);i=f[i>>2]|0;h=_w(i)|0;an(g);pq(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];mn(a,61416,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;bn(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function An(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+48|0;e=g;h=g+4|0;d=a+4|0;a=f[d>>2]|0;Hq(h,17);h=f[h>>2]|0;i=_w(h)|0;an(a);pq(f[a+12>>2]|0,h,i,0,0);f[a+24>>2]=1;a=f[d>>2]|0;an(a);i=a+12|0;pq(f[i>>2]|0,40296,1,0,0);h=a+24|0;f[h>>2]=0;an(a);pq(f[i>>2]|0,48187,4,0,0);f[h>>2]=1;a=a+20|0;f[a>>2]=(f[a>>2]|0)+2;a=f[d>>2]|0;if(!(f[c+60>>2]|0)){f[e>>2]=f[c+64>>2];mn(a,61416,e);f[a+24>>2]=1}else{e=c+64|0;i=b[e+11>>0]|0;h=i<<24>>24<0;bn(a,h?f[e>>2]|0:e,h?f[c+68>>2]|0:i&255,1)}a=f[d>>2]|0;d=a+24|0;if((f[d>>2]|0)==3){i=a+20|0;h=f[i>>2]|0;h=h+-2|0;f[i>>2]=h;an(a);i=a+12|0;i=f[i>>2]|0;pq(i,40344,1,0,0);f[d>>2]=2;u=g;return 0}f[d>>2]=0;i=a+20|0;h=f[i>>2]|0;h=h+-2|0;f[i>>2]=h;an(a);i=a+12|0;i=f[i>>2]|0;pq(i,40344,1,0,0);f[d>>2]=2;u=g;return 0}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;Hq(d,f[b+36>>2]|0);d=f[d>>2]|0;b=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+176|0;e=k+160|0;h=k+152|0;g=k+144|0;d=k+136|0;c=k+128|0;i=k;j=f[a+4>>2]|0;switch(f[b+60>>2]|0){case -1:{Hq(i,50);i=f[i>>2]|0;a=_w(i)|0;an(j);pq(f[j+12>>2]|0,i,a,0,0);a=j+24|0;f[a>>2]=1;f[c>>2]=f[b+64>>2];mn(j,61413,c);if((f[a>>2]|0)==3)an(j);f[a>>2]=2;u=k;return 0}case -2:{Hq(i,51);h=f[i>>2]|0;a=_w(h)|0;an(j);pq(f[j+12>>2]|0,h,a,0,0);a=j+24|0;f[a>>2]=1;h=b+64|0;i=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=i;mn(j,38822,d);if((f[a>>2]|0)==3)an(j);f[a>>2]=2;u=k;return 0}case -3:{Hq(i,52);h=f[i>>2]|0;a=_w(h)|0;an(j);e=j+12|0;pq(f[e>>2]|0,h,a,0,0);a=j+24|0;f[a>>2]=1;b=b+64|0;fq(i,f[b>>2]|0);h=_w(i)|0;an(j);pq(f[e>>2]|0,i,h,0,0);f[a>>2]=1;p[g>>3]=+n[b>>2];mn(j,38827,g);if((f[a>>2]|0)==3)an(j);f[a>>2]=2;u=k;return 0}case -4:{Hq(i,53);g=f[i>>2]|0;a=_w(g)|0;an(j);e=j+12|0;pq(f[e>>2]|0,g,a,0,0);a=j+24|0;f[a>>2]=1;b=b+64|0;g=b;gq(i,f[g>>2]|0,f[g+4>>2]|0);g=_w(i)|0;an(j);pq(f[e>>2]|0,i,g,0,0);f[a>>2]=1;p[h>>3]=+p[b>>3];mn(j,38827,h);if((f[a>>2]|0)==3)an(j);f[a>>2]=2;u=k;return 0}case -5:{Hq(i,195);g=f[i>>2]|0;a=_w(g)|0;an(j);pq(f[j+12>>2]|0,g,a,0,0);a=j+24|0;f[a>>2]=1;g=b+64|0;h=f[g+4>>2]|0;i=f[b+72>>2]|0;b=f[b+76>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=h;f[e+8>>2]=i;f[e+12>>2]=b;mn(j,38835,e);if((f[a>>2]|0)==3)an(j);f[a>>2]=2;u=k;return 0}default:{u=k;return 0}}return 0} -function Dn(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;Hq(d,f[b+36>>2]|0);d=f[d>>2]|0;b=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;Hq(d,18);d=f[d>>2]|0;c=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function Fn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Hq(i,23);i=f[i>>2]|0;h=_w(i)|0;an(g);pq(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];mn(a,61416,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;bn(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function Gn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Hq(i,20);i=f[i>>2]|0;h=_w(i)|0;an(g);pq(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];mn(a,61416,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;bn(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;Hq(d,4);po(a,3,b+36|0,f[d>>2]|0);u=c;return 0}function In(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+48|0;c=d;if(!(f[b+152>>2]|0)){u=d;return 0}b=a+4|0;a=f[b>>2]|0;e=a+20|0;f[e>>2]=(f[e>>2]|0)+-2;Hq(c,5);e=f[c>>2]|0;c=_w(e)|0;an(a);pq(f[a+12>>2]|0,e,c,0,0);f[a+24>>2]=1;b=f[b>>2]|0;c=b+20|0;f[c>>2]=(f[c>>2]|0)+2;c=b+24|0;if((f[c>>2]|0)==3)an(b);f[c>>2]=3;u=d;return 0}function Jn(a,b){a=a|0;b=b|0;oo(f[a+4>>2]|0);return 0}function Kn(a,b){a=a|0;b=b|0;qo(f[a+4>>2]|0,b);return 0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+48|0;c=d;if(!(f[b+152>>2]|0)){u=d;return 0}b=a+4|0;a=f[b>>2]|0;e=a+20|0;f[e>>2]=(f[e>>2]|0)+-2;Hq(c,5);e=f[c>>2]|0;c=_w(e)|0;an(a);pq(f[a+12>>2]|0,e,c,0,0);f[a+24>>2]=1;b=f[b>>2]|0;c=b+20|0;f[c>>2]=(f[c>>2]|0)+2;c=b+24|0;if((f[c>>2]|0)==3)an(b);f[c>>2]=3;u=d;return 0}function Mn(a,b){a=a|0;b=b|0;oo(f[a+4>>2]|0);return 0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Hq(d,f[e>>2]|0);a=f[d>>2]|0;d=_w(a)|0;an(c);pq(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;mn(c,38787,g)}a=f[b+40>>2]|0;if(!(Iq(f[e>>2]|0,a)|0)){f[h>>2]=a;mn(c,38797,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}an(c);f[d>>2]=2;u=i;return 0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;Hq(d,3);po(a,2,b+36|0,f[d>>2]|0);u=c;return 0}function Pn(a,b){a=a|0;b=b|0;oo(f[a+4>>2]|0);return 0}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;Hq(d,49);d=f[d>>2]|0;c=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;Hq(d,48);d=f[d>>2]|0;c=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;Hq(d,1);d=f[d>>2]|0;c=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;Hq(d,15);d=f[d>>2]|0;c=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function Un(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;Hq(d,19);d=f[d>>2]|0;c=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function Vn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Hq(i,24);i=f[i>>2]|0;h=_w(i)|0;an(g);pq(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];mn(a,61416,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;bn(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function Wn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Hq(i,21);i=f[i>>2]|0;h=_w(i)|0;an(g);pq(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];mn(a,61416,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;bn(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Hq(d,f[e>>2]|0);a=f[d>>2]|0;d=_w(a)|0;an(c);pq(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;mn(c,38787,g)}a=f[b+40>>2]|0;if(!(Iq(f[e>>2]|0,a)|0)){f[h>>2]=a;mn(c,38797,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}an(c);f[d>>2]=2;u=i;return 0}function Yn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Hq(i,22);i=f[i>>2]|0;h=_w(i)|0;an(g);pq(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];mn(a,61416,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;bn(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;Hq(d,f[b+36>>2]|0);d=f[d>>2]|0;b=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;Hq(d,0);d=f[d>>2]|0;c=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;Hq(d,6);po(a,7,b+36|0,f[d>>2]|0);u=c;return 0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+48|0;e=c;b=a+4|0;a=f[b>>2]|0;d=a+20|0;f[d>>2]=(f[d>>2]|0)+-2;Hq(e,7);e=f[e>>2]|0;d=_w(e)|0;an(a);pq(f[a+12>>2]|0,e,d,0,0);f[a+24>>2]=1;b=f[b>>2]|0;a=b+20|0;f[a>>2]=(f[a>>2]|0)+2;f[(f[b+44>>2]|0)+-28>>2]=8;a=b+24|0;if((f[a>>2]|0)!=3){f[a>>2]=3;u=c;return 0}an(b);f[a>>2]=3;u=c;return 0}function bo(a,b){a=a|0;b=b|0;oo(f[a+4>>2]|0);return 0}function co(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Hq(i,8);i=f[i>>2]|0;h=_w(i)|0;an(g);pq(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];mn(a,61416,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;bn(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function eo(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;Hq(d,9);d=f[d>>2]|0;c=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=1;u=b;return 0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Hq(d,f[e>>2]|0);a=f[d>>2]|0;d=_w(a)|0;an(c);pq(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;mn(c,38787,g)}a=f[b+40>>2]|0;if(!(Iq(f[e>>2]|0,a)|0)){f[h>>2]=a;mn(c,38797,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}an(c);f[d>>2]=2;u=i;return 0}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Hq(d,f[e>>2]|0);a=f[d>>2]|0;d=_w(a)|0;an(c);pq(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;mn(c,38787,g)}a=f[b+40>>2]|0;if(!(Iq(f[e>>2]|0,a)|0)){f[h>>2]=a;mn(c,38797,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}an(c);f[d>>2]=2;u=i;return 0}function ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Hq(d,f[e>>2]|0);a=f[d>>2]|0;d=_w(a)|0;an(c);pq(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;mn(c,38787,g)}a=f[b+40>>2]|0;if(!(Iq(f[e>>2]|0,a)|0)){f[h>>2]=a;mn(c,38797,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}an(c);f[d>>2]=2;u=i;return 0}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Hq(d,f[e>>2]|0);a=f[d>>2]|0;d=_w(a)|0;an(c);pq(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;mn(c,38787,g)}a=f[b+40>>2]|0;if(!(Iq(f[e>>2]|0,a)|0)){f[h>>2]=a;mn(c,38797,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}an(c);f[d>>2]=2;u=i;return 0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Hq(d,f[e>>2]|0);a=f[d>>2]|0;d=_w(a)|0;an(c);pq(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;mn(c,38787,g)}a=f[b+40>>2]|0;if(!(Iq(f[e>>2]|0,a)|0)){f[h>>2]=a;mn(c,38797,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}an(c);f[d>>2]=2;u=i;return 0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Hq(d,f[e>>2]|0);a=f[d>>2]|0;d=_w(a)|0;an(c);pq(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;mn(c,38787,g)}a=f[b+40>>2]|0;if(!(Iq(f[e>>2]|0,a)|0)){f[h>>2]=a;mn(c,38797,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}an(c);f[d>>2]=2;u=i;return 0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;Hq(d,f[b+36>>2]|0);d=f[d>>2]|0;b=_w(d)|0;an(a);pq(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+48|0;d=c;g=c+8|0;a=a+4|0;e=f[a>>2]|0;Hq(g,f[b+36>>2]|0);g=f[g>>2]|0;h=_w(g)|0;an(e);pq(f[e+12>>2]|0,g,h,0,0);f[e+24>>2]=1;e=f[a>>2]|0;h=b+40|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;mn(e,38753,d);a=f[a>>2]|0;an(a);pq(f[a+12>>2]|0,62156,0,0,0);f[a+24>>2]=2;u=c;return 0}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+64|0;d=c;h=c+16|0;a=a+4|0;e=f[a>>2]|0;Hq(h,f[b+36>>2]|0);h=f[h>>2]|0;i=_w(h)|0;an(e);pq(f[e+12>>2]|0,h,i,0,0);f[e+24>>2]=1;e=f[a>>2]|0;i=f[b+44>>2]|0;h=f[b+48>>2]|0;g=f[b+52>>2]|0;f[d>>2]=f[b+40>>2];f[d+4>>2]=i;f[d+8>>2]=h;f[d+12>>2]=g;mn(e,38758,d);a=f[a>>2]|0;an(a);pq(f[a+12>>2]|0,62156,0,0,0);f[a+24>>2]=2;u=c;return 0}function oo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i;e=a+20|0;f[e>>2]=(f[e>>2]|0)+-2;e=a+44|0;d=f[e>>2]|0;g=d+-40|0;c=f[d+-12>>2]|0;if(c|0){f[d+-8>>2]=c;$x(c)}c=f[d+-24>>2]|0;if(c|0){f[d+-20>>2]=c;$x(c)}if((b[g+11>>0]|0)<0)$x(f[g>>2]|0);f[e>>2]=g;Hq(h,11);g=f[h>>2]|0;h=_w(g)|0;an(a);pq(f[a+12>>2]|0,g,h,0,0);f[a+24>>2]=2;u=i;return}function po(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;j=v;i=_w(e)|0;an(a);g=a+12|0;pq(f[g>>2]|0,e,i,0,0);i=a+24|0;f[i>>2]=1;h=b[d+11>>0]|0;e=h<<24>>24<0;h=((e?f[d+4>>2]|0:h&255)|0)==0;if(!h){s=e?f[d>>2]|0:d;t=_w(s)|0;an(a);pq(f[g>>2]|0,s,t,0,0);f[i>>2]=1}n=d+52|0;en(a,n,40316);s=d+64|0;en(a,s,40337);if(h){f[j>>2]=((f[a+44>>2]|0)-(f[a+40>>2]|0)|0)/40|0;mn(a,38806,j)}if((f[i>>2]|0)==3)an(a);f[i>>2]=3;r=a+40|0;t=a+44|0;l=f[t>>2]|0;q=a+48|0;p=f[q>>2]|0;g=p;if(l>>>0<p>>>0){dy(l,d);f[l+12>>2]=c;h=l+16|0;f[h>>2]=0;k=l+20|0;f[k>>2]=0;g=l+24|0;f[g>>2]=0;j=d+56|0;e=(f[j>>2]|0)-(f[n>>2]|0)|0;i=e>>2;if(e|0){if(i>>>0>1073741823)Iy();c=Zx(e)|0;f[k>>2]=c;f[h>>2]=c;f[g>>2]=c+(i<<2);g=f[n>>2]|0;e=(f[j>>2]|0)-g|0;if((e|0)>0){tz(c|0,g|0,e|0)|0;f[k>>2]=c+(e>>>2<<2)}}c=l+28|0;f[c>>2]=0;k=l+32|0;f[k>>2]=0;i=l+36|0;f[i>>2]=0;h=d+68|0;e=(f[h>>2]|0)-(f[s>>2]|0)|0;g=e>>2;if(e|0){if(g>>>0>1073741823)Iy();j=Zx(e)|0;f[k>>2]=j;f[c>>2]=j;f[i>>2]=j+(g<<2);g=f[s>>2]|0;e=(f[h>>2]|0)-g|0;if((e|0)>0){tz(j|0,g|0,e|0)|0;f[k>>2]=j+(e>>>2<<2)}}f[t>>2]=(f[t>>2]|0)+40;a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}h=f[r>>2]|0;m=(l-h|0)/40|0;e=m+1|0;if(e>>>0>107374182)Iy();l=(g-h|0)/40|0;p=l<<1;e=l>>>0<53687091?(p>>>0<e>>>0?e:p):107374182;do if(e)if(e>>>0>107374182)La();else{o=Zx(e*40|0)|0;break}else o=0;while(0);g=o+(m*40|0)|0;p=o+(e*40|0)|0;dy(g,d);f[o+(m*40|0)+12>>2]=c;l=o+(m*40|0)+16|0;f[l>>2]=0;c=o+(m*40|0)+20|0;f[c>>2]=0;k=o+(m*40|0)+24|0;f[k>>2]=0;e=f[n>>2]|0;j=(f[d+56>>2]|0)-e|0;i=j>>2;if(j|0){if(i>>>0>1073741823)Iy();h=Zx(j)|0;f[c>>2]=h;f[l>>2]=h;f[k>>2]=h+(i<<2);if((j|0)>0){tz(h|0,e|0,j|0)|0;f[c>>2]=h+(j>>>2<<2)}}l=o+(m*40|0)+28|0;f[l>>2]=0;k=o+(m*40|0)+32|0;f[k>>2]=0;c=o+(m*40|0)+36|0;f[c>>2]=0;j=f[s>>2]|0;i=(f[d+68>>2]|0)-j|0;h=i>>2;if(i|0){if(h>>>0>1073741823)Iy();e=Zx(i)|0;f[k>>2]=e;f[l>>2]=e;f[c>>2]=e+(h<<2);if((i|0)>0){tz(e|0,j|0,i|0)|0;f[k>>2]=e+(i>>>2<<2)}}i=g+40|0;h=f[r>>2]|0;e=f[t>>2]|0;if((e|0)==(h|0)){e=g;j=h;g=h}else{do{n=g;g=g+-40|0;o=e;e=e+-40|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[n+-28>>2]=f[o+-28>>2];s=n+-24|0;d=o+-24|0;f[s>>2]=0;m=n+-20|0;f[m>>2]=0;l=n+-16|0;f[l>>2]=0;f[s>>2]=f[d>>2];s=o+-20|0;f[m>>2]=f[s>>2];m=o+-16|0;f[l>>2]=f[m>>2];f[m>>2]=0;f[s>>2]=0;f[d>>2]=0;d=n+-12|0;s=o+-12|0;f[d>>2]=0;m=n+-8|0;f[m>>2]=0;n=n+-4|0;f[n>>2]=0;f[d>>2]=f[s>>2];d=o+-8|0;f[m>>2]=f[d>>2];o=o+-4|0;f[n>>2]=f[o>>2];f[o>>2]=0;f[d>>2]=0;f[s>>2]=0}while((e|0)!=(h|0));e=g;j=f[r>>2]|0;g=f[t>>2]|0}f[r>>2]=e;f[t>>2]=i;f[q>>2]=p;h=j;if((g|0)!=(h|0))do{e=f[g+-12>>2]|0;if(e|0){f[g+-8>>2]=e;$x(e)}e=f[g+-24>>2]|0;if(e|0){f[g+-20>>2]=e;$x(e)}g=g+-40|0;if((b[g+11>>0]|0)<0)$x(f[g>>2]|0)}while((g|0)!=(h|0));if(!j){a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}$x(j);a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}function qo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+48|0;j=v+8|0;i=v;k=v+12|0;Hq(k,10);k=f[k>>2]|0;h=_w(k)|0;an(a);e=a+12|0;pq(f[e>>2]|0,k,h,0,0);h=a+24|0;f[h>>2]=1;k=c+36|0;d=b[k+11>>0]|0;g=d<<24>>24<0;if(g)d=f[c+40>>2]|0;else d=d&255;d=(d|0)==0;if(!d){s=g?f[k>>2]|0:k;t=_w(s)|0;an(a);pq(f[e>>2]|0,s,t,0,0);f[h>>2]=1}n=c+88|0;en(a,n,40316);s=c+100|0;en(a,s,40337);if(!(f[c+196>>2]|0)){f[i>>2]=f[c+200>>2];mn(a,61416,i);f[h>>2]=1}else{q=c+200|0;t=b[q+11>>0]|0;r=t<<24>>24<0;bn(a,r?f[q>>2]|0:q,r?f[c+204>>2]|0:t&255,1)}if(d){f[j>>2]=((f[a+44>>2]|0)-(f[a+40>>2]|0)|0)/40|0;mn(a,38806,j)}if((f[h>>2]|0)==3)an(a);f[h>>2]=3;r=a+40|0;t=a+44|0;l=f[t>>2]|0;q=a+48|0;o=f[q>>2]|0;e=o;if(l>>>0<o>>>0){dy(l,k);f[l+12>>2]=5;g=l+16|0;f[g>>2]=0;k=l+20|0;f[k>>2]=0;e=l+24|0;f[e>>2]=0;i=c+92|0;d=(f[i>>2]|0)-(f[n>>2]|0)|0;h=d>>2;if(d|0){if(h>>>0>1073741823)Iy();j=Zx(d)|0;f[k>>2]=j;f[g>>2]=j;f[e>>2]=j+(h<<2);e=f[n>>2]|0;d=(f[i>>2]|0)-e|0;if((d|0)>0){tz(j|0,e|0,d|0)|0;f[k>>2]=j+(d>>>2<<2)}}j=l+28|0;f[j>>2]=0;k=l+32|0;f[k>>2]=0;h=l+36|0;f[h>>2]=0;g=c+104|0;d=(f[g>>2]|0)-(f[s>>2]|0)|0;e=d>>2;if(d|0){if(e>>>0>1073741823)Iy();i=Zx(d)|0;f[k>>2]=i;f[j>>2]=i;f[h>>2]=i+(e<<2);e=f[s>>2]|0;d=(f[g>>2]|0)-e|0;if((d|0)>0){tz(i|0,e|0,d|0)|0;f[k>>2]=i+(d>>>2<<2)}}f[t>>2]=(f[t>>2]|0)+40;a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}g=f[r>>2]|0;m=(l-g|0)/40|0;d=m+1|0;if(d>>>0>107374182)Iy();l=(e-g|0)/40|0;o=l<<1;d=l>>>0<53687091?(o>>>0<d>>>0?d:o):107374182;do if(d)if(d>>>0>107374182)La();else{p=Zx(d*40|0)|0;break}else p=0;while(0);e=p+(m*40|0)|0;o=p+(d*40|0)|0;dy(e,k);f[p+(m*40|0)+12>>2]=5;l=p+(m*40|0)+16|0;f[l>>2]=0;j=p+(m*40|0)+20|0;f[j>>2]=0;k=p+(m*40|0)+24|0;f[k>>2]=0;d=f[n>>2]|0;i=(f[c+92>>2]|0)-d|0;h=i>>2;if(i|0){if(h>>>0>1073741823)Iy();g=Zx(i)|0;f[j>>2]=g;f[l>>2]=g;f[k>>2]=g+(h<<2);if((i|0)>0){tz(g|0,d|0,i|0)|0;f[j>>2]=g+(i>>>2<<2)}}l=p+(m*40|0)+28|0;f[l>>2]=0;k=p+(m*40|0)+32|0;f[k>>2]=0;j=p+(m*40|0)+36|0;f[j>>2]=0;i=f[s>>2]|0;h=(f[c+104>>2]|0)-i|0;g=h>>2;if(h|0){if(g>>>0>1073741823)Iy();d=Zx(h)|0;f[k>>2]=d;f[l>>2]=d;f[j>>2]=d+(g<<2);if((h|0)>0){tz(d|0,i|0,h|0)|0;f[k>>2]=d+(h>>>2<<2)}}h=e+40|0;g=f[r>>2]|0;d=f[t>>2]|0;if((d|0)==(g|0)){d=e;i=g;e=g}else{do{n=e;e=e+-40|0;p=d;d=d+-40|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[n+-28>>2]=f[p+-28>>2];c=n+-24|0;s=p+-24|0;f[c>>2]=0;m=n+-20|0;f[m>>2]=0;l=n+-16|0;f[l>>2]=0;f[c>>2]=f[s>>2];c=p+-20|0;f[m>>2]=f[c>>2];m=p+-16|0;f[l>>2]=f[m>>2];f[m>>2]=0;f[c>>2]=0;f[s>>2]=0;s=n+-12|0;c=p+-12|0;f[s>>2]=0;m=n+-8|0;f[m>>2]=0;n=n+-4|0;f[n>>2]=0;f[s>>2]=f[c>>2];s=p+-8|0;f[m>>2]=f[s>>2];p=p+-4|0;f[n>>2]=f[p>>2];f[p>>2]=0;f[s>>2]=0;f[c>>2]=0}while((d|0)!=(g|0));d=e;i=f[r>>2]|0;e=f[t>>2]|0}f[r>>2]=d;f[t>>2]=h;f[q>>2]=o;g=i;if((e|0)!=(g|0))do{d=f[e+-12>>2]|0;if(d|0){f[e+-8>>2]=d;$x(d)}d=f[e+-24>>2]|0;if(d|0){f[e+-20>>2]=d;$x(d)}e=e+-40|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0)}while((e|0)!=(g|0));if(!i){a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}$x(i);a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}function ro(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i+8|0;g=i;if(f[c+20>>2]|0){g=c+24|0;g=(b[g+11>>0]|0)<0?f[g>>2]|0:g;h=_w(g)|0;an(a);pq(f[a+12>>2]|0,g,h,0,0);h=a+24|0;f[h>>2]=d;u=i;return}c=f[c+24>>2]|0;e=((f[a+44>>2]|0)-(f[a+40>>2]|0)|0)/40|0;if(e>>>0>c>>>0){f[g>>2]=c;f[g+4>>2]=e+~c;mn(a,38867,g);h=a+24|0;f[h>>2]=d;u=i;return}else{f[h>>2]=c;mn(a,38878,h);h=a+24|0;f[h>>2]=d;u=i;return}}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;if((b|0)==(c|0))return;a=f[k>>2]|0;while(1){f[a>>2]=f[b>>2];i=a+4|0;j=b+4|0;f[i>>2]=0;h=a+8|0;f[h>>2]=0;d=a+12|0;f[d>>2]=0;a=b+8|0;g=(f[a>>2]|0)-(f[j>>2]|0)|0;e=g>>4;if(g|0){if(e>>>0>268435455){a=5;break}g=Zx(g)|0;f[h>>2]=g;f[i>>2]=g;f[d>>2]=g+(e<<4);so(i,f[j>>2]|0,f[a>>2]|0)}b=b+16|0;a=(f[k>>2]|0)+16|0;f[k>>2]=a;if((b|0)==(c|0)){a=8;break}}if((a|0)==5)Iy();else if((a|0)==8)return}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=u;u=u+32|0;C=D+16|0;z=D;B=a+52|0;A=a+56|0;m=f[A>>2]|0;g=f[B>>2]|0;n=m-g>>4;if(n>>>0<c>>>0){e=a+60|0;z=f[e>>2]|0;c=z;if(z>>>0<=m>>>0){h=n+1|0;i=g;if(h>>>0>268435455)Iy();z=c-g|0;c=z>>3;c=z>>4>>>0<134217727?(c>>>0<h>>>0?h:c):268435455;do if(c)if(c>>>0>268435455)La();else{l=Zx(c<<4)|0;break}else l=0;while(0);h=l+(n<<4)|0;k=l+(c<<4)|0;f[h>>2]=b;f[l+(n<<4)+4>>2]=0;f[l+(n<<4)+8>>2]=0;f[l+(n<<4)+12>>2]=0;j=h+16|0;if((m|0)!=(i|0)){b=m+-16+(0-g)|0;c=h;g=m;do{x=c;c=c+-16|0;y=g;g=g+-16|0;f[c>>2]=f[g>>2];d=x+-12|0;z=y+-12|0;f[d>>2]=0;w=x+-8|0;f[w>>2]=0;x=x+-4|0;f[x>>2]=0;f[d>>2]=f[z>>2];d=y+-8|0;f[w>>2]=f[d>>2];y=y+-4|0;f[x>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0}while((g|0)!=(i|0));g=f[B>>2]|0;c=f[A>>2]|0;i=g;f[B>>2]=l+(n+-1-(b>>>4)<<4);f[A>>2]=j;f[e>>2]=k;if((c|0)!=(i|0))do{h=c+-12|0;c=c+-16|0;b=f[h>>2]|0;if(b|0){hn(h,b);$x(f[h>>2]|0)}}while((c|0)!=(i|0))}else{f[B>>2]=h;f[A>>2]=j;f[e>>2]=k}if(g)$x(g)}else{f[m>>2]=b;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[A>>2]=(f[A>>2]|0)+16}z=f[B>>2]|0;f[C>>2]=z;A=f[A>>2]|0;f[C+4>>2]=A;f[C+8>>2]=f[e>>2];e=z;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;gn(a,e,A);if(z|0){hn(C,e);$x(f[C>>2]|0)}u=D;return}g=m+(0-c<<4)|0;f[z>>2]=b;f[z+4>>2]=0;t=z+8|0;f[t>>2]=0;r=z+12|0;f[r>>2]=0;v=z+4|0;do if(c){c=0;b=0;h=g;while(1){i=b;if(c>>>0>=b>>>0){b=f[v>>2]|0;q=c-b>>4;c=q+1|0;if(c>>>0>268435455){c=7;break}o=i-b|0;p=o>>3;c=o>>4>>>0<134217727?(p>>>0<c>>>0?c:p):268435455;if(!c)n=0;else{if(c>>>0>268435455){c=10;break}n=Zx(c<<4)|0}i=n+(q<<4)|0;o=n+(c<<4)|0;f[i>>2]=f[h>>2];c=h+4|0;f[n+(q<<4)+4>>2]=f[c>>2];p=h+8|0;f[n+(q<<4)+8>>2]=f[p>>2];b=h+12|0;f[n+(q<<4)+12>>2]=f[b>>2];f[b>>2]=0;f[p>>2]=0;f[c>>2]=0;c=i+16|0;p=c;b=f[v>>2]|0;l=b;k=f[t>>2]|0;if((k|0)!=(b|0)){j=k;do{H=i;i=i+-16|0;G=j;j=j+-16|0;f[i>>2]=f[j>>2];F=H+-12|0;E=G+-12|0;f[F>>2]=0;I=H+-8|0;f[I>>2]=0;H=H+-4|0;f[H>>2]=0;f[F>>2]=f[E>>2];F=G+-8|0;f[I>>2]=f[F>>2];G=G+-4|0;f[H>>2]=f[G>>2];f[G>>2]=0;f[F>>2]=0;f[E>>2]=0}while((j|0)!=(b|0));i=n+(q+-1-((k+-16-l|0)>>>4)<<4)|0;l=f[v>>2]|0;b=f[t>>2]|0}f[v>>2]=i;f[t>>2]=p;f[r>>2]=o;k=l;if((b|0)!=(k|0))do{i=b+-12|0;b=b+-16|0;j=f[i>>2]|0;if(j|0){hn(i,j);$x(f[i>>2]|0)}}while((b|0)!=(k|0));if(l)$x(l)}else{f[c>>2]=f[h>>2];F=c+4|0;I=h+4|0;f[F>>2]=0;H=c+8|0;f[H>>2]=0;G=c+12|0;f[G>>2]=0;f[F>>2]=f[I>>2];c=h+8|0;f[H>>2]=f[c>>2];H=h+12|0;f[G>>2]=f[H>>2];f[H>>2]=0;f[c>>2]=0;f[I>>2]=0;c=(f[t>>2]|0)+16|0;f[t>>2]=c}h=h+16|0;if((h|0)==(m|0)){c=25;break}b=f[r>>2]|0}if((c|0)==7)Iy();else if((c|0)==10)La();else if((c|0)==25){n=f[A>>2]|0;if((n|0)!=(m|0))do{f[g>>2]=f[m>>2];k=g+4|0;l=m+4|0;j=f[k>>2]|0;if(!j){c=g+8|0;h=g+12|0}else{c=g+8|0;h=f[c>>2]|0;if((h|0)==(j|0))h=j;else{do{b=h+-12|0;h=h+-16|0;i=f[b>>2]|0;if(i|0){hn(b,i);$x(f[b>>2]|0)}}while((h|0)!=(j|0));h=f[k>>2]|0}f[c>>2]=j;$x(h);h=g+12|0;f[h>>2]=0;f[c>>2]=0;f[k>>2]=0}f[k>>2]=f[l>>2];I=m+8|0;f[c>>2]=f[I>>2];H=m+12|0;f[h>>2]=f[H>>2];f[H>>2]=0;f[I>>2]=0;f[l>>2]=0;m=m+16|0;g=g+16|0}while((m|0)!=(n|0));hn(B,g);s=f[A>>2]|0;break}}else s=m;while(0);p=a+60|0;I=f[p>>2]|0;g=I;if(s>>>0>=I>>>0){c=f[B>>2]|0;o=s-c>>4;h=o+1|0;m=c;if(h>>>0>268435455)Iy();I=g-c|0;c=I>>3;c=I>>4>>>0<134217727?(c>>>0<h>>>0?h:c):268435455;do if(c)if(c>>>0>268435455)La();else{x=Zx(c<<4)|0;break}else x=0;while(0);g=x+(o<<4)|0;n=x+(c<<4)|0;f[g>>2]=f[z>>2];l=x+(o<<4)+4|0;f[l>>2]=0;j=x+(o<<4)+8|0;f[j>>2]=0;k=x+(o<<4)+12|0;f[k>>2]=0;h=f[t>>2]|0;c=f[v>>2]|0;i=h-c|0;b=i>>4;do if(i)if(b>>>0>268435455)Iy();else{w=Zx(i)|0;f[j>>2]=w;f[l>>2]=w;f[k>>2]=w+(b<<4);so(l,c,h);w=f[B>>2]|0;e=f[A>>2]|0;break}else{w=m;e=s}while(0);h=g+16|0;b=w;if((e|0)!=(w|0)){c=e+-16|0;do{F=g;g=g+-16|0;G=e;e=e+-16|0;f[g>>2]=f[e>>2];H=F+-12|0;I=G+-12|0;f[H>>2]=0;E=F+-8|0;f[E>>2]=0;F=F+-4|0;f[F>>2]=0;f[H>>2]=f[I>>2];H=G+-8|0;f[E>>2]=f[H>>2];G=G+-4|0;f[F>>2]=f[G>>2];f[G>>2]=0;f[H>>2]=0;f[I>>2]=0}while((e|0)!=(w|0));g=x+(o+-1-((c-b|0)>>>4)<<4)|0;b=f[B>>2]|0;e=f[A>>2]|0}f[B>>2]=g;f[A>>2]=h;f[p>>2]=n;h=b;if((e|0)!=(h|0))do{g=e+-12|0;e=e+-16|0;c=f[g>>2]|0;if(c|0){hn(g,c);$x(f[g>>2]|0)}}while((e|0)!=(h|0));if(b|0)$x(b)}else{f[s>>2]=f[z>>2];b=s+4|0;f[b>>2]=0;h=s+8|0;f[h>>2]=0;e=s+12|0;f[e>>2]=0;c=(f[t>>2]|0)-(f[v>>2]|0)|0;g=c>>4;do if(c|0)if(g>>>0>268435455)Iy();else{I=Zx(c)|0;f[h>>2]=I;f[b>>2]=I;f[e>>2]=I+(g<<4);so(b,f[v>>2]|0,f[t>>2]|0);break}while(0);f[A>>2]=(f[A>>2]|0)+16}if((d|0)==0?(I=f[B>>2]|0,f[C>>2]=I,H=f[A>>2]|0,f[C+4>>2]=H,f[C+8>>2]=f[p>>2],y=I,f[B>>2]=0,f[B+4>>2]=0,f[B+8>>2]=0,gn(a,y,H),I|0):0){hn(C,y);$x(f[C>>2]|0)}g=z+4|0;e=f[g>>2]|0;if(e|0){hn(g,e);$x(f[g>>2]|0)}u=D;return}function uo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do if((f[c+20>>2]|0)!=1){d=f[c+24>>2]|0;c=f[a+40>>2]|0;a=((f[a+44>>2]|0)-c|0)/40|0;if(a>>>0>d>>>0){a=c+((a+~d|0)*40|0)|0;k=17}else{k=0;return k|0}}else{j=f[a+40>>2]|0;a=(f[a+44>>2]|0)-j|0;if(!a){k=0;return k|0}d=(a|0)/40|0;h=c+24|0;i=b[h+11>>0]|0;g=i<<24>>24<0;i=g?f[c+28>>2]|0:i&255;h=g?f[h>>2]|0:h;if(!i){while(1){d=d+-1|0;a=j+(d*40|0)|0;i=b[a+11>>0]|0;if(!((i<<24>>24<0?f[j+(d*40|0)+4>>2]|0:i&255)|0))break a;if(!d){a=0;break}}return a|0}while(1){d=d+-1|0;a=j+(d*40|0)|0;e=b[a+11>>0]|0;g=e<<24>>24<0;e=e&255;do if(((g?f[j+(d*40|0)+4>>2]|0:e)|0)==(i|0)){c=f[a>>2]|0;if(g)if(!(Rx(c,h,i)|0))break a;else break;if((b[h>>0]|0)==(c&255)<<24>>24){c=e;e=a;g=h;do{c=c+-1|0;e=e+1|0;if(!c){k=17;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);if(!d){a=0;break}}return a|0}while(0);if((k|0)==17)if(!a){k=0;return k|0}if((f[a+12>>2]|0)==2){k=(f[a+20>>2]|0)-(f[a+16>>2]|0)>>2;return k|0}else{k=(f[a+32>>2]|0)-(f[a+28>>2]|0)>>2;return k|0}return 0}function vo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+96|0;s=w;f[s>>2]=25756;t=s+4|0;f[t>>2]=0;n=s+8|0;f[n>>2]=0;v=s+12|0;Wr(v,s);c=s+52|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[t>>2]=a;k=a+76|0;j=a+80|0;c=f[k>>2]|0;a:do if((f[j>>2]|0)!=(c|0)){m=s+52|0;l=s+64|0;i=0;while(1){c=f[c+(i<<2)>>2]|0;f[n>>2]=c;if(b[c+12>>0]|0){h=c+16|0;d=er(f[t>>2]|0,h)|0;if(!d){c=1;d=41;break}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+36>>2]|0)==1))Pr(h,g?f[d>>2]|0:d,e)}Hr((f[c+56>>2]|0)-(f[c+52>>2]|0)>>2,c+88|0,m);Hr(Wq(f[c+76>>2]|0,f[c+80>>2]|0)|0,c+108|0,l);if((cs(v,c)|0)==1){c=1;d=41;break}f[n>>2]=0;i=i+1|0;c=f[k>>2]|0;if(i>>>0>=(f[j>>2]|0)-c>>2>>>0)break a}if((d|0)==41){wo(s);u=w;return c|0}}while(0);g=a+88|0;e=a+92|0;c=f[g>>2]|0;b:do if((f[e>>2]|0)!=(c|0)){d=0;while(1){if((bs(v,(f[c+(d<<2)>>2]|0)+20|0)|0)==1){c=1;break}d=d+1|0;c=f[g>>2]|0;if(d>>>0>=(f[e>>2]|0)-c>>2>>>0)break b}wo(s);u=w;return c|0}while(0);i=a+112|0;h=a+116|0;d=f[h>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0)){g=0;do{e=f[c+(g<<2)>>2]|0;if(((f[e+12>>2]|0)==0?(r=e+16|0,o=_q(f[t>>2]|0,r)|0,(o|0)!=0):0)?(p=b[o+11>>0]|0,q=p<<24>>24<0,p=q?f[o+4>>2]|0:p&255,!((p|0)==0?1:(f[e+36>>2]|0)==1)):0){Pr(r,q?f[o>>2]|0:o,p);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}k=a+148|0;j=a+152|0;c=f[k>>2]|0;c:do if((f[j>>2]|0)!=(c|0)){i=0;d:while(1){g=f[c+(i<<2)>>2]|0;c=br(f[t>>2]|0,g)|0;if(!c){c=1;d=41;break}d=b[c+11>>0]|0;e=d<<24>>24<0;d=e?f[c+4>>2]|0:d&255;if(!((d|0)==0?1:(f[g+20>>2]|0)==1))Pr(g,e?f[c>>2]|0:c,d);if((bs(v,g+36|0)|0)==1){c=1;d=41;break}c=f[g+48>>2]|0;h=f[g+52>>2]|0;if((c|0)!=(h|0))do{d=_q(f[t>>2]|0,c)|0;if(!d){c=1;d=41;break d}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+20>>2]|0)==1))Pr(c,g?f[d>>2]|0:d,e);c=c+36|0}while((c|0)!=(h|0));i=i+1|0;c=f[k>>2]|0;if(i>>>0>=(f[j>>2]|0)-c>>2>>>0)break c}if((d|0)==41){wo(s);u=w;return c|0}}while(0);j=a+172|0;i=a+176|0;c=f[j>>2]|0;e:do if((f[i>>2]|0)!=(c|0)){h=0;while(1){c=f[c+(h<<2)>>2]|0;d=cr(f[t>>2]|0,c)|0;if(!d){c=1;d=41;break}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+20>>2]|0)==1))Pr(c,g?f[d>>2]|0:d,e);h=h+1|0;if((bs(v,c+36|0)|0)==1){c=1;d=41;break}c=f[j>>2]|0;if(h>>>0>=(f[i>>2]|0)-c>>2>>>0)break e}if((d|0)==41){wo(s);u=w;return c|0}}while(0);f[t>>2]=0;v=0;wo(s);u=w;return v|0}function wo(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=25756;d=a+76|0;e=f[d>>2]|0;if(e|0){g=a+80|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;$x(c)}d=a+64|0;e=f[d>>2]|0;if(e|0){g=a+68|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;$x(c)}d=a+52|0;e=f[d>>2]|0;if(e|0){g=a+56|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;$x(c)}c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;$x(c)}c=f[a+28>>2]|0;if(c|0){f[a+32>>2]=c;$x(c)}c=f[a+16>>2]|0;if(!c)return;f[a+20>>2]=c;$x(c);return}function xo(a){a=a|0;wo(a);$x(a);return}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+80|0;b=f[c>>2]|0;if((b|0)==(f[a+84>>2]|0)){ee(a+76|0,d);return 0}else{dy(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function zo(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=b+36|0;Uo(c,a,d);a=f[c+4>>2]|0;if((a|0)==0?1:(f[b+56>>2]|0)==1){u=e;return 0}Pr(d,f[c>>2]|0,a);u=e;return 0}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=b+36|0;Uo(c,a,d);a=f[c+4>>2]|0;if((a|0)==0?1:(f[b+56>>2]|0)==1){u=e;return 0}Pr(d,f[c>>2]|0,a);u=e;return 0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;c=f[b+36>>2]|0;e=f[b+40>>2]|0;if((c|0)!=(e|0)){g=h+4|0;do{Uo(h,a,c);d=f[g>>2]|0;if(!((d|0)==0?1:(f[c+20>>2]|0)==1))Pr(c,f[h>>2]|0,d);c=c+36|0}while((c|0)!=(e|0))}d=b+48|0;Uo(h,a,d);c=f[h+4>>2]|0;if((c|0)==0?1:(f[b+68>>2]|0)==1){u=i;return 0}Pr(d,f[h>>2]|0,c);u=i;return 0}function Do(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=_q(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}Pr(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Eo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!(b[c+36>>0]|0)){g=0;return g|0}g=c+40|0;a=er(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+60>>2]|0)==1){g=0;return g|0}Pr(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Fo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ar(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}Pr(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Go(a,b){a=a|0;b=b|0;return (To(a,f[a+8>>2]|0,b+36|0)|0)==1|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+80|0;b=f[c>>2]|0;if((b|0)==(f[a+84>>2]|0)){ee(a+76|0,d);return 0}else{dy(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Io(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function Jo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=c+36|0;e=a+80|0;d=f[e>>2]|0;if((d|0)==(f[a+84>>2]|0))ee(a+76|0,g);else{dy(d,g);f[e>>2]=(f[e>>2]|0)+12}h=c+176|0;d=dr(f[a+4>>2]|0,h)|0;if(!d){c=1;return c|0}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if((e|0)==0?1:(f[c+196>>2]|0)==1){c=0;return c|0}Pr(h,g?f[d>>2]|0:d,e);c=0;return c|0}function Ko(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+80|0;b=f[c>>2]|0;if((b|0)==(f[a+84>>2]|0)){ee(a+76|0,d);return 0}else{dy(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Mo(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function No(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ar(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}Pr(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Oo(a,b){a=a|0;b=b|0;return (To(a,f[a+8>>2]|0,b+36|0)|0)==1|0}function Po(a,b){a=a|0;b=b|0;return (To(a,f[a+8>>2]|0,b+36|0)|0)==1|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+80|0;b=f[c>>2]|0;if((b|0)==(f[a+84>>2]|0)){ee(a+76|0,d);return 0}else{dy(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Ro(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function So(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=dr(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}Pr(g,e?f[a>>2]|0:a,d);g=0;return g|0}function To(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=Yq(c,d)|0;g=(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2;if(e>>>0>=(g+(Wq(f[c+76>>2]|0,f[c+80>>2]|0)|0)|0)>>>0){d=1;return d|0}h=e>>>0<g>>>0;i=e-(h?0:g)|0;e=f[(h?a+52|0:a+64|0)>>2]|0;g=e+(i*12|0)|0;if((f[d+20>>2]|0)==1){d=0;return d|0}c=b[g+11>>0]|0;h=c<<24>>24<0;if(h)a=f[e+(i*12|0)+4>>2]|0;else a=c&255;if(!a){d=0;return d|0}Pr(d,h?f[g>>2]|0:g,h?f[e+(i*12|0)+4>>2]|0:c&255);d=0;return d|0}function Uo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f[d+20>>2]|0)!=1){e=f[d+24>>2]|0;o=f[c+76>>2]|0;d=((f[c+80>>2]|0)-o|0)/12|0;c=o;if(e>>>0<d>>>0){n=d+~e|0;l=c+(n*12|0)|0;o=b[l+11>>0]|0;m=o<<24>>24<0;f[a>>2]=m?f[l>>2]|0:l;f[a+4>>2]=m?f[c+(n*12|0)+4>>2]|0:o&255;return}else{f[a>>2]=0;f[a+4>>2]=0;return}}n=f[c+76>>2]|0;o=(f[c+80>>2]|0)-n|0;e=((o|0)/12|0)+-1|0;a:do if((o|0)>0){o=d+24|0;c=b[o+11>>0]|0;l=c<<24>>24<0;c=l?f[d+28>>2]|0:c&255;m=(c|0)==0;b:do if(l)while(1){l=n+(e*12|0)|0;g=b[l+11>>0]|0;j=g<<24>>24<0;g=g&255;do if(((j?f[n+(e*12|0)+4>>2]|0:g)|0)==(c|0)){d=f[l>>2]|0;i=j?d:l;k=f[o>>2]|0;h=d&255;if(j){if(m){c=0;break b}if(!(Rx(i,k,c)|0))break b;else break}if(m){d=l;c=0;break b}if((b[k>>0]|0)==h<<24>>24){h=l;d=k;do{g=g+-1|0;h=h+1|0;if(!g){d=l;break b}d=d+1|0}while((b[h>>0]|0)==(b[d>>0]|0))}}while(0);e=e+-1|0;if((e|0)<=-1)break a}else while(1){k=n+(e*12|0)|0;i=b[k+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?f[n+(e*12|0)+4>>2]|0:i)|0)==(c|0)){d=f[k>>2]|0;h=j?d:k;g=d&255;if(j){if(m){c=0;break b}if(!(Rx(h,o,c)|0))break b;else break}if(m){d=k;c=0;break b}if((b[o>>0]|0)==g<<24>>24){d=i;g=k;h=o;do{d=d+-1|0;g=g+1|0;if(!d){d=k;break b}h=h+1|0}while((b[g>>0]|0)==(b[h>>0]|0))}}while(0);e=e+-1|0;if((e|0)<=-1)break a}while(0);f[a>>2]=d;f[a+4>>2]=c;return}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Vo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,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=u;u=u+144|0;C=G+120|0;E=G+96|0;z=G+84|0;F=G;f[F>>2]=25964;D=F+4|0;f[D>>2]=0;A=F+8|0;Wr(A,F);c=F+48|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[D>>2]=a;r=a+100|0;n=a+104|0;c=f[n>>2]|0;d=f[r>>2]|0;a:do if((c|0)!=(d|0)){v=F+64|0;y=F+68|0;x=F+72|0;w=F+76|0;t=F+80|0;q=E+11|0;m=E+8|0;o=E+4|0;p=z+11|0;s=E+20|0;l=0;while(1){k=f[d+(l<<2)>>2]|0;switch(f[k+28>>2]|0){case 0:{i=f[v>>2]|0;j=(f[D>>2]|0)+216|0;c=v;B=9;break}case 1:{i=f[y>>2]|0;j=(f[D>>2]|0)+296|0;c=y;B=9;break}case 2:{i=f[x>>2]|0;j=(f[D>>2]|0)+316|0;c=x;B=9;break}case 3:{i=f[w>>2]|0;j=(f[D>>2]|0)+236|0;c=w;B=9;break}case 4:{i=f[t>>2]|0;j=(f[D>>2]|0)+196|0;c=t;B=9;break}default:{}}if((B|0)==9){B=0;f[c>>2]=i+1;h=k+32|0;e=k+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=b[e+11>>0]|0;g=d<<24>>24<0;d=g?f[k+8>>2]|0:d&255;c=d+1|0;if(c>>>0>4294967279)break;if(c>>>0<11){b[q>>0]=1;c=E}else{H=d+17&-16;c=Zx(H)|0;f[E>>2]=c;f[m>>2]=H|-2147483648;f[o>>2]=1}b[c>>0]=36;b[c+1>>0]=0;vy(E,g?f[e>>2]|0:e,d)|0;xy(E,46);f[C>>2]=f[E>>2];f[C+4>>2]=f[E+4>>2];f[C+8>>2]=f[E+8>>2];f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;e=k+16|0;H=b[e+11>>0]|0;g=H<<24>>24<0;vy(C,g?f[e>>2]|0:e,g?f[k+20>>2]|0:H&255)|0;f[z>>2]=f[C>>2];f[z+4>>2]=f[C+4>>2];f[z+8>>2]=f[C+8>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if((b[q>>0]|0)<0)$x(f[E>>2]|0);c=b[p>>0]|0;d=c<<24>>24<0?f[z>>2]|0:z;H=b[h+11>>0]|0;if(!((H<<24>>24<0?f[k+36>>2]|0:H&255)|0)){c=0;while(1){Wo(d,-1,c,h);if(!(Xo(j,h)|0))break;else c=c+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[s>>2]=i;_f(C,j,h,E);$f(j,f[C>>2]|0);c=b[p>>0]|0}if(c<<24>>24<0)$x(f[z>>2]|0);c=f[n>>2]|0;d=f[r>>2]|0}l=l+1|0;if(l>>>0>=c-d>>2>>>0)break a}by()}while(0);p=a+112|0;m=a+116|0;d=f[m>>2]|0;c=f[p>>2]|0;b:do if((d|0)!=(c|0)){o=z+11|0;l=z+8|0;n=z+4|0;q=E+20|0;k=0;while(1){i=f[c+(k<<2)>>2]|0;switch(f[i+12>>2]|0){case 0:{e=f[D>>2]|0;g=i+16|0;h=_q(e,g)|0;if(h){j=e+216|0;g=Oq(e,g)|0;B=37}break}case 1:{e=f[D>>2]|0;g=i+16|0;h=br(e,g)|0;if(h){j=e+296|0;g=Qq(e,g)|0;B=37}break}case 2:{e=f[D>>2]|0;g=i+16|0;h=cr(e,g)|0;if(h){j=e+316|0;g=Rq(e,g)|0;B=37}break}case 3:{e=f[D>>2]|0;g=i+16|0;h=ar(e,g)|0;if(h){j=e+236|0;g=Pq(e,g)|0;B=37}break}case 4:{e=f[D>>2]|0;g=i+16|0;h=dr(e,g)|0;if(h){j=e+196|0;g=Tq(e,g)|0;B=37}break}default:{}}if((B|0)==37){B=0;if(h){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;d=b[i+11>>0]|0;e=d<<24>>24<0;d=e?f[i+4>>2]|0:d&255;c=d+1|0;if(c>>>0>4294967279)break;if(c>>>0<11){b[o>>0]=1;c=z}else{H=d+17&-16;c=Zx(H)|0;f[z>>2]=c;f[l>>2]=H|-2147483648;f[n>>2]=1}b[c>>0]=36;b[c+1>>0]=0;vy(z,e?f[i>>2]|0:i,d)|0;c=b[o>>0]|0;d=c<<24>>24<0?f[z>>2]|0:z;H=b[h+11>>0]|0;if(!((H<<24>>24<0?f[h+4>>2]|0:H&255)|0)){c=0;while(1){Wo(d,-1,c,h);if(!(Xo(j,h)|0))break;else c=c+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[q>>2]=g;_f(C,j,h,E);$f(j,f[C>>2]|0);c=b[o>>0]|0}if(c<<24>>24<0)$x(f[z>>2]|0);d=f[m>>2]|0;c=f[p>>2]|0}}k=k+1|0;if(k>>>0>=d-c>>2>>>0)break b}by()}while(0);i=a+88|0;h=a+92|0;c=f[h>>2]|0;d=f[i>>2]|0;if((c|0)!=(d|0)){j=E+20|0;g=0;do{e=f[d+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+236|0;d=0;while(1){Wo(39036,g,d,e);if(!(Xo(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[j>>2]=g;_f(C,c,e,E);$f(c,f[C>>2]|0);c=f[h>>2]|0;d=f[i>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}i=a+124|0;h=a+128|0;c=f[h>>2]|0;d=f[i>>2]|0;if((c|0)!=(d|0)){j=E+20|0;g=0;do{e=f[d+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+276|0;d=0;while(1){Wo(39039,g,d,e);if(!(Xo(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[j>>2]=g;_f(C,c,e,E);$f(c,f[C>>2]|0);c=f[h>>2]|0;d=f[i>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}i=a+76|0;h=a+80|0;c=f[i>>2]|0;c:do if((f[h>>2]|0)==(c|0))B=73;else{k=F+48|0;l=F+60|0;j=E+20|0;g=0;while(1){c=f[c+(g<<2)>>2]|0;H=b[c+11>>0]|0;if(!((H<<24>>24<0?f[c+4>>2]|0:H&255)|0)){d=(f[D>>2]|0)+216|0;e=0;while(1){Wo(39042,g,e,c);if(!(Xo(d,c)|0))break;else e=e+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[j>>2]=g;_f(C,d,c,E);$f(d,f[C>>2]|0)}H=c+88|0;Hr((f[c+56>>2]|0)-(f[c+52>>2]|0)>>2,H,k);Yo(F,H,39045);H=c+108|0;Hr(Wq(f[c+76>>2]|0,f[c+80>>2]|0)|0,H,k);Yo(F,H,39048);f[l>>2]=0;g=g+1|0;if((cs(A,c)|0)==1){h=1;break c}c=f[i>>2]|0;if(g>>>0>=(f[h>>2]|0)-c>>2>>>0){B=73;break}}}while(0);if((B|0)==73){j=a+136|0;h=a+140|0;c=f[h>>2]|0;d=f[j>>2]|0;if((c|0)!=(d|0)){i=E+20|0;g=0;do{e=f[d+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+296|0;d=0;while(1){Wo(39051,g,d,e);if(!(Xo(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[i>>2]=g;_f(C,c,e,E);$f(c,f[C>>2]|0);c=f[h>>2]|0;d=f[j>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}j=a+160|0;h=a+164|0;c=f[h>>2]|0;d=f[j>>2]|0;if((c|0)!=(d|0)){i=E+20|0;g=0;do{e=f[d+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+316|0;d=0;while(1){Wo(39054,g,d,e);if(!(Xo(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[i>>2]=g;_f(C,c,e,E);$f(c,f[C>>2]|0);c=f[h>>2]|0;d=f[j>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}j=a+64|0;h=a+68|0;d=f[h>>2]|0;c=f[j>>2]|0;if((d|0)!=(c|0)){i=E+20|0;g=0;do{e=f[c+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+196|0;d=0;while(1){Wo(39057,g,d,e);if(!(Xo(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[i>>2]=g;_f(C,c,e,E);$f(c,f[C>>2]|0);d=f[h>>2]|0;c=f[j>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}f[D>>2]=0;h=0}f[F>>2]=25964;d=F+48|0;e=f[d>>2]|0;if(e|0){g=F+52|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;$x(c)}c=f[F+36>>2]|0;if(c|0){f[F+40>>2]=c;$x(c)}c=f[F+24>>2]|0;if(c|0){f[F+28>>2]=c;$x(c)}c=f[F+12>>2]|0;if(!c){u=G;return h|0}f[F+16>>2]=c;$x(c);u=G;return h|0}function Wo(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j+12|0;i=j;ry(e,a)|0;if((c|0)!=-1?(Cy(h,c),c=b[h+11>>0]|0,a=c<<24>>24<0,g=f[h>>2]|0,vy(e,a?g:h,a?f[h+4>>2]|0:c&255)|0,a):0)$x(g);if(!d){u=j;return}Cy(i,d);d=i+11|0;yy(i,(b[d>>0]|0)<0?f[i>>2]|0:i);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=b[h+11>>0]|0;a=c<<24>>24<0;g=f[h>>2]|0;vy(e,a?g:h,a?f[h+4>>2]|0:c&255)|0;if(a)$x(g);if((b[d>>0]|0)<0)$x(f[i>>2]|0);u=j;return}function Xo(a,c){a=a|0;c=c|0;var d=0,e=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;s=b[c+11>>0]|0;r=s<<24>>24<0;t=r?f[c>>2]|0:c;s=r?f[c+4>>2]|0:s&255;if(s>>>0>3){c=t;g=s;d=s;while(1){r=W(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(W(r>>>24^r,1540483477)|0)^(W(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}r=s+-4|0;d=r&-4;e=t+(d+4)|0;c=g;d=r-d|0}else{e=t;c=s;d=s}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;l=7;break}case 2:{i=c;l=7;break}case 1:{j=c;l=8;break}default:k=c}if((l|0)==7){j=h[e+1>>0]<<8^i;l=8}if((l|0)==8)k=W(j^h[e>>0],1540483477)|0;r=W(k>>>13^k,1540483477)|0;r=r>>>15^r;p=f[a+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;d=(i&p|0)==0;if(!d)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c){t=0;return t|0}j=f[c>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(d){c=j;a:while(1){l=f[c+4>>2]|0;d=(l|0)==(r|0);if(!(d|(l&i|0)==(q|0))){c=0;l=45;break}do if(d?(m=c+8|0,n=b[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?f[c+12>>2]|0:n)|0)==(s|0)):0){d=f[m>>2]|0;e=o?d:m;d=d&255;if(o){if(k){l=45;break a}if(!(Rx(e,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((b[t>>0]|0)==d<<24>>24){d=n;e=m;g=t;do{d=d+-1|0;e=e+1|0;if(!d){l=45;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;l=45;break}}if((l|0)==45)return c|0}b:while(1){c=f[j+4>>2]|0;do if((c|0)==(r|0)){c=j+8|0;e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;if(((i?f[j+12>>2]|0:e)|0)==(s|0)){d=f[c>>2]|0;g=i?d:c;d=d&255;if(i){if(k){c=j;l=45;break b}if(!(Rx(g,t,s)|0)){c=j;l=45;break b}else break}if(k){c=j;l=45;break b}if((b[t>>0]|0)==d<<24>>24){d=t;do{e=e+-1|0;c=c+1|0;if(!e){c=j;l=45;break b}d=d+1|0}while((b[c>>0]|0)==(b[d>>0]|0))}}}else{if(c>>>0>=p>>>0)c=(c>>>0)%(p>>>0)|0;if((c|0)!=(q|0)){c=0;l=45;break b}}while(0);j=f[j>>2]|0;if(!j){c=0;l=45;break}}if((l|0)==45)return c|0;return 0}function Yo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;m=q+40|0;p=q+16|0;o=q;n=a+48|0;j=a+52|0;a=f[j>>2]|0;e=f[n>>2]|0;if((a|0)==(e|0)){u=q;return}l=p+20|0;k=o+11|0;i=0;do{g=e;h=b[g+(i*12|0)+11>>0]|0;if(h<<24>>24<0)g=f[g+(i*12|0)+4>>2]|0;else g=h&255;if(!g){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a=0;while(1){Wo(d,i,a,o);if(!(Xo(c,o)|0))break;else a=a+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[l>>2]=i;_f(m,c,o,p);$f(c,f[m>>2]|0);my((f[n>>2]|0)+(i*12|0)|0,o)|0;if((b[k>>0]|0)<0)$x(f[o>>2]|0);a=f[j>>2]|0;e=f[n>>2]|0}i=i+1|0}while(i>>>0<((a-e|0)/12|0)>>>0);u=q;return}function Zo(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=25964;d=a+48|0;e=f[d>>2]|0;if(e|0){g=a+52|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;$x(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;$x(c)}c=f[a+24>>2]|0;if(c|0){f[a+28>>2]=c;$x(c)}c=f[a+12>>2]|0;if(!c)return;f[a+16>>2]=c;$x(c);return}function _o(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=25964;d=a+48|0;e=f[d>>2]|0;if(e|0){g=a+52|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;$x(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;$x(c)}c=f[a+24>>2]|0;if(c|0){f[a+28>>2]=c;$x(c)}c=f[a+12>>2]|0;if(!c){$x(a);return}f[a+16>>2]=c;$x(c);$x(a);return}function $o(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=a+60|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){u=g;return 0}ry(d,39069)|0;if((a|0)==-1){u=g;return 0}Cy(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;vy(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)$x(a);u=g;return 0}function ap(a,b){a=a|0;b=b|0;return 0}function bp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=a+60|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){u=g;return 0}ry(d,39066)|0;if((a|0)==-1){u=g;return 0}Cy(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;vy(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)$x(a);u=g;return 0}function cp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=a+60|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){u=g;return 0}ry(d,39063)|0;if((a|0)==-1){u=g;return 0}Cy(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;vy(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)$x(a);u=g;return 0}function dp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=a+60|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){u=g;return 0}ry(d,39060)|0;if((a|0)==-1){u=g;return 0}Cy(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;vy(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)$x(a);u=g;return 0}function ep(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+80|0;h=i;f[h>>2]=26172;f[h+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Wr(h+20|0,h);g=h+60|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=fp(h,a)|0;f[h>>2]=26172;a=h+60|0;d=f[a>>2]|0;if(d|0){e=h+64|0;c=f[e>>2]|0;if((c|0)==(d|0))c=d;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}while((c|0)!=(d|0));c=f[a>>2]|0}f[e>>2]=d;$x(c)}c=f[h+48>>2]|0;if(c|0){f[h+52>>2]=c;$x(c)}c=f[h+36>>2]|0;if(c|0){f[h+40>>2]=c;$x(c)}c=f[h+24>>2]|0;if(!c){u=i;return g|0}f[h+28>>2]=c;$x(c);u=i;return g|0}function fp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+112|0;E=F+96|0;C=F+88|0;B=F+80|0;A=F+72|0;x=F+64|0;w=F+56|0;v=F+48|0;z=F+40|0;y=F+32|0;t=F+24|0;r=F;D=a+12|0;f[D>>2]=c;q=a;d=r+16|0;f[r>>2]=26380;f[r+4>>2]=q;f[r+8>>2]=46340;f[d>>2]=r;Qm(c+216|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=26380;f[r+4>>2]=q;f[r+8>>2]=57154;f[d>>2]=r;Qm(c+236|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=26380;f[r+4>>2]=q;f[r+8>>2]=39109;f[d>>2]=r;Qm(c+276|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=26380;f[r+4>>2]=q;f[r+8>>2]=40359;f[d>>2]=r;Qm(c+296|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=26380;f[r+4>>2]=q;f[r+8>>2]=40298;f[d>>2]=r;Qm(c+316|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=26380;f[r+4>>2]=q;f[r+8>>2]=40258;f[d>>2]=r;Qm(c+196|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=f[c+76>>2]|0;l=f[c+80>>2]|0;if((d|0)!=(l|0)){o=a+16|0;m=r+16|0;h=r+4|0;j=r+8|0;n=r+16|0;i=r+4|0;k=r+8|0;p=a+20|0;do{g=f[d>>2]|0;f[o>>2]=g;do if(b[g+12>>0]|0?(s=g+16|0,(f[g+36>>2]|0)==1):0){e=Ym((f[D>>2]|0)+276|0,s)|0;if((e|0)!=-1){Or(s,e);break}e=g+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[t>>2]=39109;f[t+4>>2]=e;gp(a,s,39123,t)}while(0);f[r>>2]=26380;f[h>>2]=q;f[j>>2]=39150;f[m>>2]=r;Qm(g+88|0,r);e=f[m>>2]|0;if((r|0)!=(e|0)){if(e|0)_a[f[(f[e>>2]|0)+20>>2]&255](e)}else _a[f[(f[e>>2]|0)+16>>2]&255](e);f[r>>2]=26380;f[i>>2]=q;f[k>>2]=40290;f[n>>2]=r;Qm(g+108|0,r);e=f[n>>2]|0;if((r|0)!=(e|0)){if(e|0)_a[f[(f[e>>2]|0)+20>>2]&255](e)}else _a[f[(f[e>>2]|0)+16>>2]&255](e);cs(p,g)|0;f[o>>2]=0;d=d+4|0}while((d|0)!=(l|0))}d=f[c+112>>2]|0;i=f[c+116>>2]|0;a:do if((d|0)!=(i|0))while(1){h=f[d>>2]|0;b:do switch(f[h+12>>2]|0){case 0:{g=h+16|0;if((f[h+36>>2]|0)==1){e=Ym((f[D>>2]|0)+216|0,g)|0;if((e|0)!=-1){Or(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[y>>2]=46340;f[y+4>>2]=e;gp(a,g,39123,y)}break}case 1:{g=h+16|0;if((f[h+36>>2]|0)==1){e=Ym((f[D>>2]|0)+296|0,g)|0;if((e|0)!=-1){Or(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[z>>2]=40359;f[z+4>>2]=e;gp(a,g,39123,z)}break}case 2:{g=h+16|0;if((f[h+36>>2]|0)==1){e=Ym((f[D>>2]|0)+316|0,g)|0;if((e|0)!=-1){Or(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[v>>2]=40298;f[v+4>>2]=e;gp(a,g,39123,v)}break}case 3:{g=h+16|0;if((f[h+36>>2]|0)==1){e=Ym((f[D>>2]|0)+236|0,g)|0;if((e|0)!=-1){Or(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[w>>2]=57154;f[w+4>>2]=e;gp(a,g,39123,w)}break}case 4:{g=h+16|0;if((f[h+36>>2]|0)==1){e=Ym((f[D>>2]|0)+196|0,g)|0;if((e|0)!=-1){Or(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[x>>2]=48657;f[x+4>>2]=e;gp(a,g,39123,x)}break}default:{}}while(0);d=d+4|0;if((d|0)==(i|0))break a}while(0);d=f[c+88>>2]|0;e=f[c+92>>2]|0;if((d|0)!=(e|0)){g=a+20|0;do{bs(g,(f[d>>2]|0)+20|0)|0;d=d+4|0}while((d|0)!=(e|0))}d=f[c+148>>2]|0;i=f[c+152>>2]|0;if((d|0)!=(i|0)){j=a+20|0;do{g=f[d>>2]|0;do if((f[g+20>>2]|0)==1){e=Ym((f[D>>2]|0)+296|0,g)|0;if((e|0)!=-1){Or(g,e);break}e=g+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[A>>2]=40359;f[A+4>>2]=e;gp(a,g,39123,A)}while(0);bs(j,g+36|0)|0;e=f[g+48>>2]|0;h=f[g+52>>2]|0;if((e|0)!=(h|0))do{do if((f[e+20>>2]|0)==1){g=Ym((f[D>>2]|0)+216|0,e)|0;if((g|0)!=-1){Or(e,g);break}g=e+24|0;if((b[g+11>>0]|0)<0)g=f[g>>2]|0;f[B>>2]=46340;f[B+4>>2]=g;gp(a,e,39123,B)}while(0);e=e+36|0}while((e|0)!=(h|0));d=d+4|0}while((d|0)!=(i|0))}d=f[c+172>>2]|0;h=f[c+176>>2]|0;if((d|0)!=(h|0)){i=a+20|0;do{g=f[d>>2]|0;do if((f[g+20>>2]|0)==1){e=Ym((f[D>>2]|0)+316|0,g)|0;if((e|0)!=-1){Or(g,e);break}e=g+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[C>>2]=40298;f[C+4>>2]=e;gp(a,g,39123,C)}while(0);bs(i,g+36|0)|0;d=d+4|0}while((d|0)!=(h|0))}d=f[c+184>>2]|0;h=f[c+188>>2]|0;if((d|0)==(h|0)){f[D>>2]=0;E=a+72|0;E=f[E>>2]|0;u=F;return E|0}do{g=f[d>>2]|0;do if((f[g+20>>2]|0)==1){e=Ym((f[D>>2]|0)+216|0,g)|0;if((e|0)!=-1){Or(g,e);break}e=g+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[E>>2]=46340;f[E+4>>2]=e;gp(a,g,39123,E)}while(0);d=d+4|0}while((d|0)!=(h|0));f[D>>2]=0;E=a+72|0;E=f[E>>2]|0;u=F;return E|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+192|0;h=k+168|0;l=k+144|0;e=k+128|0;g=k;i=k+164|0;j=k+160|0;f[a+72>>2]=1;f[l>>2]=d;f[e>>2]=f[l>>2];f[i>>2]=g;d=(cx(g,128,c,l)|0)+1|0;if(d>>>0>128){g=u;u=u+((1*d|0)+15&-16)|0;f[i>>2]=g;cx(g,d,c,e)|0}d=f[a+4>>2]|0;f[j>>2]=1;c=d+4|0;e=f[c>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];l=_w(g)|0;f[e>>2]=1;j=e+4|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];_b(e+24|0,g,l);f[c>>2]=(f[c>>2]|0)+36;u=k;return}else{Ah(d,j,b,i);u=k;return}}function hp(a){a=a|0;$x(a);return}function ip(a){a=a|0;var b=0,c=0,d=0;b=Zx(12)|0;f[b>>2]=26380;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=26380;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return}function kp(a){a=a|0;return}function lp(a){a=a|0;$x(a);return}function mp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;d=(f[c+20>>2]|0)>(f[d+20>>2]|0)?c+12|0:d+12|0;c=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=f[a+8>>2];f[g+4>>2]=c;gp(h,d,39248,g);u=e;return}function np(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==39160?a+4|0:0)|0}function op(a){a=a|0;return 22944}function pp(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=26172;d=a+60|0;e=f[d>>2]|0;if(e|0){g=a+64|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;$x(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;$x(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;$x(c)}c=f[a+24>>2]|0;if(!c)return;f[a+28>>2]=c;$x(c);return}function qp(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=26172;d=a+60|0;e=f[d>>2]|0;if(e|0){g=a+64|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;$x(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;$x(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;$x(c)}c=f[a+24>>2]|0;if(!c){$x(a);return}f[a+28>>2]=c;$x(c);$x(a);return}function rp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+64|0;b=f[c>>2]|0;if((b|0)==(f[a+68>>2]|0)){ee(a+60|0,d);return 0}else{dy(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function sp(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function tp(a,b){a=a|0;b=b|0;Mp(a,b+36|0);return 0}function up(a,b){a=a|0;b=b|0;Mp(a,b+36|0);return 0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+36>>2]|0;d=f[b+40>>2]|0;if((c|0)!=(d|0))do{Mp(a,c);c=c+36|0}while((c|0)!=(d|0));Mp(a,b+48|0);return 0}function wp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=Ym((f[a+12>>2]|0)+216|0,e)|0;if((d|0)!=-1){Or(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=46340;f[g+4>>2]=d;gp(a,e,39123,g);u=h;return 0}function xp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;if(!(b[c+36>>0]|0)){u=h;return 0}e=c+40|0;if((f[c+60>>2]|0)!=1){u=h;return 0}d=Ym((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){Or(e,d);u=h;return 0}d=c+64|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=39109;f[g+4>>2]=d;gp(a,e,39123,g);u=h;return 0}function yp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=Ym((f[a+12>>2]|0)+236|0,e)|0;if((d|0)!=-1){Or(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=57154;f[g+4>>2]=d;gp(a,e,39123,g);u=h;return 0}function zp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=f[a+16>>2]|0;if(!d){u=h;return 0}d=Yq(d,e)|0;if((d|0)!=-1){Or(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=d;gp(a,e,39491,g);u=h;return 0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+64|0;b=f[c>>2]|0;if((b|0)==(f[a+68>>2]|0)){ee(a+60|0,d);return 0}else{dy(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Bp(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function Cp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))ee(a+60|0,g);else{dy(d,g);f[e>>2]=(f[e>>2]|0)+12}e=c+176|0;if((f[c+196>>2]|0)!=1){u=i;return 0}d=Ym((f[a+12>>2]|0)+196|0,e)|0;if((d|0)!=-1){Or(e,d);u=i;return 0}d=c+200|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=48657;f[h+4>>2]=d;gp(a,e,39123,h);u=i;return 0}function Dp(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function Ep(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+64|0;b=f[c>>2]|0;if((b|0)==(f[a+68>>2]|0)){ee(a+60|0,d);return 0}else{dy(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Fp(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function Gp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=Ym((f[a+12>>2]|0)+236|0,e)|0;if((d|0)!=-1){Or(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=57154;f[g+4>>2]=d;gp(a,e,39123,g);u=h;return 0}function Hp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=f[a+16>>2]|0;if(!d){u=h;return 0}d=Yq(d,e)|0;if((d|0)!=-1){Or(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=d;gp(a,e,39491,g);u=h;return 0}function Ip(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=f[a+16>>2]|0;if(!d){u=h;return 0}d=Yq(d,e)|0;if((d|0)!=-1){Or(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=d;gp(a,e,39491,g);u=h;return 0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+64|0;b=f[c>>2]|0;if((b|0)==(f[a+68>>2]|0)){ee(a+60|0,d);return 0}else{dy(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Kp(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}$x(f[a>>2]|0);f[c>>2]=a;return 0}function Lp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=Ym((f[a+12>>2]|0)+196|0,e)|0;if((d|0)!=-1){Or(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=48657;f[g+4>>2]=d;gp(a,e,39123,g);u=h;return 0}function Mp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s;if((f[c+20>>2]|0)!=1){u=s;return}l=f[a+60>>2]|0;o=(f[a+64>>2]|0)-l|0;q=(o|0)/12|0;d=q+-1|0;p=c+24|0;m=b[p+11>>0]|0;a:do if((o|0)>0){k=m<<24>>24<0;o=k?f[c+28>>2]|0:m&255;n=(o|0)==0;b:do if(k)while(1){g=l+(d*12|0)|0;h=b[g+11>>0]|0;k=h<<24>>24<0;h=h&255;do if(((k?f[l+(d*12|0)+4>>2]|0:h)|0)==(o|0)){i=f[g>>2]|0;j=k?i:g;e=f[p>>2]|0;i=i&255;if(k){if(n)break b;if(!(Rx(j,e,o)|0))break b;else break}if(n)break b;if((b[e>>0]|0)==i<<24>>24)do{h=h+-1|0;g=g+1|0;if(!h)break b;e=e+1|0}while((b[g>>0]|0)==(b[e>>0]|0))}while(0);d=d+-1|0;if((d|0)<=-1)break a}else while(1){e=l+(d*12|0)|0;h=b[e+11>>0]|0;j=h<<24>>24<0;h=h&255;do if(((j?f[l+(d*12|0)+4>>2]|0:h)|0)==(o|0)){g=f[e>>2]|0;i=j?g:e;g=g&255;if(j){if(n)break b;if(!(Rx(i,p,o)|0))break b;else break}if(n)break b;if((b[p>>0]|0)==g<<24>>24){g=p;do{h=h+-1|0;e=e+1|0;if(!h)break b;g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);d=d+-1|0;if((d|0)<=-1)break a}while(0);Or(c,q+~d|0);u=s;return}while(0);if(m<<24>>24<0)d=f[c+24>>2]|0;else d=p;f[r>>2]=d;gp(a,c,39521,r);u=s;return}function Np(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=c;if(d){d=Na(39663)|0;if(!d)d=Ux(Tx(c)|0)|0;else d=Qx(d)|0;d=(d|0)!=0&1}else d=0;b[a+4>>0]=d;return}function Op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;return}function Pp(a){a=a|0;var b=0;b=0;do{a=a>>>7;b=b+1|0}while((a|0)!=0);return b|0}function Qp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=u;u=u+16|0;g=f;b[g>>0]=d|128;b[g+1>>0]=d>>>7|128;b[g+2>>0]=d>>>14|128;b[g+3>>0]=d>>>21|128;b[g+4>>0]=d>>>28;mq(a,c,g,5,e);u=f;return}function Rp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;e=c>>>7;if(!e){g=i;f=1;e=c}else{h=0;while(1){b[i+h>>0]=c|128;c=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=c;e=f;c=g}}g=i+c|0;f=h+2|0}b[g>>0]=e&127;pq(a,i,f,d,0);u=j;return}function Sp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+16|0;f=e;b[f>>0]=c|128;b[f+1>>0]=c>>>7|128;b[f+2>>0]=c>>>14|128;b[f+3>>0]=c>>>21|128;b[f+4>>0]=c>>>28;pq(a,f,5,d,0);u=e;return}function Tp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;f=d>>>7;if(!f){h=j;g=1;f=d}else{i=0;while(1){b[j+i>>0]=d|128;d=i+1|0;g=f>>>7;if(!g)break;else{h=f;i=d;f=g;d=h}}h=j+d|0;g=i+2|0}b[h>>0]=f&127;mq(a,c,j,g,e);u=k;return}function Up(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=c>>7;if((c|0)<0)if((e|0)!=-1|(c&64|0)==0){f=0;while(1){b[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!((c|0)!=-1|(e&64|0)==0))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}else{g=h;f=0}else if(!(e|c&64)){g=h;f=0}else{f=0;while(1){b[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!(c|e&64))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}b[g>>0]=c&127;pq(a,h,f+1|0,d,0);u=i;return}function Vp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=u;u=u+16|0;g=h;f=c&255;c=oz(c|0,d|0,7)|0;e=H;if((d|0)<0)if((c|0)!=-1|(e|0)!=-1|(f&64)==0){d=c;c=0;do{b[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=oz(d|0,e|0,7)|0;e=H}while((d|0)!=-1|(e|0)!=-1|(f&64)==0);e=f;d=g+c|0}else{e=f;d=g;c=0}else if((c|0)==0&(e|0)==0&(f&64)==0){e=f;d=g;c=0}else{d=c;c=0;do{b[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=oz(d|0,e|0,7)|0;e=H}while(!((d|0)==0&(e|0)==0&(f&64)==0));e=f;d=g+c|0}b[d>>0]=e&127;pq(a,g,c+1|0,37614,0);u=h;return}function Wp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if(a>>>0<c>>>0?(e=h[a>>0]|0,(e&128|0)==0):0){e=e&127;g=1}else i=4;do if((i|0)==4){j=a+1|0;if(j>>>0<c>>>0?(g=h[j>>0]|0,(g&128|0)==0):0){e=g<<7&16256|b[a>>0]&127;g=2;break}i=a+2|0;if(i>>>0<c>>>0?(k=h[i>>0]|0,(k&128|0)==0):0){e=k<<14&2080768|b[a>>0]&127|(b[j>>0]&127)<<7;g=3;break}g=a+3|0;if(g>>>0<c>>>0?(l=h[g>>0]|0,(l&128|0)==0):0){e=(b[i>>0]&127)<<14|l<<21&266338304|b[a>>0]&127|(b[j>>0]&127)<<7;g=4;break}e=a+4|0;if(e>>>0<c>>>0?(m=h[e>>0]|0,(m&128|0)==0):0)if(!(m&240)){e=(b[g>>0]&127)<<21|m<<28|(b[i>>0]&127)<<14|b[a>>0]&127|(b[j>>0]&127)<<7;g=5;break}else{d=0;return d|0}else{e=0;g=0}}while(0);f[d>>2]=e;d=g;return d|0}function Xp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if(a>>>0<c>>>0?(e=h[a>>0]|0,(e&128|0)==0):0){f[d>>2]=e<<25>>25;a=1;return a|0}m=a+1|0;if(m>>>0<c>>>0?(g=h[m>>0]|0,(g&128|0)==0):0){f[d>>2]=(g<<7|b[a>>0]&127)<<18>>18;a=2;return a|0}l=a+2|0;if(l>>>0<c>>>0?(i=h[l>>0]|0,(i&128|0)==0):0){f[d>>2]=(i<<14|b[a>>0]&127|(b[m>>0]&127)<<7)<<11>>11;a=3;return a|0}k=a+3|0;if(k>>>0<c>>>0?(j=h[k>>0]|0,(j&128|0)==0):0){f[d>>2]=((b[l>>0]&127)<<14|j<<21|b[a>>0]&127|(b[m>>0]&127)<<7)<<4>>4;a=4;return a|0}e=a+4|0;if(e>>>0>=c>>>0){a=0;return a|0}g=h[e>>0]|0;if(g&128|0){a=0;return a|0}i=(g&8|0)!=0;e=g&240;if(i&(e|0)!=112){a=0;return a|0}if((e|0)!=0&(i^1)){a=0;return a|0}f[d>>2]=(b[k>>0]&127)<<21|g<<28|(b[l>>0]&127)<<14|b[a>>0]&127|(b[m>>0]&127)<<7;a=5;return a|0}function Yp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,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<c>>>0?(e=b[a>>0]|0,e<<24>>24>-1):0){s=qz(e&255|0,0,57)|0;s=oz(s|0,H|0,57)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=1;return a|0}s=a+1|0;if(s>>>0<c>>>0?(g=b[s>>0]|0,g<<24>>24>-1):0){s=qz(g&255|0,0,7)|0;s=qz(s|b[a>>0]&127|0,H|0,50)|0;s=oz(s|0,H|0,50)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=2;return a|0}r=a+2|0;if(r>>>0<c>>>0?(h=b[r>>0]|0,h<<24>>24>-1):0){q=qz(h&255|0,0,14)|0;r=H;s=qz(b[s>>0]&127|0,0,7)|0;s=qz(q|b[a>>0]&127|s|0,r|H|0,43)|0;s=oz(s|0,H|0,43)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=3;return a|0}q=a+3|0;if(q>>>0<c>>>0?(i=b[q>>0]|0,i<<24>>24>-1):0){c=qz(i&255|0,0,21)|0;q=H;p=qz(b[r>>0]&127|0,0,14)|0;r=H;s=qz(b[s>>0]&127|0,0,7)|0;s=qz(p|c|b[a>>0]&127|s|0,r|q|H|0,36)|0;s=oz(s|0,H|0,36)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=4;return a|0}p=a+4|0;if(p>>>0<c>>>0?(j=b[p>>0]|0,j<<24>>24>-1):0){o=qz(j&255|0,0,28)|0;c=H;n=qz(b[q>>0]&127|0,0,21)|0;q=H;p=qz(b[r>>0]&127|0,0,14)|0;r=H;s=qz(b[s>>0]&127|0,0,7)|0;s=qz(n|o|p|b[a>>0]&127|s|0,q|c|r|H|0,29)|0;s=oz(s|0,H|0,29)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=5;return a|0}o=a+5|0;if(o>>>0<c>>>0?(k=b[o>>0]|0,k<<24>>24>-1):0){m=qz(k&255|0,0,35)|0;c=H;l=qz(b[p>>0]&127|0,0,28)|0;p=H;n=qz(b[q>>0]&127|0,0,21)|0;q=H;o=qz(b[r>>0]&127|0,0,14)|0;r=H;s=qz(b[s>>0]&127|0,0,7)|0;s=qz(l|m|n|o|b[a>>0]&127|s|0,p|c|q|r|H|0,22)|0;s=oz(s|0,H|0,22)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=6;return a|0}k=a+6|0;if(k>>>0<c>>>0?(l=b[k>>0]|0,l<<24>>24>-1):0){k=qz(l&255|0,0,42)|0;n=H;j=qz(b[o>>0]&127|0,0,35)|0;o=H;l=qz(b[p>>0]&127|0,0,28)|0;c=H;m=qz(b[q>>0]&127|0,0,21)|0;q=H;p=qz(b[r>>0]&127|0,0,14)|0;r=H;s=qz(b[s>>0]&127|0,0,7)|0;s=qz(j|k|l|m|p|b[a>>0]&127|s|0,o|n|c|q|r|H|0,15)|0;s=oz(s|0,H|0,15)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=7;return a|0}j=a+7|0;if(j>>>0<c>>>0?(m=b[j>>0]|0,m<<24>>24>-1):0){i=qz(m&255|0,0,49)|0;n=H;h=qz(b[k>>0]&127|0,0,42)|0;m=H;j=qz(b[o>>0]&127|0,0,35)|0;o=H;k=qz(b[p>>0]&127|0,0,28)|0;c=H;l=qz(b[q>>0]&127|0,0,21)|0;q=H;p=qz(b[r>>0]&127|0,0,14)|0;r=H;s=qz(b[s>>0]&127|0,0,7)|0;s=qz(h|i|j|k|l|p|b[a>>0]&127|s|0,m|n|o|c|q|r|H|0,8)|0;s=oz(s|0,H|0,8)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=8;return a|0}i=a+8|0;if(i>>>0<c>>>0?(n=b[i>>0]|0,n<<24>>24>-1):0){g=qz(n&127|0,0,56)|0;m=H;e=qz(b[j>>0]&127|0,0,49)|0;l=H;h=qz(b[k>>0]&127|0,0,42)|0;n=H;i=qz(b[o>>0]&127|0,0,35)|0;o=H;j=qz(b[p>>0]&127|0,0,28)|0;c=H;k=qz(b[q>>0]&127|0,0,21)|0;q=H;p=qz(b[r>>0]&127|0,0,14)|0;r=H;s=qz(b[s>>0]&127|0,0,7)|0;s=qz(e|g|h|i|j|k|p|b[a>>0]&127|s|0,l|m|n|o|c|q|r|H|0,1)|0;s=oz(s|0,H|0,1)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=9;return a|0}e=a+9|0;if(e>>>0>=c>>>0){a=0;return a|0}g=b[e>>0]|0;e=g&255;if(e&128|0){a=0;return a|0}h=(e&1|0)!=0;e=e&254;if(h&(e|0)!=126){a=0;return a|0}if((e|0)!=0&(h^1)){a=0;return a|0}t=qz(g&255|0,0,63)|0;l=H;u=qz(b[i>>0]&127|0,0,56)|0;i=H;e=qz(b[j>>0]&127|0,0,49)|0;m=H;g=qz(b[k>>0]&127|0,0,42)|0;n=H;h=qz(b[o>>0]&127|0,0,35)|0;o=H;j=qz(b[p>>0]&127|0,0,28)|0;c=H;k=qz(b[q>>0]&127|0,0,21)|0;q=H;p=qz(b[r>>0]&127|0,0,14)|0;r=H;s=qz(b[s>>0]&127|0,0,7)|0;f[d>>2]=u|t|e|g|h|j|k|p|b[a>>0]&127|s;f[d+4>>2]=i|l|m|n|o|c|q|r|H;a=10;return a|0}function Zp(a,b){a=a|0;b=b|0;var c=0;c=a<<24>>24;a=c+-48|0;do if(a>>>0>=10){if((c+-97|0)>>>0<7){a=c+-87|0;break}if((c+-65|0)>>>0<7){a=c+-55|0;break}else{b=1;return b|0}}while(0);f[b>>2]=a;b=0;return b|0}function _p(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a|0)==(c|0)){o=1;return o|0}h=b[a>>0]|0;a:do if((h<<24>>24==48?(e=a+1|0,e>>>0<c>>>0):0)?(b[e>>0]|0)==120:0){e=a+2|0;if((e|0)==(c|0)){o=1;return o|0}if(e>>>0<c>>>0){j=0;k=0;b:while(1){g=b[e>>0]|0;if(g<<24>>24!=95){i=g<<24>>24;g=i+-48|0;do if(g>>>0>=10)if((i+-97|0)>>>0>=7)if((i+-65|0)>>>0<7){g=i+-55|0;break}else{e=1;l=24;break b}else{g=i+-87|0;break}while(0);i=qz(j|0,k|0,4)|0;i=jz(i|0,H|0,g|0,0)|0;g=H;if(k>>>0>g>>>0|(k|0)==(g|0)&j>>>0>i>>>0){e=1;l=24;break}}else{i=j;g=k}e=e+1|0;if(e>>>0<c>>>0){j=i;k=g}else{m=i;n=g;o=e;break a}}if((l|0)==24)return e|0}else{m=0;n=0;o=e}}else l=15;while(0);c:do if((l|0)==15)if(a>>>0<c>>>0){i=0;j=0;while(1){if(h<<24>>24!=95){e=(h<<24>>24)+-48|0;if(e>>>0>9){e=1;l=24;break}g=iz(i|0,j|0,10,0)|0;e=jz(g|0,H|0,e|0,0)|0;g=H;if(j>>>0>g>>>0|(j|0)==(g|0)&i>>>0>e>>>0){e=1;l=24;break}}else{e=i;g=j}a=a+1|0;if(a>>>0>=c>>>0){m=e;n=g;o=a;break c}h=b[a>>0]|0;i=e;j=g}if((l|0)==24)return e|0}else{m=0;n=0;o=a}while(0);if((o|0)!=(c|0)){o=1;return o|0}o=d;f[o>>2]=m;f[o+4>>2]=n;o=0;return o|0}function $p(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=b[a>>0]|0;switch(e<<24>>24){case 43:case 45:{k=e<<24>>24==45;a=a+1|0;break}default:k=0}a:do if((a|0)==(c|0)){e=0;a=0;g=1}else{e=b[a>>0]|0;if((e<<24>>24==48?(g=a+1|0,g>>>0<c>>>0):0)?(b[g>>0]|0)==120:0){a=a+2|0;if((a|0)==(c|0)){e=0;a=0;g=1;break}if(a>>>0<c>>>0){i=0;g=0;while(1){e=b[a>>0]|0;if(e<<24>>24!=95){h=e<<24>>24;e=h+-48|0;do if(e>>>0>=10)if((h+-97|0)>>>0>=7)if((h+-65|0)>>>0<7){e=h+-55|0;break}else{e=0;a=0;g=1;break a}else{e=h+-87|0;break}while(0);h=qz(i|0,g|0,4)|0;e=jz(h|0,H|0,e|0,0)|0;h=H;if(g>>>0>h>>>0|(g|0)==(h|0)&i>>>0>e>>>0){e=0;a=0;g=1;break a}else g=h}else e=i;a=a+1|0;if(a>>>0<c>>>0)i=e;else{h=e;break}}}else{h=0;g=0}}else j=17;b:do if((j|0)==17)if(a>>>0<c>>>0){h=0;i=0;while(1){if(e<<24>>24!=95){e=(e<<24>>24)+-48|0;if(e>>>0>9){e=0;a=0;g=1;break a}g=iz(h|0,i|0,10,0)|0;e=jz(g|0,H|0,e|0,0)|0;g=H;if(i>>>0>g>>>0|(i|0)==(g|0)&h>>>0>e>>>0){e=0;a=0;g=1;break a}else h=e}else g=i;a=a+1|0;if(a>>>0>=c>>>0)break b;e=b[a>>0]|0;i=g}}else{h=0;g=0}while(0);c=(a|0)==(c|0);e=c?g:0;a=c?h:0;g=(c^1)&1}while(0);do if(k)if(e>>>0>2147483648|(e|0)==-2147483648&a>>>0>0){d=1;return d|0}else{a=kz(0,0,a|0,e|0)|0;e=H;break}while(0);f[d>>2]=a;f[d+4>>2]=e;d=g;return d|0}function aq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=b[a>>0]|0;a:do switch(h<<24>>24){case 43:case 45:if(!e){d=1;return d|0}else{n=h<<24>>24==45;a=a+1|0;break a}default:n=0}while(0);if((a|0)==(c|0)){d=1;return d|0}l=b[a>>0]|0;b:do if((l<<24>>24==48?(i=a+1|0,i>>>0<c>>>0):0)?(b[i>>0]|0)==120:0){h=a+2|0;if((h|0)==(c|0)){d=1;return d|0}if(h>>>0<c>>>0){j=0;k=0;c:while(1){e=b[h>>0]|0;if(e<<24>>24!=95){i=e<<24>>24;e=i+-48|0;do if(e>>>0>=10)if((i+-97|0)>>>0>=7)if((i+-65|0)>>>0<7){e=i+-55|0;break}else{h=1;m=31;break c}else{e=i+-87|0;break}while(0);i=qz(j|0,k|0,4)|0;i=jz(i|0,H|0,e|0,0)|0;e=H;if(k>>>0>e>>>0|(k|0)==(e|0)&j>>>0>i>>>0){h=1;m=31;break}}else{i=j;e=k}h=h+1|0;if(h>>>0<c>>>0){j=i;k=e}else{o=e;g=i;p=h;break b}}if((m|0)==31)return h|0}else{o=0;g=0;p=h}}else m=18;while(0);d:do if((m|0)==18)if(a>>>0<c>>>0){i=l;j=0;k=0;while(1){if(i<<24>>24!=95){h=(i<<24>>24)+-48|0;if(h>>>0>9){h=1;m=31;break}e=iz(j|0,k|0,10,0)|0;h=jz(e|0,H|0,h|0,0)|0;e=H;if(k>>>0>e>>>0|(k|0)==(e|0)&j>>>0>h>>>0){h=1;m=31;break}}else{h=j;e=k}a=a+1|0;if(a>>>0>=c>>>0){o=e;g=h;p=a;break d}i=b[a>>0]|0;j=h;k=e}if((m|0)==31)return h|0}else{o=0;g=0;p=a}while(0);if((p|0)!=(c|0)){d=1;return d|0}do if(n)if(o>>>0>0|(o|0)==0&g>>>0>2147483648){d=1;return d|0}else{g=0-g|0;break}else if(o>>>0>0|(o|0)==0&g>>>0>4294967295){d=1;return d|0}while(0);f[d>>2]=g;d=0;return d|0}function bq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(a|0){case 1:case 0:{e=cq(c,d,e)|0;return e|0}case 2:{switch(b[c>>0]|0){case 45:{m=-2147483648;c=c+1|0;break}case 43:{m=0;c=c+1|0;break}default:m=0}c=c+2|0;if(c>>>0<d>>>0){i=0;j=0;k=0;a:while(1){a=b[c>>0]|0;b:do switch(a<<24>>24){case 95:{h=i;g=j;a=k;break}case 46:{h=1;g=j;a=k;l=16;break}default:{a=a<<24>>24;g=a+-48|0;do if(g>>>0>=10)if((a+-97|0)>>>0>=7)if((a+-65|0)>>>0<7){a=a+-55|0;break}else{h=1;break a}else{a=a+-87|0;break}else a=g;while(0);if((32-(Z(j|0)|0)|0)<25){h=i;g=a+(j<<4)|0;a=i?k+-4|0:k;l=16;break b}else{h=i;g=j;a=i?k:k+4|0;l=16;break b}}}while(0);if((l|0)==16)l=0;c=c+1|0;if(c>>>0<d>>>0){i=h;j=g;k=a}else{h=0;j=g;k=a;break}}if(j|0){if(h){a=c+1|0;switch(b[a>>0]|0){case 45:{i=1;a=c+2|0;h=0-k|0;break}case 43:{i=0;a=c+2|0;h=k;break}default:{i=0;h=0}}c:do if(a>>>0<d>>>0){c=0;do{g=b[a>>0]|0;if(g<<24>>24!=95){c=(c*10|0)+-48+(g<<24>>24)|0;if((c+h|0)>=128)break c}a=a+1|0}while(a>>>0<d>>>0)}else c=0;while(0);c=i?0-c|0:c}else c=0;g=32-(Z(j|0)|0)|0;a=g+k+c|0;c=a+-1|0;if((c|0)>=-126){if((g|0)>24){d=g+-24|0;d=(((1<<d&j|0)==0?0:1<<g+-25)+j|0)>>>d;a=d>>>0>16777215?a:c;c=d}else{a=c;c=j<<((g|0)==24?0:24-g|0)}if((a|0)>127){e=1;return e|0}f[e>>2]=c&8388607|m|(a<<23)+1065353216;e=0;return e|0}if((g|0)>23){c=g+-23|0;c=(((1<<c&j|0)==0?0:1<<g+-24)+j|0)>>>c}else c=j<<((g|0)==23?0:23-g|0);a=-126-a|0;if((a|0)<23){if(a)c=(((c&1<<a|0)==0?0:1<<a+-1)+c|0)>>>a&8388607;if(c|0){f[e>>2]=c|m;e=0;return e|0}}f[e>>2]=m;e=0;return e|0}}f[e>>2]=m;e=0;return e|0}case 3:{f[e>>2]=((b[c>>0]|0)==45&1)<<31|2139095040;e=0;return e|0}case 4:{switch(b[c>>0]|0){case 45:{i=-8388608;c=c+1|0;break}case 43:{i=2139095040;c=c+1|0;break}default:i=2139095040}do if((c+3|0)!=(d|0)){c=c+6|0;if(c>>>0>=d>>>0){e=1;return e|0}h=0;d:while(1){g=b[c>>0]|0;a=g+-48|0;do if(a>>>0>=10)if((g+-97|0)>>>0>=7)if((g+-65|0)>>>0<7){a=g+-55|0;break}else{c=1;l=61;break d}else{a=g+-87|0;break}while(0);h=a+(h<<4)|0;c=c+1|0;if(h>>>0>8388607){c=1;l=61;break}if(c>>>0>=d>>>0){l=58;break}}if((l|0)==58){if(!h)c=1;else{c=h;break}return c|0}else if((l|0)==61)return c|0}else c=4194304;while(0);f[e>>2]=c|i;e=0;return e|0}default:{}}return 0}function cq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=u;u=u+((1*(1-a+c|0)|0)+15&-16)|0;if((a|0)==(c|0))a=i;else{h=a;a=i;do{g=b[h>>0]|0;if(g<<24>>24!=95){b[a>>0]=g;a=a+1|0}h=h+1|0}while((h|0)!=(c|0))}b[a>>0]=0;e=+Cx(i,j);if(e==-B|(e==B?1:(f[j>>2]|0)!=(a|0))){d=1;u=k;return d|0}n[d>>2]=e;d=0;u=k;return d|0}function dq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(a|0){case 1:case 0:{e=eq(c,d,e)|0;return e|0}case 2:{switch(b[c>>0]|0){case 45:{n=0;o=-2147483648;a=c+1|0;break}case 43:{n=0;o=0;a=c+1|0;break}default:{n=0;o=0;a=c}}a=a+2|0;if(a>>>0<d>>>0){j=0;l=0;k=0;h=0;a:while(1){c=b[a>>0]|0;b:do switch(c<<24>>24){case 95:{c=j;g=l;i=k;break}case 46:{c=j;g=l;i=1;m=16;break}default:{g=c<<24>>24;c=g+-48|0;do if(c>>>0>=10)if((g+-97|0)>>>0>=7)if((g+-65|0)>>>0<7){c=g+-55|0;break}else{k=j;c=1;break a}else{c=g+-87|0;break}while(0);if((64-(sz(j|0,l|0,0)|0)|0)<54){g=qz(j|0,l|0,4)|0;c=jz(g|0,H|0,c|0,0)|0;g=H;i=k;h=k?h+-4|0:h;m=16;break b}else{c=j;g=l;i=k;h=k?h:h+4|0;m=16;break b}}}while(0);if((m|0)==16)m=0;a=a+1|0;if(a>>>0<d>>>0){j=c;l=g;k=i}else{k=c;l=g;c=0;break}}if(!((k|0)==0&(l|0)==0)){if(c){c=a+1|0;switch(b[c>>0]|0){case 45:{j=1;c=a+2|0;i=0-h|0;break}case 43:{j=0;c=a+2|0;i=h;break}default:{j=0;i=0}}c:do if(c>>>0<d>>>0){a=0;do{g=b[c>>0]|0;if(g<<24>>24!=95){a=(a*10|0)+-48+(g<<24>>24)|0;if((a+i|0)>=1024)break c}c=c+1|0}while(c>>>0<d>>>0)}else a=0;while(0);a=j?0-a|0:a}else a=0;c=sz(k|0,l|0,0)|0;c=64-c|0;h=c+h+a|0;a=h+-1|0;if((a|0)>=-1022){if((c|0)>53){d=c+-53|0;m=qz(1,0,d|0)|0;m=(m&k|0)==0&(H&l|0)==0;c=qz(1,0,c+-54|0)|0;m=jz((m?0:c)|0,(m?0:H)|0,k|0,l|0)|0;d=pz(m|0,H|0,d|0)|0;m=H;c=m;g=d;a=m>>>0>2097151|(m|0)==2097151&d>>>0>4294967295?h:a}else{g=qz(k|0,l|0,((c|0)==53?0:53-c|0)|0)|0;c=H}if((a|0)>1023){e=1;return e|0}d=qz(a+1023|0,0,52)|0;f[e>>2]=g|n|d;f[e+4>>2]=c&1048575|o|H;e=0;return e|0}if((c|0)>52){a=c+-52|0;d=qz(1,0,a|0)|0;d=(d&k|0)==0&(H&l|0)==0;c=qz(1,0,c+-53|0)|0;c=jz((d?0:c)|0,(d?0:H)|0,k|0,l|0)|0;c=pz(c|0,H|0,a|0)|0;a=H}else{c=qz(k|0,l|0,((c|0)==52?0:52-c|0)|0)|0;a=H}g=-1022-h|0;if((g|0)<52){if(g){d=qz(1,0,g|0)|0;d=(c&d|0)==0&(a&H|0)==0;m=qz(1,0,g+-1|0)|0;c=jz((d?0:m)|0,(d?0:H)|0,c|0,a|0)|0;c=pz(c|0,H|0,g|0)|0;a=H&1048575}if(!((c|0)==0&(a|0)==0)){f[e>>2]=c|n;f[e+4>>2]=a|o;e=0;return e|0}}f[e>>2]=n;f[e+4>>2]=o;e=0;return e|0}}f[e>>2]=n;f[e+4>>2]=o;e=0;return e|0}case 3:{o=qz((b[c>>0]|0)==45|0,0,63)|0;f[e>>2]=o;f[e+4>>2]=H|2146435072;e=0;return e|0}case 4:{switch(b[c>>0]|0){case 45:{j=0;k=-1048576;a=c+1|0;break}case 43:{j=0;k=2146435072;a=c+1|0;break}default:{j=0;k=2146435072;a=c}}do if((a+3|0)!=(d|0)){g=a+6|0;if(g>>>0>=d>>>0){e=1;return e|0}c=0;a=0;d:while(1){i=b[g>>0]|0;h=i+-48|0;do if(h>>>0>=10)if((i+-97|0)>>>0>=7)if((i+-65|0)>>>0<7){h=i+-55|0;break}else{a=1;m=61;break d}else{h=i+-87|0;break}while(0);o=qz(c|0,a|0,4)|0;c=jz(o|0,H|0,h|0,0)|0;a=H;g=g+1|0;if(a>>>0>1048575|(a|0)==1048575&c>>>0>4294967295){a=1;m=61;break}if(g>>>0>=d>>>0){m=58;break}}if((m|0)==58){if((c|0)==0&(a|0)==0)a=1;else break;return a|0}else if((m|0)==61)return a|0}else{c=0;a=524288}while(0);f[e>>2]=c|j;f[e+4>>2]=a|k;e=0;return e|0}default:{}}return 0}function eq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=u;u=u+((1*(1-a+c|0)|0)+15&-16)|0;if((a|0)==(c|0))a=i;else{h=a;a=i;do{g=b[h>>0]|0;if(g<<24>>24!=95){b[a>>0]=g;a=a+1|0}h=h+1|0}while((h|0)!=(c|0))}b[a>>0]=0;e=+Px(i,j);if(e==-B|(e==B?1:(f[j>>2]|0)!=(a|0))){d=1;u=k;return d|0}p[d>>3]=e;d=0;u=k;return d|0}function fq(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;j=k;d=c>>>23&255;f=d+-127|0;e=c&8388607;if((c|0)<0){b[j>>0]=45;h=j+1|0}else h=j;do if((f|0)==128){if(!e){b[h>>0]=105;b[h+1>>0]=110;b[h+2>>0]=102;b[h+3>>0]=0;c=h+3|0;break}b[h>>0]=110;b[h+1>>0]=97;b[h+2>>0]=110;b[h+3>>0]=0;c=h+3|0;if((e|0)!=4194304){b[c>>0]=58;b[c+1>>0]=48;b[c+2>>0]=120;b[c+3>>0]=0;f=8;while(1){e=e<<4;d=f+-1|0;if(e>>>0>=268435456)break;else f=d}c=h+6|0;if(d){while(1){b[c>>0]=b[1360+(e>>>28)>>0]|0;d=d+-1|0;if(!d)break;else{c=c+1|0;e=e<<4}}c=h+(f+5)|0}}}else{g=(d|e|0)==0;b[h>>0]=48;b[h+1>>0]=120;e=h+3|0;b[h+2>>0]=g?48:49;c=c<<9;do if(c){if(!d){l=Z(c|0)|0;c=c<<l+1;f=f-l|0;d=h+4|0;b[e>>0]=46;if(l>>>0>30|(c|0)==0){e=d;break}}else{b[e>>0]=46;d=h+4|0}while(1){e=d+1|0;b[d>>0]=b[1360+(c>>>28)>>0]|0;c=c<<4;if(!c)break;else d=e}}while(0);d=e+1|0;b[e>>0]=112;if(g){b[d>>0]=b[39987]|0;b[d+1>>0]=b[39988]|0;b[d+2>>0]=b[39989]|0;c=e+3|0;break}c=e+2|0;if((f|0)<0){b[d>>0]=45;d=0-f|0}else{b[d>>0]=43;d=f}if((d|0)<=999)if((d|0)<=99){if((d|0)>9)i=28}else i=26;else{b[c>>0]=49;c=e+3|0;i=26}if((i|0)==26){b[c>>0]=(((d>>>0)/100|0)>>>0)%10|0|48;c=c+1|0;i=28}if((i|0)==28){b[c>>0]=(((d>>>0)/10|0)>>>0)%10|0|48;c=c+1|0}b[c>>0]=((d|0)%10|0)+48;c=c+1|0}while(0);l=c-j|0;l=l>>>0<127?l:127;tz(a|0,j|0,l|0)|0;b[a+l>>0]=0;u=k;return}function gq(a,c,d){a=a|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;n=u;u=u+48|0;m=n;e=pz(c|0,d|0,52)|0;e=e&2047;h=e+-1023|0;f=d&1048575;if((d|0)<0){b[m>>0]=45;k=m+1|0}else k=m;g=(c|0)==0&(f|0)==0;do if((h|0)==1024){if(g){b[k>>0]=105;b[k+1>>0]=110;b[k+2>>0]=102;b[k+3>>0]=0;e=k+3|0;break}b[k>>0]=110;b[k+1>>0]=97;b[k+2>>0]=110;b[k+3>>0]=0;e=k+3|0;if(!((c|0)==0&(f|0)==524288)){b[e>>0]=58;b[e+1>>0]=48;b[e+2>>0]=120;b[e+3>>0]=0;h=16;while(1){c=qz(c|0,f|0,4)|0;f=H;g=h+-1|0;if(!(f>>>0<268435456|(f|0)==268435456&c>>>0<0))break;else h=g}e=k+6|0;if(g){while(1){l=pz(c|0,f|0,60)|0;b[e>>0]=b[1360+l>>0]|0;c=qz(c|0,f|0,4)|0;g=g+-1|0;if(!g)break;else{f=H;e=e+1|0}}e=k+(h+5)|0}}}else{i=(e|0)==0;j=g&i;b[k>>0]=48;b[k+1>>0]=120;f=k+3|0;b[k+2>>0]=j?48:49;e=qz(c|0,d|0,12)|0;c=H;do if((e|0)==0&(c|0)==0)g=h;else{if(i){i=sz(e|0,c|0,0)|0;g=jz(i|0,H|0,1,0)|0;g=qz(e|0,c|0,g|0)|0;c=H;h=h-i|0;e=k+4|0;b[f>>0]=46;if(i>>>0>62|(g|0)==0&(c|0)==0){g=h;f=e;break}}else{b[f>>0]=46;g=e;e=k+4|0}while(1){k=pz(g|0,c|0,60)|0;f=e+1|0;b[e>>0]=b[1360+k>>0]|0;g=qz(g|0,c|0,4)|0;c=H;if((g|0)==0&(c|0)==0){g=h;break}else e=f}}while(0);c=f+1|0;b[f>>0]=112;if(j){b[c>>0]=b[39987]|0;b[c+1>>0]=b[39988]|0;b[c+2>>0]=b[39989]|0;e=f+3|0;break}e=f+2|0;if((g|0)<0){b[c>>0]=45;c=0-g|0}else{b[c>>0]=43;c=g}if((c|0)<=999)if((c|0)<=99){if((c|0)>9)l=28}else l=26;else{b[e>>0]=49;e=f+3|0;l=26}if((l|0)==26){b[e>>0]=(((c>>>0)/100|0)>>>0)%10|0|48;e=e+1|0;l=28}if((l|0)==28){b[e>>0]=(((c>>>0)/10|0)>>>0)%10|0|48;e=e+1|0}b[e>>0]=((c|0)%10|0)+48;e=e+1|0}while(0);l=e-m|0;l=l>>>0<127?l:127;tz(a|0,m|0,l|0)|0;b[a+l>>0]=0;u=n;return}function hq(a){a=a|0;var b=0;f[a>>2]=26424;b=a+16|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;$x(b)}$x(a);return}function iq(a){a=a|0;var b=0,c=0;f[a>>2]=26424;c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){$x(a);return}c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;$x(c)}$x(b);$x(a);return}function jq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return 0;n=e+c|0;p=a+16|0;i=f[p>>2]|0;o=i+4|0;g=f[o>>2]|0;j=f[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;a=n-m|0;l=i+8|0;h=f[l>>2]|0;if((h-g|0)>>>0>=a>>>0)while(1){b[g>>0]=0;g=(f[o>>2]|0)+1|0;f[o>>2]=g;a=a+-1|0;if(!a)break a}if((n|0)<0)Iy();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=Zx(h)|0;vz(g+m|0,0,a|0)|0;if((m|0)>0)tz(g|0,k|0,m|0)|0;f[i>>2]=g;f[o>>2]=g+n;f[l>>2]=g+h;if(j|0)$x(k)}while(0);tz((f[f[p>>2]>>2]|0)+c|0,d|0,e|0)|0;return 0}function kq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return 0;p=e+d|0;n=e+c|0;n=p>>>0>n>>>0?p:n;p=a+16|0;i=f[p>>2]|0;o=i+4|0;g=f[o>>2]|0;j=f[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;a=n-m|0;l=i+8|0;h=f[l>>2]|0;if((h-g|0)>>>0>=a>>>0)while(1){b[g>>0]=0;g=(f[o>>2]|0)+1|0;f[o>>2]=g;a=a+-1|0;if(!a)break a}if((n|0)<0)Iy();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=Zx(h)|0;vz(g+m|0,0,a|0)|0;if((m|0)>0)tz(g|0,k|0,m|0)|0;f[i>>2]=g;f[o>>2]=g+n;f[l>>2]=g+h;if(j|0)$x(k)}while(0);p=f[f[p>>2]>>2]|0;uz(p+c|0,p+d|0,e|0)|0;return 0}function lq(a,b){a=a|0;b=b|0;a=a+4|0;f[a>>2]=(f[a>>2]|0)+b;return}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a+8|0;if((f[g>>2]|0)==1)return;h=f[a+12>>2]|0;if(h|0)nq(h,c,d,b,0,e);a=Va[f[(f[a>>2]|0)+8>>2]&63](a,b,c,d)|0;f[g>>2]=a;return}function nq(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;y=u;u=u+32|0;x=y+24|0;w=y+16|0;v=y+8|0;t=y;s=y+28|0;r=c+d|0;if((d|0)<=0){u=y;return}q=e-c|0;p=a+4|0;n=a+8|0;o=a+12|0;l=(g|0)==1;m=(i|0)!=0;do{f[t>>2]=q+c;oq(a,40027,t);k=0;do{e=c+k|0;if(e>>>0<r>>>0){f[v>>2]=h[e>>0];oq(a,40035,v)}else{b[s>>0]=32;d=f[p>>2]|0;if((f[n>>2]|0)==1){e=d;d=1}else{e=f[o>>2]|0;if(e|0)nq(e,s,1,d,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,d,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}e=e+1|0;f[p>>2]=e;b[s>>0]=32;if((d|0)!=1){d=f[o>>2]|0;if(d|0)nq(d,s,1,e,0,0);e=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=e;e=f[p>>2]|0}f[p>>2]=e+1}j=k|1;k=k+2|0;e=c+j|0;if(e>>>0<r>>>0){f[x>>2]=h[e>>0];oq(a,40035,x);e=f[n>>2]|0;g=f[p>>2]|0}else{b[s>>0]=32;e=f[p>>2]|0;if((f[n>>2]|0)==1)d=1;else{d=f[o>>2]|0;if(d|0)nq(d,s,1,e,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}g=e+1|0;f[p>>2]=g;b[s>>0]=32;if((d|0)==1){e=g;d=1}else{e=f[o>>2]|0;if(e|0)nq(e,s,1,g,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,g,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}g=e+1|0;f[p>>2]=g;e=d}b[s>>0]=32;if((e|0)==1){d=1;e=g}else{e=f[o>>2]|0;if(e|0)nq(e,s,1,g,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,g,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}e=e+1|0;f[p>>2]=e}while(j>>>0<15);g=c+16|0;if(l){b[s>>0]=32;if((d|0)==1)d=1;else{d=f[o>>2]|0;if(d|0)nq(d,s,1,e,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}e=e+1|0;f[p>>2]=e;if(c>>>0<r>>>0){g=d;j=0;do{k=b[c>>0]|0;z=(xx(k&255)|0)==0;b[s>>0]=z?46:k;if((g|0)==1)g=1;else{d=f[o>>2]|0;if(d|0)nq(d,s,1,e,0,0);g=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=g;e=f[p>>2]|0;d=g}e=e+1|0;f[p>>2]=e;j=j+1|0;c=c+1|0}while(c>>>0<r>>>0&j>>>0<16)}}else c=g;if(m&c>>>0>=r>>>0){f[w>>2]=i;oq(a,40040,w);d=f[n>>2]|0;e=f[p>>2]|0}b[s>>0]=10;if((d|0)!=1){d=f[o>>2]|0;if(d|0)nq(d,s,1,e,0,0);e=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=e;e=f[p>>2]|0}f[p>>2]=e+1}while(c>>>0<r>>>0);u=y;return}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+160|0;d=i+144|0;g=i+128|0;e=i;f[d>>2]=c;f[g>>2]=f[d>>2];d=cx(e,128,b,d)|0;c=d+1|0;if(c>>>0>128){e=u;u=u+((1*c|0)+15&-16)|0;h=e;g=cx(e,c,b,g)|0}else{h=e;g=d}b=a+4|0;c=f[b>>2]|0;d=a+8|0;if((f[d>>2]|0)==1){a=c;a=a+g|0;f[b>>2]=a;u=i;return}e=f[a+12>>2]|0;if(e|0)nq(e,h,g,c,0,0);a=Va[f[(f[a>>2]|0)+8>>2]&63](a,c,h,g)|0;f[d>>2]=a;a=f[b>>2]|0;a=a+g|0;f[b>>2]=a;u=i;return}function pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=a+4|0;g=f[j>>2]|0;h=a+8|0;if((f[h>>2]|0)==1){a=g;a=a+c|0;f[j>>2]=a;return}i=f[a+12>>2]|0;if(i|0)nq(i,b,c,g,e,d);a=Va[f[(f[a>>2]|0)+8>>2]&63](a,g,b,c)|0;f[h>>2]=a;a=f[j>>2]|0;a=a+c|0;f[j>>2]=a;return}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+8|0;if((f[e>>2]|0)==1){u=i;return}g=f[a+12>>2]|0;if(g|0){f[h>>2]=c;f[h+4>>2]=d+c;f[h+8>>2]=b;f[h+12>>2]=d+b;oq(g,40047,h)}h=Va[f[(f[a>>2]|0)+12>>2]&63](a,b,c,d)|0;f[e>>2]=h;u=i;return}function rq(a,b){a=a|0;b=b|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;f[a>>2]=26424;b=Zx(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+16>>2]=b;return}function sq(a,b){a=a|0;b=b|0;var c=0;c=b+16|0;b=f[c>>2]|0;f[c>>2]=0;f[a>>2]=b;return}function tq(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+c|0;if((c|0)<=0){e=1;return e|0}a:while(1){d=b[a>>0]|0;c=f[1392+((d&255)<<2)>>2]|0;if((a+c|0)>>>0>e>>>0){a=0;c=14;break}switch(c|0){case 0:{a=0;c=14;break a}case 1:{a=a+1|0;break}case 2:{if((b[a+1>>0]&-64)<<24>>24==-128)a=a+2|0;else{a=0;c=14;break a}break}case 3:{c=b[a+1>>0]|0;if(!((c&-64)<<24>>24==-128?(b[a+2>>0]&-64)<<24>>24==-128:0)){a=0;c=14;break a}if(d<<24>>24==-32&(c&255)<160){a=0;c=14;break a}if(d<<24>>24==-19&(c&255)>159){a=0;c=14;break a}else a=a+3|0;break}case 4:{c=b[a+1>>0]|0;if(!(((c&-64)<<24>>24==-128?(b[a+2>>0]&-64)<<24>>24==-128:0)&(b[a+3>>0]&-64)<<24>>24==-128)){a=0;c=14;break a}if(d<<24>>24==-16&(c&255)<144){a=0;c=14;break a}if(d<<24>>24==-12&(c&255)>143){a=0;c=14;break a}else a=a+4|0;break}default:{}}if(a>>>0>=e>>>0){a=1;c=14;break}}if((c|0)==14)return a|0;return 0}function uq(a){a=a|0;if((a|0)>=89){a=40086;return a|0}a=f[2416+(a<<2)>>2]|0;return a|0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;return}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;f[a+24>>2]=d;return}function xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;dy(a+24|0,d);return}function yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;f[a+24>>2]=d;return}function zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;f[a+24>>2]=f[d>>2];dy(a+28|0,d+4|0);return}function Aq(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;Bq(a,b)|0;return}function Bq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=a+20|0;d=f[g>>2]|0;if((d+-37|0)>>>0<3){d=a+28|0;if((b[d+11>>0]|0)<0)$x(f[d>>2]|0)}else if((d+-40|0)>>>0>42&(d+-83|0)>>>0<5?(e=a+24|0,(b[e+11>>0]|0)<0):0)$x(f[e>>2]|0);f[g>>2]=0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];d=f[c+20>>2]|0;f[g>>2]=d;if((d+-37|0)>>>0<3){f[a+24>>2]=f[c+24>>2];dy(a+28|0,c+28|0);return a|0}if((d+-40|0)>>>0<43){f[a+24>>2]=f[c+24>>2];return a|0}if((d+-83|0)>>>0<5){dy(a+24|0,c+24|0);return a|0}if((d|0)!=88)return a|0;f[a+24>>2]=f[c+24>>2];return a|0}function Cq(a){a=a|0;var c=0,d=0,e=0;e=a+20|0;c=f[e>>2]|0;if((c+-37|0)>>>0<3){c=a+28|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0)}else if((c+-40|0)>>>0>42&(c+-83|0)>>>0<5?(d=a+24|0,(b[d+11>>0]|0)<0):0)$x(f[d>>2]|0);f[e>>2]=0;return}function Dq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+48|0;d=h;e=f[c+20>>2]|0;if(e>>>0<37){d=f[2416+(e<<2)>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=_w(d)|0;if(c>>>0>4294967279)by();if(c>>>0<11){b[a+11>>0]=c;if(c)g=7}else{e=c+16&-16;g=Zx(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=g;g=7}if((g|0)==7)tz(a|0,d|0,c|0)|0;b[a+c>>0]=0;u=h;return}if((e+-37|0)>>>0<3){dy(a,c+28|0);u=h;return}if((e+-40|0)>>>0<43){Hq(d,f[c+24>>2]|0);d=f[d>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=_w(d)|0;if(c>>>0>4294967279)by();if(c>>>0<11){b[a+11>>0]=c;if(c)g=17}else{e=c+16&-16;g=Zx(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=g;g=17}if((g|0)==17)tz(a|0,d|0,c|0)|0;b[a+c>>0]=0;u=h;return}d=c+24|0;if((e+-83|0)>>>0<5){dy(a,d);u=h;return}do switch(f[d>>2]|0){case -1:{d=56744;break}case -2:{d=56740;break}case -3:{d=56736;break}case -4:{d=56732;break}case -5:{d=56727;break}case -16:{d=56719;break}case -32:{d=56714;break}case -24:{d=56703;break}case -64:{d=56698;break}case 0:{d=59855;break}default:d=56685}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=_w(d)|0;if(c>>>0>4294967279)by();if(c>>>0<11){b[a+11>>0]=c;if(c)g=37}else{e=c+16&-16;g=Zx(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=g;g=37}if((g|0)==37)tz(a|0,d|0,c|0)|0;b[a+c>>0]=0;u=h;return}function Eq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+32|0;e=g+12|0;d=g;Dq(e,c);c=e+11|0;h=b[c>>0]|0;if((h<<24>>24<0?f[e+4>>2]|0:h&255)>>>0<=80){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;u=g;return}ky(d,e,0,77);wy(d,40585)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if((b[c>>0]|0)>=0){u=g;return}$x(f[e>>2]|0);u=g;return}function Fq(a){a=a|0;var b=0,c=0,d=0,e=0;b=2784;c=401;do{d=(c|0)/2|0;e=(f[b+(d*36|0)+32>>2]|0)>>>0<a>>>0;c=e?c+-1-d|0:d;b=e?b+(d*36|0)+36|0:b}while((c|0)!=0);if((b|0)!=17220?(f[b+32>>2]|0)==(a|0):0){e=(b-2784|0)/36|0;return e|0}e=0-a|0;return e|0}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(a&255)<<8|b;b=2784;a=401;do{d=(a|0)/2|0;e=(f[b+(d*36|0)+32>>2]|0)>>>0<c>>>0;a=e?a+-1-d|0:d;b=e?b+(d*36|0)+36|0:b}while((a|0)!=0);if((b|0)!=17220?(f[b+32>>2]|0)==(c|0):0){e=(b-2784|0)/36|0;return e|0}e=0-c|0;return e|0}function Hq(a,c){a=a|0;c=c|0;var d=0;if(c>>>0<401){c=2784+(c*36|0)|0;d=a+36|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));return}else{d=0-c|0;f[a>>2]=45705;f[a+4>>2]=-64;f[a+8>>2]=-64;f[a+12>>2]=-64;f[a+16>>2]=-64;f[a+20>>2]=0;b[a+24>>0]=d>>>8;f[a+28>>2]=d&255;f[a+32>>2]=d&65535;return}}function Iq(a,b){a=a|0;b=b|0;if(a>>>0<401)a=f[2784+(a*36|0)+20>>2]|0;else a=0;return (b|0)==-1|(a|0)==(b|0)|0}function Jq(a,b){a=a|0;b=b|0;if((b|0)!=-1){a=b;return a|0}b=f[a>>2]|0;if(b>>>0>=401){a=0;return a|0}a=f[2784+(b*36|0)+20>>2]|0;return a|0}function Kq(a,c){a=a|0;c=c|0;switch(a|0){case 10:case 9:case 8:case 7:case 6:{c=(b[c>>0]|0)!=0;break}case 194:case 193:case 192:case 191:case 190:case 189:case 188:case 187:{c=(b[c+2>>0]|0)!=0;break}case 181:case 180:case 179:case 178:case 177:{c=(b[c+3>>0]|0)!=0;break}case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:case 367:case 366:case 365:case 364:case 363:case 362:case 361:case 360:case 359:case 358:case 357:case 356:case 355:case 354:case 353:case 352:case 351:case 350:case 349:case 348:case 347:case 346:case 345:case 344:case 343:case 342:case 341:case 340:case 339:case 338:case 337:case 336:case 335:{c=(b[c+5>>0]|0)!=0;break}case 334:case 333:case 332:case 331:case 330:case 329:case 328:case 327:case 326:case 325:case 324:case 323:case 322:case 321:case 320:case 319:case 318:case 317:case 316:case 315:case 314:case 313:case 312:case 311:case 310:case 309:case 308:case 307:case 306:case 305:case 304:case 303:case 302:case 301:case 300:case 299:case 298:case 297:case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 281:case 280:case 279:case 278:case 277:case 276:case 275:case 274:case 273:case 272:case 271:case 270:case 269:case 268:case 267:case 266:case 265:case 264:case 263:case 262:case 261:case 260:case 259:case 258:case 257:case 256:case 255:case 254:case 253:case 252:case 251:case 250:case 249:case 248:case 247:case 246:case 245:case 244:case 243:case 242:case 241:case 240:case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:case 207:case 206:case 205:case 204:case 203:case 202:case 201:case 200:case 199:case 198:case 197:case 196:case 195:{c=(b[c+4>>0]|0)!=0;break}case 186:case 185:case 184:case 183:case 182:{c=0;break}default:c=1}return c|0}function Lq(a){a=a|0;var b=0;switch(a|0){case 212:case 205:case 204:{b=16;break}case 213:case 207:case 206:{b=8;break}case 214:case 208:case 216:case 210:{b=4;break}case 215:case 209:case 217:case 211:{b=2;break}default:{}}return b|0}function Mq(a){a=a|0;return f[17232+(a<<2)>>2]|0}function Nq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;_b(e,c,d);c=Im(a+256|0,e)|0;if(!c)d=-1;else d=f[c+40>>2]|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);c=f[a+112>>2]|0;if(d>>>0>=(f[a+116>>2]|0)-c>>2>>>0){a=0;u=g;return a|0}a=f[c+(d<<2)>>2]|0;u=g;return a|0}function Oq(a,b){a=a|0;b=b|0;return Ym(a+216|0,b)|0}function Pq(a,b){a=a|0;b=b|0;return Ym(a+236|0,b)|0}function Qq(a,b){a=a|0;b=b|0;return Ym(a+296|0,b)|0}function Rq(a,b){a=a|0;b=b|0;return Ym(a+316|0,b)|0}function Sq(a,b){a=a|0;b=b|0;return Ym(a+276|0,b)|0}function Tq(a,b){a=a|0;b=b|0;return Ym(a+196|0,b)|0}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 0:{c=Ym(a+216|0,c)|0;b=a+48|0;break}case 3:{c=Ym(a+236|0,c)|0;b=a+60|0;break}case 2:{c=Ym(a+316|0,c)|0;b=a+56|0;break}case 1:{c=Ym(a+296|0,c)|0;b=a+52|0;break}case 4:{c=Ym(a+196|0,c)|0;b=a+44|0;break}default:{a=0;return a|0}}a=c>>>0<(f[b>>2]|0)>>>0;return a|0}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;q=r+4|0;p=r;c=f[a>>2]|0;o=a+4|0;f[o>>2]=c;e=f[b>>2]|0;m=b+4|0;n=f[m>>2]|0;i=n;g=e;if((e|0)==(n|0)){u=r;return}d=c;c=f[e>>2]|0;f[q>>2]=c;f[p>>2]=1;n=a+8|0;if(i-g>>2>>>0>1){d=i;j=e;h=c;e=1;k=g;g=i;l=1;while(1){i=j+(l<<2)|0;if((f[i>>2]|0)==(h|0)){j=d;i=k;e=e+1|0}else{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[c>>2]=h;f[c+4>>2]=e;f[o>>2]=c+8;e=k;c=i}else{Om(a,q,p);c=f[b>>2]|0;d=f[m>>2]|0;e=c;c=c+(l<<2)|0}h=f[c>>2]|0;f[q>>2]=h;j=d;g=d;i=e;c=h;e=1}f[p>>2]=e;l=l+1|0;if(l>>>0>=g-i>>2>>>0)break;else{d=j;j=i;k=i}}d=f[o>>2]|0}else e=1;if(d>>>0<(f[n>>2]|0)>>>0){f[d>>2]=c;f[d+4>>2]=e;f[o>>2]=d+8}else Om(a,q,p);u=r;return}function Wq(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0)){b=0;return b|0}c=a;a=0;do{a=(f[c+4>>2]|0)+a|0;c=c+8|0}while((c|0)!=(b|0));return a|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((a|0)==(b|0)){g=0;return g|0}d=0;while(1){d=(f[a+4>>2]|0)+d|0;e=a+8|0;if(d>>>0>c>>>0)break;if((e|0)==(b|0)){a=0;g=6;break}else a=e}if((g|0)==6)return a|0;g=f[a>>2]|0;return g|0}function Yq(a,b){a=a|0;b=b|0;var c=0;if(!(f[b+20>>2]|0)){a=f[b+24>>2]|0;return a|0}c=Ym(a+88|0,b)|0;if((c|0)!=-1){a=c;return a|0}c=Ym(a+108|0,b)|0;if((c|0)==-1){a=-1;return a|0}a=((f[a+56>>2]|0)-(f[a+52>>2]|0)>>2)+c|0;return a|0}function Zq(a,b){a=a|0;b=b|0;var c=0;c=Ym(a+216|0,b)|0;b=f[a+76>>2]|0;if(c>>>0>=(f[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function _q(a,b){a=a|0;b=b|0;var c=0;c=Ym(a+216|0,b)|0;b=f[a+76>>2]|0;if(c>>>0>=(f[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function $q(a,b){a=a|0;b=b|0;var c=0;c=Ym(a+236|0,b)|0;b=f[a+88>>2]|0;if(c>>>0>=(f[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function ar(a,b){a=a|0;b=b|0;var c=0;c=Ym(a+236|0,b)|0;b=f[a+88>>2]|0;if(c>>>0>=(f[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function br(a,b){a=a|0;b=b|0;var c=0;c=Ym(a+296|0,b)|0;b=f[a+136>>2]|0;if(c>>>0>=(f[a+140>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function cr(a,b){a=a|0;b=b|0;var c=0;c=Ym(a+316|0,b)|0;b=f[a+160>>2]|0;if(c>>>0>=(f[a+164>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function dr(a,b){a=a|0;b=b|0;var c=0;c=Ym(a+196|0,b)|0;b=f[a+64>>2]|0;if(c>>>0>=(f[a+68>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function er(a,b){a=a|0;b=b|0;var c=0;c=Ym(a+276|0,b)|0;b=f[a+124>>2]|0;if(c>>>0>=(f[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+128>>2]|0;a=f[a+124>>2]|0;j=a;if((c|0)==(a|0)){l=-1;return l|0}k=f[b>>2]|0;l=(f[b+4>>2]|0)-k|0;h=f[b+12>>2]|0;i=(f[b+16>>2]|0)-h|0;g=c-a>>2;a=0;a:while(1){e=f[j+(a<<2)>>2]|0;m=f[e+16>>2]|0;c=f[e+12>>2]|0;b=c;d=m;b:do if((m-c|0)==(l|0)){if((b|0)!=(d|0)){c=k;while(1){if((f[b>>2]|0)!=(f[c>>2]|0))break b;b=b+4|0;if((b|0)==(d|0))break;else c=c+4|0}}c=f[e+28>>2]|0;m=f[e+24>>2]|0;b=m;d=c;if((c-m|0)==(i|0)){if((b|0)==(d|0)){b=14;break a}c=h;while(1){if((f[b>>2]|0)!=(f[c>>2]|0))break b;b=b+4|0;if((b|0)==(d|0)){b=14;break a}else c=c+4|0}}}while(0);a=a+1|0;if(a>>>0>=g>>>0){a=-1;b=14;break}}if((b|0)==14)return a|0;return 0}function gr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b[c>>0]|0){m=Ym(a+276|0,c+4|0)|0;return m|0}d=f[a+128>>2]|0;a=f[a+124>>2]|0;k=a;if((d|0)==(a|0)){m=-1;return m|0}l=f[c+40>>2]|0;m=(f[c+44>>2]|0)-l|0;i=f[c+52>>2]|0;j=(f[c+56>>2]|0)-i|0;h=d-a>>2;a=0;a:while(1){e=f[k+(a<<2)>>2]|0;n=f[e+16>>2]|0;d=f[e+12>>2]|0;c=d;g=n;b:do if((n-d|0)==(m|0)){if((c|0)!=(g|0)){d=l;while(1){if((f[c>>2]|0)!=(f[d>>2]|0))break b;c=c+4|0;if((c|0)==(g|0))break;else d=d+4|0}}g=f[e+28>>2]|0;n=f[e+24>>2]|0;c=n;e=g;if((g-n|0)==(j|0)){if((c|0)==(e|0)){c=16;break a}d=i;while(1){if((f[c>>2]|0)!=(f[d>>2]|0))break b;c=c+4|0;if((c|0)==(e|0)){c=16;break a}else d=d+4|0}}}while(0);a=a+1|0;if(a>>>0>=h>>>0){a=-1;c=16;break}}if((c|0)==16)return a|0;return 0}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=(f[b>>2]|0)+36|0;f[g>>2]=e;d=a+176|0;c=f[d>>2]|0;if(c>>>0<(f[a+180>>2]|0)>>>0){f[c>>2]=e;f[d>>2]=(f[d>>2]|0)+4}else ir(a+172|0,g);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){b=a+32|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}else{f[e+8>>2]=c;b=c+4|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}}function ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return} -function Mi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Hq(i,d);f[h>>2]=f[i>>2];zh(a,k,36099,h)}}else{Hq(i,d);f[g>>2]=f[i>>2];zh(a,k,36056,g)}e=f[c+40>>2]|0;Hq(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Cs(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))zh(a,k,36132,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Cs(m,o);u=n;return 0}f[m>>2]=d;zh(a,k,36163,m);m=a+48|0;o=f[j>>2]|0;Cs(m,o);u=n;return 0}function Ni(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Hq(i,d);f[h>>2]=f[i>>2];zh(a,k,36099,h)}}else{Hq(i,d);f[g>>2]=f[i>>2];zh(a,k,36056,g)}e=f[c+40>>2]|0;Hq(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Ds(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))zh(a,k,36132,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Ds(m,o);u=n;return 0}f[m>>2]=d;zh(a,k,36163,m);m=a+48|0;o=f[j>>2]|0;Ds(m,o);u=n;return 0}function Oi(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;nt(a+48|0,f[b+36>>2]|0);return 0}function Pi(a,b){a=a|0;b=b|0;var c=0;f[a+104>>2]=b+12;c=b+40|0;ot(a+48|0,f[b+36>>2]|0,f[c>>2]|0,f[c+4>>2]|0);return 0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a+104>>2]=b+12;e=f[b+36>>2]|0;b=b+40|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];pt(a+48|0,e,d);u=c;return 0}function Ri(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;m=n+16|0;h=n+8|0;g=n;k=n+24|0;l=e+40|0;if((f[e+44>>2]|0)!=(f[l>>2]|0)?(b[(f[a+4>>2]|0)+6>>0]|0)==0:0){Hq(k,d);f[g>>2]=f[k>>2];zh(a,c,36213,g)}j=e+52|0;if((f[e+56>>2]|0)-(f[j>>2]|0)>>2>>>0>1?(b[(f[a+4>>2]|0)+6>>0]|0)==0:0){Hq(k,d);f[h>>2]=f[k>>2];zh(a,c,36248,h)}if(!(b[e>>0]|0)){u=n;return}i=f[a+16>>2]|0;g=f[i+124>>2]|0;i=(f[i+128>>2]|0)-g>>2;h=f[e+28>>2]|0;if(h>>>0<i>>>0){m=f[g+(h<<2)>>2]|0;Hq(k,d);Ch(a,c,j,m+24|0,f[k>>2]|0,40337);Hq(k,d);Ch(a,c,l,m+12|0,f[k>>2]|0,34400);u=n;return}else{f[m>>2]=39109;f[m+4>>2]=i;zh(a,e+4|0,34456,m);u=n;return}}function Si(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+8|0;l=m;g=f[a+20>>2]|0;d=f[g+52>>2]|0;j=(f[g+56>>2]|0)-d>>2;h=f[g+76>>2]|0;i=f[g+80>>2]|0;e=j+(Wq(h,i)|0)|0;g=Yq(g,c)|0;if(g>>>0<e>>>0)if(g>>>0<j>>>0){l=f[d+(g<<2)>>2]|0;u=m;return l|0}else{l=Xq(h,i,g-j|0)|0;u=m;return l|0}if((f[c+20>>2]|0)!=1){f[k>>2]=e;zh(a,c,36293,k);l=0;u=m;return l|0}d=c+24|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[l>>2]=d;zh(a,c,39491,l);l=0;u=m;return l|0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+160|0;g=k+136|0;d=k+112|0;j=k;f[j>>2]=24532;f[j+4>>2]=c;f[j+8>>2]=b;e=j+12|0;i=j+64|0;f[i>>2]=0;h=j+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[j+104>>2]=0;f[j+108>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;e=j;c=d+16|0;f[d>>2]=24740;f[d+4>>2]=e;f[c>>2]=d;b=g+16|0;f[b>>2]=g;f[g>>2]=24740;f[g+4>>2]=e;uh(g,j+48|0);b=f[b>>2]|0;if((g|0)!=(b|0)){if(b|0)_a[f[(f[b>>2]|0)+20>>2]&255](b)}else _a[f[(f[b>>2]|0)+16>>2]&255](b);b=f[c>>2]|0;if((d|0)!=(b|0)){if(b|0)_a[f[(f[b>>2]|0)+20>>2]&255](b)}else _a[f[(f[b>>2]|0)+16>>2]&255](b);g=vh(j,a)|0;f[j>>2]=24532;a=j+84|0;d=f[a>>2]|0;if(d|0){e=j+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;$x(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;$x(c)}b=b+-36|0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;$x(b)}b=f[h>>2]|0;if(b|0){f[j+76>>2]=b;$x(b)}b=f[i>>2]|0;if((j+48|0)==(b|0)){_a[f[(f[b>>2]|0)+16>>2]&255](b);u=k;return g|0}if(!b){u=k;return g|0}_a[f[(f[b>>2]|0)+20>>2]&255](b);u=k;return g|0}function Ui(a,b){a=a|0;b=b|0;return 0}function Vi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+48|0;d=e;Hq(d,c);if(!(b[d+24>>0]|0)){Hq(d,c);g=f[d+28>>2]|0;Hq(d,c);c=f[d>>2]|0;b[d>>0]=g;pq(a,d,1,c,0);u=e;return}else{Hq(d,c);b[d>>0]=b[d+24>>0]|0;pq(a,d,1,36512,0);Hq(d,c);g=f[d+28>>2]|0;Hq(d,c);Rp(a,g,f[d>>2]|0);u=e;return}}function Wi(a,b){a=a|0;b=b|0;var c=0;do switch(b|0){case -1:{c=56744;break}case -2:{c=56740;break}case -3:{c=56736;break}case -4:{c=56732;break}case -5:{c=56727;break}case -16:{c=56719;break}case -32:{c=56714;break}case -24:{c=56703;break}case -64:{c=56698;break}case 0:{c=59855;break}default:c=56685}while(0);Up(a,b,c);return}function Xi(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,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;Ba=u;u=u+720|0;ya=Ba+608|0;ta=Ba+600|0;sa=Ba+592|0;qa=Ba+584|0;oa=Ba+576|0;na=Ba+568|0;la=Ba+560|0;ma=Ba+552|0;ha=Ba+544|0;fa=Ba+536|0;ga=Ba+528|0;aa=Ba+520|0;_=Ba+512|0;$=Ba+504|0;V=Ba+496|0;X=Ba+488|0;R=Ba+480|0;S=Ba+472|0;N=Ba+464|0;O=Ba+456|0;K=Ba+448|0;I=Ba+440|0;J=Ba+432|0;F=Ba+424|0;D=Ba+416|0;E=Ba+408|0;A=Ba+400|0;y=Ba+392|0;z=Ba+240|0;t=Ba+384|0;s=Ba+376|0;v=Ba+368|0;p=Ba+360|0;i=Ba+352|0;j=Ba+344|0;wa=Ba+112|0;ua=Ba+708|0;ra=Ba;Aa=Ba+616|0;f[Aa>>2]=a;xa=Aa+4|0;f[xa>>2]=d;va=Aa+8|0;f[va>>2]=c;za=Aa+12|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;f[Aa+28>>2]=1065353216;za=Aa+32|0;ka=Aa+72|0;d=za;c=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[ka>>2]=12;ja=Aa+76|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;f[wa>>2]=1836278016;pq(a,wa,4,36561,0);d=f[Aa>>2]|0;f[wa>>2]=1;pq(d,wa,4,36579,0);d=f[va>>2]|0;if((f[d+128>>2]|0)!=(f[d+124>>2]|0)){f[j>>2]=39594;f[j+4>>2]=1;bx(wa,100,36599,j)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[i>>2]=wa;oq(c,36617,i);d=f[Aa>>2]|0}b[j>>0]=1;pq(d,j,1,46736,0);f[ka>>2]=1;o=Aa+68|0;f[o>>2]=1;d=f[Aa>>2]|0;n=b[f[xa>>2]>>0]|0;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;b[j+4>>0]=0;m=f[d+4>>2]|0;pq(d,j,n<<24>>24==0?5:1,36623,0);n=Aa+64|0;f[n>>2]=m;m=f[Aa>>2]|0;f[ja>>2]=f[m+4>>2];d=f[va>>2]|0;Rp(m,(f[d+128>>2]|0)-(f[d+124>>2]|0)>>2,36644);d=f[va>>2]|0;if((f[d+128>>2]|0)!=(f[d+124>>2]|0)){m=0;do{a=f[(f[d+124>>2]|0)+(m<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[p>>2]=48187;f[p+4>>2]=m;oq(c,36673,p);d=f[Aa>>2]|0}Up(d,-32,56714);i=a+12|0;c=(f[a+16>>2]|0)-(f[i>>2]|0)|0;j=c>>2;l=a+24|0;a=(f[a+28>>2]|0)-(f[l>>2]|0)|0;k=a>>2;Rp(f[Aa>>2]|0,j,36682);d=f[Aa>>2]|0;if(c){c=0;do{Wi(d,f[(f[i>>2]|0)+(c<<2)>>2]|0);c=c+1|0;d=f[Aa>>2]|0}while(c>>>0<j>>>0)}Rp(d,k,36693);if(a|0){d=0;do{Wi(f[Aa>>2]|0,f[(f[l>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<k>>>0)}m=m+1|0;d=f[va>>2]|0}while(m>>>0<(f[d+128>>2]|0)-(f[d+124>>2]|0)>>2>>>0)}j=f[n>>2]|0;a=f[o>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(q=f[d+8>>2]|0,r=f[d+12>>2]|0,(q|0)!=(r|0)):0){d=q;do{q=d+4|0;f[q>>2]=(f[q>>2]|0)+k;d=d+16|0}while((d|0)!=(r|0))}}else Qp(d,j,c+-5|0,36654);f[o>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}if((f[d+104>>2]|0)!=(f[d+100>>2]|0)){f[v>>2]=39599;f[v+4>>2]=2;bx(wa,100,36599,v)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[s>>2]=wa;oq(c,36617,s);d=f[Aa>>2]|0}b[v>>0]=2;pq(d,v,1,46736,0);f[ka>>2]=2;l=Aa+68|0;f[l>>2]=1;d=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[v>>0]=0;b[v+1>>0]=0;b[v+2>>0]=0;b[v+3>>0]=0;b[v+4>>0]=0;s=f[d+4>>2]|0;pq(d,v,j<<24>>24==0?5:1,36623,0);j=Aa+64|0;f[j>>2]=s;s=f[Aa>>2]|0;f[ja>>2]=f[s+4>>2];d=f[va>>2]|0;Rp(s,(f[d+104>>2]|0)-(f[d+100>>2]|0)>>2,36705);d=f[va>>2]|0;a:do if((f[d+104>>2]|0)!=(f[d+100>>2]|0)){i=0;while(1){a=f[(f[d+100>>2]|0)+(i<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[t>>2]=36717;f[t+4>>2]=i;oq(c,36673,t);d=f[Aa>>2]|0}s=a+4|0;q=b[s+11>>0]|0;r=q<<24>>24<0;s=r?f[s>>2]|0:s;q=r?f[a+8>>2]|0:q&255;Rp(d,q,56186);pq(d,s,q,49293,1);q=f[Aa>>2]|0;s=a+16|0;r=b[s+11>>0]|0;p=r<<24>>24<0;s=p?f[s>>2]|0:s;r=p?f[a+20>>2]|0:r&255;Rp(q,r,56186);pq(q,s,r,49312,1);r=f[Aa>>2]|0;s=a+28|0;b[v>>0]=f[s>>2];pq(r,v,1,49330,0);switch(f[s>>2]|0){case 0:{Rp(f[Aa>>2]|0,gr(f[va>>2]|0,a+44|0)|0,49350);break}case 1:{Up(f[Aa>>2]|0,-16,56719);d=f[Aa>>2]|0;s=a+64|0;Rp(d,((b[a+32+33>>0]|0)==0?0:2)|h[s>>0],36519);Rp(d,f[a+48>>2]|0,36533);if(b[s>>0]|0)Rp(d,f[a+56>>2]|0,36549);break}case 2:{d=f[Aa>>2]|0;s=a+64|0;Rp(d,((b[a+32+33>>0]|0)==0?0:2)|h[s>>0],36519);Rp(d,f[a+48>>2]|0,36533);if(b[s>>0]|0)Rp(d,f[a+56>>2]|0,36549);break}case 3:{Wi(f[Aa>>2]|0,f[a+44>>2]|0);s=f[Aa>>2]|0;b[v>>0]=b[a+48>>0]|0;pq(s,v,1,55678,0);break}case 4:{d=a+44|0;c=d+4|0;Rp(f[Aa>>2]|0,(f[c>>2]|0)-(f[d>>2]|0)>>2,56099);d=f[d>>2]|0;c=f[c>>2]|0;if((d|0)!=(c|0))do{Wi(f[Aa>>2]|0,f[d>>2]|0);d=d+4|0}while((d|0)!=(c|0));break}default:{}}i=i+1|0;d=f[va>>2]|0;if(i>>>0>=(f[d+104>>2]|0)-(f[d+100>>2]|0)>>2>>>0)break a}}while(0);j=f[j>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(w=f[d+8>>2]|0,x=f[d+12>>2]|0,(w|0)!=(x|0)):0){d=w;do{w=d+4|0;f[w>>2]=(f[w>>2]|0)+k;d=d+16|0}while((d|0)!=(x|0))}}else Qp(d,j,c+-5|0,36654);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}o=((f[d+80>>2]|0)-(f[d+76>>2]|0)>>2)-(f[d+48>>2]|0)|0;m=(o|0)!=0;if(m){f[z>>2]=39606;f[z+4>>2]=3;bx(wa,100,36599,z)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[y>>2]=wa;oq(c,36617,y);d=f[Aa>>2]|0}b[z>>0]=3;pq(d,z,1,46736,0);f[ka>>2]=3;l=Aa+68|0;f[l>>2]=1;y=f[Aa>>2]|0;c=b[f[xa>>2]>>0]|0;b[z>>0]=0;b[z+1>>0]=0;b[z+2>>0]=0;b[z+3>>0]=0;b[z+4>>0]=0;d=f[y+4>>2]|0;pq(y,z,c<<24>>24==0?5:1,36623,0);c=Aa+64|0;f[c>>2]=d;d=f[Aa>>2]|0;f[ja>>2]=f[d+4>>2];Rp(d,o,36731);d=0;do{y=f[va>>2]|0;y=f[(f[y+76>>2]|0)+((f[y+48>>2]|0)+d<<2)>>2]|0;f[A>>2]=d;bx(z,100,36745,A)|0;x=f[Aa>>2]|0;Rp(x,gr(f[va>>2]|0,y+12|0)|0,z);d=d+1|0}while((d|0)!=(o|0));j=f[c>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(B=f[d+8>>2]|0,C=f[d+12>>2]|0,(B|0)!=(C|0)):0){d=B;do{B=d+4|0;f[B>>2]=(f[B>>2]|0)+k;d=d+16|0}while((d|0)!=(C|0))}}else Qp(d,j,c+-5|0,36654);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}k=((f[d+140>>2]|0)-(f[d+136>>2]|0)>>2)-(f[d+52>>2]|0)|0;if(k){f[E>>2]=39615;f[E+4>>2]=4;bx(wa,100,36599,E)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[D>>2]=wa;oq(c,36617,D);d=f[Aa>>2]|0}b[E>>0]=4;pq(d,E,1,46736,0);f[ka>>2]=4;l=Aa+68|0;f[l>>2]=1;D=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;b[E+4>>0]=0;i=f[D+4>>2]|0;pq(D,E,j<<24>>24==0?5:1,36623,0);j=Aa+64|0;f[j>>2]=i;i=f[Aa>>2]|0;f[ja>>2]=f[i+4>>2];Rp(i,k,36774);i=0;do{a=f[va>>2]|0;a=f[(f[a+136>>2]|0)+((f[a+52>>2]|0)+i<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[F>>2]=40359;f[F+4>>2]=i;oq(c,36673,F);d=f[Aa>>2]|0}Up(d,-16,56719);d=f[Aa>>2]|0;E=a+32|0;Rp(d,((b[a+33>>0]|0)==0?0:2)|h[E>>0],36519);Rp(d,f[a+16>>2]|0,36533);if(b[E>>0]|0)Rp(d,f[a+24>>2]|0,36549);i=i+1|0}while((i|0)!=(k|0));j=f[j>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(G=f[d+8>>2]|0,H=f[d+12>>2]|0,(G|0)!=(H|0)):0){d=G;do{G=d+4|0;f[G>>2]=(f[G>>2]|0)+k;d=d+16|0}while((d|0)!=(H|0))}}else Qp(d,j,c+-5|0,36654);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}k=((f[d+164>>2]|0)-(f[d+160>>2]|0)>>2)-(f[d+56>>2]|0)|0;if(k){f[J>>2]=39621;f[J+4>>2]=5;bx(wa,100,36599,J)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[I>>2]=wa;oq(c,36617,I);d=f[Aa>>2]|0}b[J>>0]=5;pq(d,J,1,46736,0);f[ka>>2]=5;l=Aa+68|0;f[l>>2]=1;I=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[J>>0]=0;b[J+1>>0]=0;b[J+2>>0]=0;b[J+3>>0]=0;b[J+4>>0]=0;i=f[I+4>>2]|0;pq(I,J,j<<24>>24==0?5:1,36623,0);j=Aa+64|0;f[j>>2]=i;i=f[Aa>>2]|0;f[ja>>2]=f[i+4>>2];Rp(i,k,36785);i=0;do{a=f[va>>2]|0;a=f[(f[a+160>>2]|0)+((f[a+56>>2]|0)+i<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[K>>2]=40298;f[K+4>>2]=i;oq(c,36673,K);d=f[Aa>>2]|0}J=a+32|0;Rp(d,((b[a+33>>0]|0)==0?0:2)|h[J>>0],36519);Rp(d,f[a+16>>2]|0,36533);if(b[J>>0]|0)Rp(d,f[a+24>>2]|0,36549);i=i+1|0}while((i|0)!=(k|0));j=f[j>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(L=f[d+8>>2]|0,M=f[d+12>>2]|0,(L|0)!=(M|0)):0){d=L;do{L=d+4|0;f[L>>2]=(f[L>>2]|0)+k;d=d+16|0}while((d|0)!=(M|0))}}else Qp(d,j,c+-5|0,36654);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}i=((f[d+92>>2]|0)-(f[d+88>>2]|0)>>2)-(f[d+60>>2]|0)|0;if(i){f[O>>2]=39628;f[O+4>>2]=6;bx(wa,100,36599,O)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[N>>2]=wa;oq(c,36617,N);d=f[Aa>>2]|0}b[O>>0]=6;pq(d,O,1,46736,0);f[ka>>2]=6;l=Aa+68|0;f[l>>2]=1;N=f[Aa>>2]|0;a=b[f[xa>>2]>>0]|0;b[O>>0]=0;b[O+1>>0]=0;b[O+2>>0]=0;b[O+3>>0]=0;b[O+4>>0]=0;c=f[N+4>>2]|0;pq(N,O,a<<24>>24==0?5:1,36623,0);a=Aa+64|0;f[a>>2]=c;c=f[Aa>>2]|0;f[ja>>2]=f[c+4>>2];Rp(c,i,36798);c=0;do{d=f[va>>2]|0;d=f[(f[d+88>>2]|0)+((f[d+60>>2]|0)+c<<2)>>2]|0;Wi(f[Aa>>2]|0,f[d+12>>2]|0);N=f[Aa>>2]|0;b[O>>0]=b[d+16>>0]|0;pq(N,O,1,55678,0);d=f[d+20>>2]|0;if(d|0)do{Yi(Aa,0,d);d=f[d+4>>2]|0}while((d|0)!=0);Vi(f[Aa>>2]|0,11);c=c+1|0}while((c|0)!=(i|0));j=f[a>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(P=f[d+8>>2]|0,Q=f[d+12>>2]|0,(P|0)!=(Q|0)):0){d=P;do{P=d+4|0;f[P>>2]=(f[P>>2]|0)+k;d=d+16|0}while((d|0)!=(Q|0))}}else Qp(d,j,c+-5|0,36654);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}if((f[d+116>>2]|0)!=(f[d+112>>2]|0)){f[S>>2]=39635;f[S+4>>2]=7;bx(wa,100,36599,S)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[R>>2]=wa;oq(c,36617,R);d=f[Aa>>2]|0}b[S>>0]=7;pq(d,S,1,46736,0);f[ka>>2]=7;l=Aa+68|0;f[l>>2]=1;a=f[Aa>>2]|0;i=b[f[xa>>2]>>0]|0;b[S>>0]=0;b[S+1>>0]=0;b[S+2>>0]=0;b[S+3>>0]=0;b[S+4>>0]=0;d=f[a+4>>2]|0;pq(a,S,i<<24>>24==0?5:1,36623,0);i=Aa+64|0;f[i>>2]=d;d=f[Aa>>2]|0;f[ja>>2]=f[d+4>>2];a=f[va>>2]|0;Rp(d,(f[a+116>>2]|0)-(f[a+112>>2]|0)>>2,36810);a=f[va>>2]|0;d=f[a+112>>2]|0;a=f[a+116>>2]|0;b:do if((d|0)!=(a|0))while(1){c=f[d>>2]|0;P=f[Aa>>2]|0;Q=b[c+11>>0]|0;O=Q<<24>>24<0;R=O?f[c>>2]|0:c;Q=O?f[c+4>>2]|0:Q&255;Rp(P,Q,56186);pq(P,R,Q,36822,1);Q=f[Aa>>2]|0;R=c+12|0;b[S>>0]=f[R>>2];pq(Q,S,1,50546,0);switch(f[R>>2]|0){case 0:{R=Oq(f[va>>2]|0,c+16|0)|0;Rp(f[Aa>>2]|0,R,36834);break}case 1:{R=Qq(f[va>>2]|0,c+16|0)|0;Rp(f[Aa>>2]|0,R,36852);break}case 2:{R=Rq(f[va>>2]|0,c+16|0)|0;Rp(f[Aa>>2]|0,R,36871);break}case 3:{R=Pq(f[va>>2]|0,c+16|0)|0;Rp(f[Aa>>2]|0,R,36891);break}case 4:{R=Tq(f[va>>2]|0,c+16|0)|0;Rp(f[Aa>>2]|0,R,36911);break}default:{}}d=d+4|0;if((d|0)==(a|0))break b}while(0);j=f[i>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(T=f[d+8>>2]|0,U=f[d+12>>2]|0,(T|0)!=(U|0)):0){d=T;do{T=d+4|0;f[T>>2]=(f[T>>2]|0)+k;d=d+16|0}while((d|0)!=(U|0))}}else Qp(d,j,c+-5|0,36654);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}c=f[d+184>>2]|0;if((f[d+188>>2]|0)!=(c|0)?(W=Oq(d,f[c>>2]|0)|0,(W|0)!=-1):0){f[X>>2]=39642;f[X+4>>2]=8;bx(wa,100,36599,X)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[V>>2]=wa;oq(c,36617,V);d=f[Aa>>2]|0}b[X>>0]=8;pq(d,X,1,46736,0);f[ka>>2]=8;l=Aa+68|0;f[l>>2]=1;d=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[X>>0]=0;b[X+1>>0]=0;b[X+2>>0]=0;b[X+3>>0]=0;b[X+4>>0]=0;a=f[d+4>>2]|0;pq(d,X,j<<24>>24==0?5:1,36623,0);j=Aa+64|0;f[j>>2]=a;a=f[Aa>>2]|0;f[ja>>2]=f[a+4>>2];Rp(a,W,36934);j=f[j>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(Y=f[d+8>>2]|0,Z=f[d+12>>2]|0,(Y|0)!=(Z|0)):0){d=Y;do{Y=d+4|0;f[Y>>2]=(f[Y>>2]|0)+k;d=d+16|0}while((d|0)!=(Z|0))}}else Qp(d,j,c+-5|0,36654);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}if((f[d+152>>2]|0)!=(f[d+148>>2]|0)){f[$>>2]=39648;f[$+4>>2]=9;bx(wa,100,36599,$)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[_>>2]=wa;oq(c,36617,_);d=f[Aa>>2]|0}b[$>>0]=9;pq(d,$,1,46736,0);f[ka>>2]=9;l=Aa+68|0;f[l>>2]=1;_=f[Aa>>2]|0;k=b[f[xa>>2]>>0]|0;b[$>>0]=0;b[$+1>>0]=0;b[$+2>>0]=0;b[$+3>>0]=0;b[$+4>>0]=0;d=f[_+4>>2]|0;pq(_,$,k<<24>>24==0?5:1,36623,0);k=Aa+64|0;f[k>>2]=d;$=f[Aa>>2]|0;f[ja>>2]=f[$+4>>2];d=f[va>>2]|0;Rp($,(f[d+152>>2]|0)-(f[d+148>>2]|0)>>2,36951);d=f[va>>2]|0;if((f[d+152>>2]|0)!=(f[d+148>>2]|0)){j=0;do{i=f[(f[d+148>>2]|0)+(j<<2)>>2]|0;a=Qq(d,i)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[aa>>2]=36969;f[aa+4>>2]=j;oq(c,36673,aa);d=f[Aa>>2]|0}Rp(d,a,36989);d=f[i+36>>2]|0;if(d|0)do{Yi(Aa,0,d);d=f[d+4>>2]|0}while((d|0)!=0);Vi(f[Aa>>2]|0,11);d=i+48|0;c=i+52|0;Rp(f[Aa>>2]|0,((f[c>>2]|0)-(f[d>>2]|0)|0)/36|0,37001);d=f[d>>2]|0;c=f[c>>2]|0;if((d|0)!=(c|0))do{Zi(Aa,Oq(f[va>>2]|0,d)|0,47382,0);d=d+36|0}while((d|0)!=(c|0));j=j+1|0;d=f[va>>2]|0}while(j>>>0<(f[d+152>>2]|0)-(f[d+148>>2]|0)>>2>>>0)}j=f[k>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(ba=f[d+8>>2]|0,ca=f[d+12>>2]|0,(ba|0)!=(ca|0)):0){d=ba;do{ba=d+4|0;f[ba>>2]=(f[ba>>2]|0)+k;d=d+16|0}while((d|0)!=(ca|0))}}else Qp(d,j,c+-5|0,36654);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}i=((f[d+68>>2]|0)-(f[d+64>>2]|0)>>2)-(f[d+44>>2]|0)|0;if(i|0){_i(Aa,48657);Rp(f[Aa>>2]|0,i,48705);d=f[va>>2]|0;c=f[d+44>>2]|0;c:do if(c>>>0<i>>>0)while(1){a=f[(f[d+64>>2]|0)+(c<<2)>>2]|0;d=a+12|0;a=a+16|0;Rp(f[Aa>>2]|0,(f[a>>2]|0)-(f[d>>2]|0)>>2,56099);d=f[d>>2]|0;a=f[a>>2]|0;if((d|0)!=(a|0))do{Wi(f[Aa>>2]|0,f[d>>2]|0);d=d+4|0}while((d|0)!=(a|0));c=c+1|0;if((c|0)==(i|0))break c;d=f[va>>2]|0}while(0);j=f[Aa+64>>2]|0;l=Aa+68|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(da=f[d+8>>2]|0,ea=f[d+12>>2]|0,(da|0)!=(ea|0)):0){d=da;do{da=d+4|0;f[da>>2]=(f[da>>2]|0)+k;d=d+16|0}while((d|0)!=(ea|0))}}else Qp(d,j,c+-5|0,36654);f[l>>2]=0;ea=Aa+60|0;f[ea>>2]=(f[ea>>2]|0)+1}if(m){f[ga>>2]=39653;f[ga+4>>2]=10;bx(wa,100,36599,ga)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[fa>>2]=wa;oq(c,36617,fa);d=f[Aa>>2]|0}b[ga>>0]=10;pq(d,ga,1,46736,0);f[ka>>2]=10;n=Aa+68|0;f[n>>2]=1;fa=f[Aa>>2]|0;m=b[f[xa>>2]>>0]|0;b[ga>>0]=0;b[ga+1>>0]=0;b[ga+2>>0]=0;b[ga+3>>0]=0;b[ga+4>>0]=0;l=f[fa+4>>2]|0;pq(fa,ga,m<<24>>24==0?5:1,36623,0);m=Aa+64|0;f[m>>2]=l;l=f[Aa>>2]|0;f[ja>>2]=f[l+4>>2];Rp(l,o,36731);l=0;do{d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[ha>>2]=37022;f[ha+4>>2]=l;oq(c,36673,ha);d=f[Aa>>2]|0}j=f[va>>2]|0;j=f[(f[j+76>>2]|0)+((f[j+48>>2]|0)+l<<2)>>2]|0;c=b[f[xa>>2]>>0]|0;b[wa>>0]=0;b[wa+1>>0]=0;b[wa+2>>0]=0;b[wa+3>>0]=0;b[wa+4>>0]=0;k=f[d+4>>2]|0;pq(d,wa,c<<24>>24==0?5:1,37036,0);d=j+76|0;c=f[d>>2]|0;i=j+80|0;a=f[i>>2]|0;if(Wq(c,a)|0){Rp(f[Aa>>2]|0,a-c>>3,37059);d=f[d>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0))do{ga=f[d>>2]|0;Rp(f[Aa>>2]|0,f[d+4>>2]|0,51720);Wi(f[Aa>>2]|0,ga);d=d+8|0}while((d|0)!=(c|0))}else Rp(f[Aa>>2]|0,0,37059);d=f[j+128>>2]|0;if(d|0)do{Yi(Aa,j,d);d=f[d+4>>2]|0}while((d|0)!=0);Vi(f[Aa>>2]|0,11);c=f[Aa>>2]|0;d=(f[c+4>>2]|0)-k|0;if(!(b[f[xa>>2]>>0]|0))Qp(c,k,d+-5|0,37076);else{a=d+-1|0;d=Pp(a)|0;i=d+-1|0;if(!i)d=c;else{qq(c,d+k|0,k+1|0,a);d=f[Aa>>2]|0}Tp(d,k,a,37076);lq(f[Aa>>2]|0,i)}l=l+1|0}while((l|0)!=(o|0));j=f[m>>2]|0;a=f[n>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Pp(i)|0;k=c-a|0;if(k){qq(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}Tp(d,j,i,36654);lq(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(g=f[d+8>>2]|0,ia=f[d+12>>2]|0,(g|0)!=(ia|0)):0)do{ha=g+4|0;f[ha>>2]=(f[ha>>2]|0)+k;g=g+16|0}while((g|0)!=(ia|0))}else Qp(d,j,c+-5|0,36654);f[n>>2]=0;ia=Aa+60|0;f[ia>>2]=(f[ia>>2]|0)+1}ia=f[va>>2]|0;if((f[ia+176>>2]|0)!=(f[ia+172>>2]|0)){f[ma>>2]=39658;f[ma+4>>2]=11;bx(wa,100,36599,ma)|0;g=f[Aa>>2]|0;d=f[g+12>>2]|0;if(d){f[la>>2]=wa;oq(d,36617,la);g=f[Aa>>2]|0}b[ma>>0]=11;pq(g,ma,1,46736,0);f[ka>>2]=11;m=Aa+68|0;f[m>>2]=1;la=f[Aa>>2]|0;l=b[f[xa>>2]>>0]|0;b[ma>>0]=0;b[ma+1>>0]=0;b[ma+2>>0]=0;b[ma+3>>0]=0;b[ma+4>>0]=0;g=f[la+4>>2]|0;pq(la,ma,l<<24>>24==0?5:1,36623,0);l=Aa+64|0;f[l>>2]=g;ma=f[Aa>>2]|0;f[ja>>2]=f[ma+4>>2];g=f[va>>2]|0;Rp(ma,(f[g+176>>2]|0)-(f[g+172>>2]|0)>>2,37097);g=f[va>>2]|0;d:do if((f[g+176>>2]|0)!=(f[g+172>>2]|0)){k=0;e:while(1){a=f[(f[g+172>>2]|0)+(k<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[na>>2]=37115;f[na+4>>2]=k;oq(c,36673,na);g=f[va>>2]|0;d=f[Aa>>2]|0}Rp(d,Rq(g,a)|0,37135);g=f[a+36>>2]|0;if(g|0)do{Yi(Aa,0,g);g=f[g+4>>2]|0}while((g|0)!=0);Vi(f[Aa>>2]|0,11);j=a+48|0;i=a+52|0;Rp(f[Aa>>2]|0,(f[i>>2]|0)-(f[j>>2]|0)|0,37148);g=f[Aa>>2]|0;d=f[g+12>>2]|0;if(!d)a=g;else{f[oa>>2]=52184;f[oa+4>>2]=k;oq(d,36673,oa);a=f[Aa>>2]|0}g=(f[i>>2]|0)-(f[j>>2]|0)|0;do if(g|0){if((g|0)<0)break e;c=Zx(g)|0;d=f[j>>2]|0;g=(f[i>>2]|0)-d|0;if((g|0)>0?(tz(c|0,d|0,g|0)|0,pq(a,c,g,52184,0),(c|0)==0):0)break;$x(c)}while(0);k=k+1|0;g=f[va>>2]|0;if(k>>>0>=(f[g+176>>2]|0)-(f[g+172>>2]|0)>>2>>>0)break d}Iy()}while(0);i=f[l>>2]|0;c=f[m>>2]|0;g=f[Aa>>2]|0;d=(f[g+4>>2]|0)-i|0;if(b[f[xa>>2]>>0]|0){a=d-c|0;d=Pp(a)|0;j=d-c|0;if(j){qq(g,d+i|0,c+i|0,a);g=f[Aa>>2]|0}Tp(g,i,a,36654);lq(f[Aa>>2]|0,j);g=f[Aa+56>>2]|0;if((j|0)!=0&(g|0)!=0?(e=f[g+8>>2]|0,pa=f[g+12>>2]|0,(e|0)!=(pa|0)):0)do{oa=e+4|0;f[oa>>2]=(f[oa>>2]|0)+j;e=e+16|0}while((e|0)!=(pa|0))}else Qp(g,i,d+-5|0,36654);f[m>>2]=0;pa=Aa+60|0;f[pa>>2]=(f[pa>>2]|0)+1}e=f[xa>>2]|0;if(b[e+2>>0]|0){f[ua>>2]=0;q=ua+4|0;f[q>>2]=0;f[ua+8>>2]=0;_i(Aa,47012);i=f[va>>2]|0;e=f[i+76>>2]|0;a=f[i+80>>2]|0;if((e|0)==(a|0))g=0;else{g=0;do{d=f[e>>2]|0;c=b[d+11>>0]|0;if(c<<24>>24<0)d=f[d+4>>2]|0;else d=c&255;g=g+((d|0)!=0&1)|0;e=e+4|0}while((e|0)!=(a|0))}e=b[i+20+11>>0]|0;if(e<<24>>24<0)e=f[i+24>>2]|0;else e=e&255;if(e|0){Rp(f[Aa>>2]|0,0,37166);k=Aa+84|0;f[k>>2]=1;na=f[Aa>>2]|0;a=b[f[xa>>2]>>0]|0;b[wa>>0]=0;b[wa+1>>0]=0;b[wa+2>>0]=0;b[wa+3>>0]=0;b[wa+4>>0]=0;c=f[na+4>>2]|0;pq(na,wa,a<<24>>24==0?5:1,37183,0);a=Aa+80|0;f[a>>2]=c;c=f[Aa>>2]|0;f[Aa+88>>2]=f[c+4>>2];na=f[va>>2]|0;e=na+20|0;pa=b[e+11>>0]|0;oa=pa<<24>>24<0;pa=oa?f[na+24>>2]|0:pa&255;e=oa?f[e>>2]|0:e;oa=wa;f[oa>>2]=e;f[oa+4>>2]=pa;if(pa>>>0<1|(pa|0)==1&e>>>0<0)d=0;else{Yb(wa);d=wa;e=f[d>>2]|0;d=f[d+4>>2]|0}Rp(c,d,56186);pq(c,e,d,47206,1);j=f[a>>2]|0;c=f[k>>2]|0;e=f[Aa>>2]|0;d=(f[e+4>>2]|0)-j|0;if(!(b[f[xa>>2]>>0]|0))Qp(e,j,d+-5|0,37207);else{a=d-c|0;d=Pp(a)|0;i=d-c|0;if(i){qq(e,d+j|0,c+j|0,a);e=f[Aa>>2]|0}Tp(e,j,a,37207);lq(f[Aa>>2]|0,i)}f[k>>2]=0}if(!g){g=wa;p=Aa+84|0;o=Aa+80|0;e=Aa+88|0}else{Rp(f[Aa>>2]|0,1,37229);k=Aa+84|0;f[k>>2]=1;e=f[Aa>>2]|0;o=b[f[xa>>2]>>0]|0;b[wa>>0]=0;b[wa+1>>0]=0;b[wa+2>>0]=0;b[wa+3>>0]=0;b[wa+4>>0]=0;pa=f[e+4>>2]|0;pq(e,wa,o<<24>>24==0?5:1,37183,0);o=Aa+80|0;f[o>>2]=pa;pa=f[Aa>>2]|0;e=Aa+88|0;f[e>>2]=f[pa+4>>2];Rp(pa,g,36731);g=f[va>>2]|0;if((f[g+80>>2]|0)!=(f[g+76>>2]|0)){j=0;do{c=f[(f[g+76>>2]|0)+(j<<2)>>2]|0;i=c+11|0;d=b[i>>0]|0;if(d<<24>>24<0)d=f[c+4>>2]|0;else d=d&255;if(d){Rp(f[Aa>>2]|0,j,47382);f[qa>>2]=j;bx(ra,100,37248,qa)|0;a=f[Aa>>2]|0;pa=b[i>>0]|0;g=pa<<24>>24<0;pa=g?f[c+4>>2]|0:pa&255;g=g?f[c>>2]|0:c;oa=wa;f[oa>>2]=g;f[oa+4>>2]=pa;if(pa>>>0<1|(pa|0)==1&g>>>0<0)d=0;else{Yb(wa);d=wa;g=f[d>>2]|0;d=f[d+4>>2]|0}Rp(a,d,56186);pq(a,g,d,ra,1);g=f[va>>2]|0}j=j+1|0}while(j>>>0<(f[g+80>>2]|0)-(f[g+76>>2]|0)>>2>>>0)}j=f[o>>2]|0;c=f[k>>2]|0;g=f[Aa>>2]|0;d=(f[g+4>>2]|0)-j|0;if(!(b[f[xa>>2]>>0]|0))Qp(g,j,d+-5|0,37207);else{a=d-c|0;d=Pp(a)|0;i=d-c|0;if(i){qq(g,d+j|0,c+j|0,a);g=f[Aa>>2]|0}Tp(g,j,a,37207);lq(f[Aa>>2]|0,i)}f[k>>2]=0;g=wa;p=k}Rp(f[Aa>>2]|0,2,37262);f[p>>2]=1;oa=f[Aa>>2]|0;pa=b[f[xa>>2]>>0]|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=0;b[g+4>>0]=0;qa=f[oa+4>>2]|0;pq(oa,g,pa<<24>>24==0?5:1,37183,0);f[o>>2]=qa;qa=f[Aa>>2]|0;f[e>>2]=f[qa+4>>2];e=f[va>>2]|0;Rp(qa,(f[e+80>>2]|0)-(f[e+76>>2]|0)>>2,36731);e=f[va>>2]|0;if((f[e+80>>2]|0)!=(f[e+76>>2]|0)){n=0;do{d=f[(f[e+76>>2]|0)+(n<<2)>>2]|0;pa=d+56|0;qa=(f[pa>>2]|0)-(f[d+52>>2]|0)|0;m=qa>>2;j=d+76|0;k=d+80|0;l=Wq(f[j>>2]|0,f[k>>2]|0)|0;Rp(f[Aa>>2]|0,n,47382);Rp(f[Aa>>2]|0,m+l|0,37278);Hr((f[pa>>2]|0)-(f[d+52>>2]|0)>>2,d+88|0,ua);if(qa|0){c=f[ua>>2]|0;i=0;do{e=c+(i*12|0)|0;f[sa>>2]=i;bx(ra,100,37289,sa)|0;Rp(f[Aa>>2]|0,i,37304);a=f[Aa>>2]|0;qa=b[e+11>>0]|0;pa=qa<<24>>24<0;qa=pa?f[c+(i*12|0)+4>>2]|0:qa&255;e=pa?f[e>>2]|0:e;pa=wa;f[pa>>2]=e;f[pa+4>>2]=qa;if(qa>>>0<1|(qa|0)==1&e>>>0<0)g=0;else{Yb(wa);g=wa;e=f[g>>2]|0;g=f[g+4>>2]|0}Rp(a,g,56186);pq(a,e,g,ra,1);i=i+1|0}while(i>>>0<m>>>0)}Hr(Wq(f[j>>2]|0,f[k>>2]|0)|0,d+108|0,ua);if(l|0){d=f[ua>>2]|0;a=0;do{e=d+(a*12|0)|0;c=a+m|0;f[ta>>2]=c;bx(ra,100,37289,ta)|0;Rp(f[Aa>>2]|0,c,37304);c=f[Aa>>2]|0;qa=b[e+11>>0]|0;pa=qa<<24>>24<0;qa=pa?f[d+(a*12|0)+4>>2]|0:qa&255;e=pa?f[e>>2]|0:e;pa=wa;f[pa>>2]=e;f[pa+4>>2]=qa;if(qa>>>0<1|(qa|0)==1&e>>>0<0)g=0;else{Yb(wa);g=wa;e=f[g>>2]|0;g=f[g+4>>2]|0}Rp(c,g,56186);pq(c,e,g,ra,1);a=a+1|0}while((a|0)!=(l|0))}n=n+1|0;e=f[va>>2]|0}while(n>>>0<(f[e+80>>2]|0)-(f[e+76>>2]|0)>>2>>>0)}i=f[o>>2]|0;d=f[p>>2]|0;e=f[Aa>>2]|0;g=(f[e+4>>2]|0)-i|0;if(!(b[f[xa>>2]>>0]|0))Qp(e,i,g+-5|0,37207);else{c=g-d|0;g=Pp(c)|0;a=g-d|0;if(a){qq(e,g+i|0,d+i|0,c);e=f[Aa>>2]|0}Tp(e,i,c,37207);lq(f[Aa>>2]|0,a)}f[p>>2]=0;a=f[Aa+64>>2]|0;j=Aa+68|0;d=f[j>>2]|0;e=f[Aa>>2]|0;g=(f[e+4>>2]|0)-a|0;do if(!(b[f[xa>>2]>>0]|0))Qp(e,a,g+-5|0,36654);else{c=g-d|0;g=Pp(c)|0;i=g-d|0;if(i){qq(e,g+a|0,d+a|0,c);e=f[Aa>>2]|0}Tp(e,a,c,36654);lq(f[Aa>>2]|0,i);e=f[Aa+56>>2]|0;if(!((i|0)!=0&(e|0)!=0))break;g=f[e+8>>2]|0;d=f[e+12>>2]|0;if((g|0)==(d|0))break;e=g;do{ta=e+4|0;f[ta>>2]=(f[ta>>2]|0)+i;e=e+16|0}while((e|0)!=(d|0))}while(0);f[j>>2]=0;g=Aa+60|0;f[g>>2]=(f[g>>2]|0)+1;g=f[ua>>2]|0;if(g|0){e=f[q>>2]|0;if((e|0)!=(g|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0)}while((e|0)!=(g|0));f[q>>2]=g;$x(g)}e=f[xa>>2]|0}if(b[e+1>>0]|0){_i(Aa,48106);Rp(f[Aa>>2]|0,1,37316);e=Aa+32|0;g=Aa+36|0;if((f[g>>2]|0)!=(f[e>>2]|0)){k=f[Aa>>2]|0;b[wa>>0]=8;pq(k,wa,1,37333,0);k=Aa+84|0;f[k>>2]=1;ua=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[wa>>0]=0;b[wa+1>>0]=0;b[wa+2>>0]=0;b[wa+3>>0]=0;b[wa+4>>0]=0;i=f[ua+4>>2]|0;pq(ua,wa,j<<24>>24==0?5:1,37183,0);j=Aa+80|0;f[j>>2]=i;i=f[Aa>>2]|0;f[Aa+88>>2]=f[i+4>>2];Rp(i,((f[g>>2]|0)-(f[e>>2]|0)|0)/12|0,37346);e=f[e>>2]|0;i=f[g>>2]|0;f:do if((e|0)!=(i|0))while(1){a=e+4|0;g=f[a>>2]|0;switch(g|0){case 0:{c=e+8|0;d=c;c=(f[c>>2]|0)>>>0>=(f[(f[va>>2]|0)+48>>2]|0)>>>0;break}case 2:{c=e+8|0;d=c;c=(f[c>>2]|0)>>>0>=(f[(f[va>>2]|0)+60>>2]|0)>>>0;break}default:{d=e+8|0;c=1}}ua=f[Aa>>2]|0;b[wa>>0]=g;pq(ua,wa,1,37358,0);Rp(f[Aa>>2]|0,c?0:16,37370);Rp(f[Aa>>2]|0,f[d>>2]|0,37383);g:do if(c)switch(f[a>>2]|0){case 0:{sa=f[Aa>>2]|0;ra=f[(f[(f[va>>2]|0)+76>>2]|0)+(f[d>>2]<<2)>>2]|0;ua=b[ra+11>>0]|0;qa=ua<<24>>24<0;ta=qa?f[ra>>2]|0:ra;ua=qa?f[ra+4>>2]|0:ua&255;Rp(sa,ua,56186);pq(sa,ta,ua,47484,1);break g}case 2:{sa=f[Aa>>2]|0;ra=f[(f[(f[va>>2]|0)+88>>2]|0)+(f[d>>2]<<2)>>2]|0;ua=b[ra+11>>0]|0;qa=ua<<24>>24<0;ta=qa?f[ra>>2]|0:ra;ua=qa?f[ra+4>>2]|0:ua&255;Rp(sa,ua,56186);pq(sa,ta,ua,37397,1);break g}default:break g}while(0);e=e+12|0;if((e|0)==(i|0))break f}while(0);i=f[j>>2]|0;d=f[k>>2]|0;e=f[Aa>>2]|0;g=(f[e+4>>2]|0)-i|0;if(!(b[f[xa>>2]>>0]|0))Qp(e,i,g+-5|0,37207);else{c=g-d|0;g=Pp(c)|0;a=g-d|0;if(a){qq(e,g+i|0,d+i|0,c);e=f[Aa>>2]|0}Tp(e,i,c,37207);lq(f[Aa>>2]|0,a)}f[k>>2]=0}o=Aa+64|0;a=f[o>>2]|0;n=Aa+68|0;d=f[n>>2]|0;e=f[Aa>>2]|0;g=(f[e+4>>2]|0)-a|0;do if(b[f[xa>>2]>>0]|0){c=g-d|0;g=Pp(c)|0;i=g-d|0;if(i){qq(e,g+a|0,d+a|0,c);e=f[Aa>>2]|0}Tp(e,a,c,36654);lq(f[Aa>>2]|0,i);c=Aa+56|0;e=f[c>>2]|0;if((i|0)!=0&(e|0)!=0){g=f[e+8>>2]|0;d=f[e+12>>2]|0;if((g|0)==(d|0))break;e=g;do{va=e+4|0;f[va>>2]=(f[va>>2]|0)+i;e=e+16|0}while((e|0)!=(d|0))}}else{Qp(e,a,g+-5|0,36654);c=Aa+56|0}while(0);f[n>>2]=0;m=Aa+60|0;f[m>>2]=(f[m>>2]|0)+1;e=f[Aa+44>>2]|0;l=f[Aa+48>>2]|0;if((e|0)!=(l|0))do{g=f[e>>2]|0;f[ya>>2]=47884;f[ya+4>>2]=g;bx(wa,128,37409,ya)|0;_i(Aa,wa);Rp(f[Aa>>2]|0,f[e+4>>2]|0,37415);g=e+8|0;d=e+12|0;Rp(f[Aa>>2]|0,(f[d>>2]|0)-(f[g>>2]|0)>>4,37435);g=f[g>>2]|0;d=f[d>>2]|0;if((g|0)!=(d|0))do{Rp(f[Aa>>2]|0,f[g>>2]|0,37446);Rp(f[Aa>>2]|0,f[g+4>>2]|0,37457);Rp(f[Aa>>2]|0,f[g+8>>2]|0,37470);if(((f[g>>2]|0)+-3|0)>>>0<3)Rp(f[Aa>>2]|0,f[g+12>>2]|0,37482);g=g+16|0}while((g|0)!=(d|0));j=f[o>>2]|0;a=f[n>>2]|0;g=f[Aa>>2]|0;d=(f[g+4>>2]|0)-j|0;do if(!(b[f[xa>>2]>>0]|0))Qp(g,j,d+-5|0,36654);else{i=d-a|0;d=Pp(i)|0;k=d-a|0;if(k){qq(g,d+j|0,a+j|0,i);g=f[Aa>>2]|0}Tp(g,j,i,36654);lq(f[Aa>>2]|0,k);g=f[c>>2]|0;if(!((k|0)!=0&(g|0)!=0))break;d=f[g+8>>2]|0;a=f[g+12>>2]|0;if((d|0)==(a|0))break;g=d;do{va=g+4|0;f[va>>2]=(f[va>>2]|0)+k;g=g+16|0}while((g|0)!=(a|0))}while(0);f[n>>2]=0;f[m>>2]=(f[m>>2]|0)+1;e=e+20|0}while((e|0)!=(l|0))}i=f[(f[Aa>>2]|0)+8>>2]|0;d=Aa+44|0;c=f[d>>2]|0;if(c|0){a=Aa+48|0;e=f[a>>2]|0;if((e|0)==(c|0))e=c;else{do{g=f[e+-12>>2]|0;if(g|0){f[e+-8>>2]=g;$x(g)}e=e+-20|0}while((e|0)!=(c|0));e=f[d>>2]|0}f[a>>2]=c;$x(e)}e=f[za>>2]|0;if(e|0){f[Aa+36>>2]=e;$x(e)}e=f[Aa+20>>2]|0;if(e|0)do{g=e;e=f[e>>2]|0;d=g+8|0;if((b[d+11>>0]|0)<0)$x(f[d>>2]|0);$x(g)}while((e|0)!=0);Aa=Aa+12|0;e=f[Aa>>2]|0;f[Aa>>2]=0;if(!e){u=Ba;return i|0}$x(e);u=Ba;return i|0}function Yi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;do switch(f[d+32>>2]|0){case 0:{g=d+36|0;Vi(f[a>>2]|0,f[g>>2]|0);g=Jq(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;pq(c,h,1,37528,0);Rp(f[a>>2]|0,f[d+44>>2]|0,54905);u=i;return}case 1:{g=d+36|0;Vi(f[a>>2]|0,f[g>>2]|0);g=Jq(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;pq(c,h,1,37528,0);Rp(f[a>>2]|0,f[d+44>>2]|0,54905);u=i;return}case 2:{g=d+36|0;Vi(f[a>>2]|0,f[g>>2]|0);g=Jq(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;pq(c,h,1,37528,0);Rp(f[a>>2]|0,f[d+44>>2]|0,54905);u=i;return}case 3:{g=d+36|0;Vi(f[a>>2]|0,f[g>>2]|0);g=Jq(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;pq(c,h,1,37528,0);Rp(f[a>>2]|0,f[d+44>>2]|0,54905);u=i;return}case 4:{g=d+36|0;Vi(f[a>>2]|0,f[g>>2]|0);g=Jq(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;pq(c,h,1,37528,0);Rp(f[a>>2]|0,f[d+44>>2]|0,54905);u=i;return}case 5:{g=d+36|0;Vi(f[a>>2]|0,f[g>>2]|0);g=Jq(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;pq(c,h,1,37528,0);Rp(f[a>>2]|0,f[d+44>>2]|0,54905);u=i;return}case 6:{Vi(f[a>>2]|0,f[d+36>>2]|0);u=i;return}case 7:{Vi(f[a>>2]|0,2);ej(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{Yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);Vi(f[a>>2]|0,11);u=i;return}case 8:{Vi(f[a>>2]|0,12);Rp(f[a>>2]|0,f[d+60>>2]|0,37538);u=i;return}case 9:{Vi(f[a>>2]|0,13);Rp(f[a>>2]|0,f[d+60>>2]|0,37538);u=i;return}case 10:{Vi(f[a>>2]|0,14);e=d+36|0;g=d+40|0;Rp(f[a>>2]|0,((f[g>>2]|0)-(f[e>>2]|0)|0)/36|0,37550);e=f[e>>2]|0;g=f[g>>2]|0;if((e|0)!=(g|0))do{Rp(f[a>>2]|0,f[e+24>>2]|0,37538);e=e+36|0}while((e|0)!=(g|0));Rp(f[a>>2]|0,f[d+48+24>>2]|0,37562);u=i;return}case 11:{d=Oq(f[a+8>>2]|0,d+36|0)|0;Vi(f[a>>2]|0,16);Zi(a,d,47382,0);u=i;return}case 12:{d=gr(f[a+8>>2]|0,d+36|0)|0;Vi(f[a>>2]|0,17);Zi(a,d,37586,6);Rp(f[a>>2]|0,0,53858);u=i;return}case 13:{Vi(f[a>>2]|0,f[d+36>>2]|0);u=i;return}case 14:switch(f[d+60>>2]|0){case -1:{Vi(f[a>>2]|0,50);Up(f[a>>2]|0,f[d+64>>2]|0,37602);u=i;return}case -2:{Vi(f[a>>2]|0,51);d=d+64|0;Vp(f[a>>2]|0,f[d>>2]|0,f[d+4>>2]|0);u=i;return}case -3:{Vi(f[a>>2]|0,52);a=f[a>>2]|0;f[h>>2]=f[d+64>>2];pq(a,h,4,37626,0);u=i;return}case -4:{Vi(f[a>>2]|0,53);a=f[a>>2]|0;g=d+64|0;c=f[g+4>>2]|0;d=h;f[d>>2]=f[g>>2];f[d+4>>2]=c;pq(a,h,8,37638,0);u=i;return}case -5:{Vi(f[a>>2]|0,195);a=f[a>>2]|0;d=d+64|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];pq(a,h,16,37650,0);u=i;return}default:{u=i;return}}case 15:{Vi(f[a>>2]|0,f[d+36>>2]|0);u=i;return}case 16:{Vi(f[a>>2]|0,18);u=i;return}case 17:{d=Pq(f[a+8>>2]|0,d+36|0)|0;Vi(f[a>>2]|0,23);Zi(a,d,37663,7);u=i;return}case 18:{if(!c)if(!(f[d+56>>2]|0))e=f[d+60>>2]|0;else e=-1;else e=Yq(c,d+36|0)|0;Vi(f[a>>2]|0,20);Rp(f[a>>2]|0,e,37304);u=i;return}case 19:{Vi(f[a>>2]|0,4);ej(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{Yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);if(f[d+152>>2]|0?(Vi(f[a>>2]|0,5),g=f[d+144>>2]|0,g|0):0){e=g;do{Yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0)}Vi(f[a>>2]|0,11);u=i;return}case 20:{Vi(f[a>>2]|0,10);ej(a,d+48|0);g=Tq(f[a+8>>2]|0,d+176|0)|0;Rp(f[a>>2]|0,g,54680);g=f[d+112>>2]|0;if(g|0)do{Yi(a,c,g);g=f[g+4>>2]|0}while((g|0)!=0);if(f[d+152>>2]|0?(Vi(f[a>>2]|0,5),e=f[d+144>>2]|0,e|0):0)do{Yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);Vi(f[a>>2]|0,11);u=i;return}case 21:{g=d+36|0;Vi(f[a>>2]|0,f[g>>2]|0);g=Jq(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;pq(c,h,1,37528,0);Rp(f[a>>2]|0,f[d+44>>2]|0,54060);u=i;return}case 22:{Vi(f[a>>2]|0,3);ej(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{Yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);Vi(f[a>>2]|0,11);u=i;return}case 23:{Vi(f[a>>2]|0,49);Rp(f[a>>2]|0,0,54247);u=i;return}case 24:{Vi(f[a>>2]|0,48);Rp(f[a>>2]|0,0,54156);u=i;return}case 25:{Vi(f[a>>2]|0,1);u=i;return}case 26:{Vi(f[a>>2]|0,9);u=i;return}case 27:{Vi(f[a>>2]|0,15);u=i;return}case 28:{Vi(f[a>>2]|0,19);u=i;return}case 29:{d=Pq(f[a+8>>2]|0,d+36|0)|0;Vi(f[a>>2]|0,24);Zi(a,d,37663,7);u=i;return}case 30:{if(!c)if(!(f[d+56>>2]|0))e=f[d+60>>2]|0;else e=-1;else e=Yq(c,d+36|0)|0;Vi(f[a>>2]|0,21);Rp(f[a>>2]|0,e,37304);u=i;return}case 33:{g=d+36|0;Vi(f[a>>2]|0,f[g>>2]|0);g=Jq(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;pq(c,h,1,37528,0);Rp(f[a>>2]|0,f[d+44>>2]|0,54115);u=i;return}case 34:{if(!c)if(!(f[d+56>>2]|0))e=f[d+60>>2]|0;else e=-1;else e=Yq(c,d+36|0)|0;Vi(f[a>>2]|0,22);Rp(f[a>>2]|0,e,37304);u=i;return}case 36:{Vi(f[a>>2]|0,8);Rp(f[a>>2]|0,f[d+60>>2]|0,37676);u=i;return}case 37:{Vi(f[a>>2]|0,6);ej(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{Yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);Vi(f[a>>2]|0,7);e=f[d+144>>2]|0;if(e|0)do{Yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);Vi(f[a>>2]|0,11);u=i;return}case 38:{Vi(f[a>>2]|0,f[d+36>>2]|0);u=i;return}case 35:{Vi(f[a>>2]|0,f[d+36>>2]|0);u=i;return}case 31:{Vi(f[a>>2]|0,f[d+36>>2]|0);a=f[a>>2]|0;b[h>>0]=f[d+40>>2];pq(a,h,1,37692,0);u=i;return}case 32:{Vi(f[a>>2]|0,f[d+36>>2]|0);a=f[a>>2]|0;d=d+40|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];pq(a,h,16,37710,0);u=i;return}case 39:{Vi(f[a>>2]|0,0);u=i;return}default:{u=i;return}}while(0)}function Zi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;w=A+12|0;y=A+8|0;x=A+4|0;z=A;if(!(b[(f[a+4>>2]|0)+1>>0]|0)){Rp(f[a>>2]|0,c,d);u=A;return}f[y>>2]=e;v=a+56|0;g=f[v>>2]|0;if(g){h=f[a+60>>2]|0;if((f[g+4>>2]|0)!=(h|0))i=5}else{h=f[a+60>>2]|0;i=5}if((i|0)==5){k=f[1232+(f[a+72>>2]<<2)>>2]|0;s=a+48|0;m=f[s>>2]|0;q=a+52|0;r=f[q>>2]|0;i=r;if(m>>>0>=r>>>0){r=a+44|0;g=f[r>>2]|0;l=(m-g|0)/20|0;j=l+1|0;n=g;if(j>>>0>214748364)Iy();i=(i-g|0)/20|0;o=i<<1;j=i>>>0<107374182?(o>>>0<j>>>0?j:o):214748364;do if(j)if(j>>>0>214748364)La();else{p=Zx(j*20|0)|0;break}else p=0;while(0);i=p+(l*20|0)|0;o=p+(j*20|0)|0;f[i>>2]=k;f[p+(l*20|0)+4>>2]=h;f[p+(l*20|0)+8>>2]=0;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;k=i+20|0;if((m|0)!=(n|0)){g=m;do{j=i;i=i+-20|0;l=g;g=g+-20|0;h=g;p=f[h+4>>2]|0;m=i;f[m>>2]=f[h>>2];f[m+4>>2]=p;m=j+-12|0;p=l+-12|0;f[m>>2]=0;h=j+-8|0;f[h>>2]=0;j=j+-4|0;f[j>>2]=0;f[m>>2]=f[p>>2];m=l+-8|0;f[h>>2]=f[m>>2];l=l+-4|0;f[j>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[p>>2]=0}while((g|0)!=(n|0));g=f[r>>2]|0;h=f[s>>2]|0;j=g;f[r>>2]=i;f[s>>2]=k;f[q>>2]=o;if((h|0)!=(j|0))do{i=f[h+-12>>2]|0;if(i|0){f[h+-8>>2]=i;$x(i)}h=h+-20|0}while((h|0)!=(j|0))}else{f[r>>2]=i;f[s>>2]=k;f[q>>2]=o}if(g|0)$x(g)}else{f[m>>2]=k;f[m+4>>2]=h;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[s>>2]=m+20}f[v>>2]=(f[s>>2]|0)+-20}r=(f[(f[a>>2]|0)+4>>2]|0)-(f[a+76>>2]|0)|0;f[x>>2]=r;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=f[a+8>>2]|0;if(!e){my(w,f[(f[g+76>>2]|0)+(c<<2)>>2]|0)|0;q=0}else{my(w,f[(f[g+88>>2]|0)+(c<<2)>>2]|0)|0;q=2}h=a+12|0;g=$i(h,w)|0;do if(!g){p=a+32|0;o=a+36|0;j=((f[o>>2]|0)-(f[p>>2]|0)|0)/12|0;g=aj(h,w)|0;f[g>>2]=j;g=f[o>>2]|0;n=a+40|0;h=f[n>>2]|0;if(g>>>0<h>>>0){f[g>>2]=j;f[g+4>>2]=q;f[g+8>>2]=c;f[o>>2]=(f[o>>2]|0)+12;break}m=f[p>>2]|0;l=g-m|0;k=(l|0)/12|0;g=k+1|0;if(g>>>0>357913941)Iy();s=(h-m|0)/12|0;i=s<<1;i=s>>>0<178956970?(i>>>0<g>>>0?g:i):357913941;do if(i)if(i>>>0>357913941)La();else{t=Zx(i*12|0)|0;break}else t=0;while(0);h=t+(k*12|0)|0;f[h>>2]=j;f[t+(k*12|0)+4>>2]=q;f[t+(k*12|0)+8>>2]=c;g=h+(((l|0)/-12|0)*12|0)|0;if((l|0)>0)tz(g|0,m|0,l|0)|0;f[p>>2]=g;f[o>>2]=h+12;f[n>>2]=t+(i*12|0);if(m)$x(m)}else j=f[g+20>>2]|0;while(0);if((b[w+11>>0]|0)<0)$x(f[w>>2]|0);f[z>>2]=j;g=f[v>>2]|0;i=g+12|0;h=f[i>>2]|0;if(h>>>0<(f[g+16>>2]|0)>>>0){Op(h,e,r,j,0);f[i>>2]=(f[i>>2]|0)+16}else bj(g+8|0,y,x,z);Sp(f[a>>2]|0,c,d);u=A;return}function _i(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+128|0;h=j+112|0;i=j+104|0;e=j;f[i>>2]=c;bx(e,100,37495,i)|0;d=f[a>>2]|0;g=f[d+12>>2]|0;if(g){f[h>>2]=e;oq(g,36617,h);d=f[a>>2]|0}b[i>>0]=0;pq(d,i,1,46736,0);f[a+72>>2]=0;f[a+68>>2]=1;e=f[a>>2]|0;g=b[f[a+4>>2]>>0]|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;b[i+4>>0]=0;h=f[e+4>>2]|0;pq(e,i,g<<24>>24==0?5:1,36623,0);f[a+64>>2]=h;h=f[a>>2]|0;f[a+76>>2]=f[h+4>>2];i=_w(c)|0;Rp(h,i,56186);pq(h,c,i,37508,1);u=j;return}function $i(a,c){a=a|0;c=c|0;var d=0,e=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;s=b[c+11>>0]|0;r=s<<24>>24<0;t=r?f[c>>2]|0:c;s=r?f[c+4>>2]|0:s&255;if(s>>>0>3){c=t;g=s;d=s;while(1){r=W(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(W(r>>>24^r,1540483477)|0)^(W(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}r=s+-4|0;d=r&-4;e=t+(d+4)|0;c=g;d=r-d|0}else{e=t;c=s;d=s}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;l=7;break}case 2:{i=c;l=7;break}case 1:{j=c;l=8;break}default:k=c}if((l|0)==7){j=h[e+1>>0]<<8^i;l=8}if((l|0)==8)k=W(j^h[e>>0],1540483477)|0;r=W(k>>>13^k,1540483477)|0;r=r>>>15^r;p=f[a+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;d=(i&p|0)==0;if(!d)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c){t=0;return t|0}j=f[c>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(d){c=j;a:while(1){l=f[c+4>>2]|0;d=(l|0)==(r|0);if(!(d|(l&i|0)==(q|0))){c=0;l=45;break}do if(d?(m=c+8|0,n=b[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?f[c+12>>2]|0:n)|0)==(s|0)):0){d=f[m>>2]|0;e=o?d:m;d=d&255;if(o){if(k){l=45;break a}if(!(Rx(e,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((b[t>>0]|0)==d<<24>>24){d=n;e=m;g=t;do{d=d+-1|0;e=e+1|0;if(!d){l=45;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;l=45;break}}if((l|0)==45)return c|0}b:while(1){c=f[j+4>>2]|0;do if((c|0)==(r|0)){c=j+8|0;e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;if(((i?f[j+12>>2]|0:e)|0)==(s|0)){d=f[c>>2]|0;g=i?d:c;d=d&255;if(i){if(k){c=j;l=45;break b}if(!(Rx(g,t,s)|0)){c=j;l=45;break b}else break}if(k){c=j;l=45;break b}if((b[t>>0]|0)==d<<24>>24){d=t;do{e=e+-1|0;c=c+1|0;if(!e){c=j;l=45;break b}d=d+1|0}while((b[c>>0]|0)==(b[d>>0]|0))}}}else{if(c>>>0>=p>>>0)c=(c>>>0)%(p>>>0)|0;if((c|0)!=(q|0)){c=0;l=45;break b}}while(0);j=f[j>>2]|0;if(!j){c=0;l=45;break}}if((l|0)==45)return c|0;return 0}function aj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=b[c+11>>0]|0;x=v<<24>>24<0;w=x?f[c>>2]|0:c;v=x?f[c+4>>2]|0:v&255;if(v>>>0>3){j=w;m=v;k=v;while(1){x=W(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24,1540483477)|0;m=(W(x>>>24^x,1540483477)|0)^(W(m,1540483477)|0);k=k+-4|0;if(k>>>0<=3)break;else j=j+4|0}x=v+-4|0;k=x&-4;l=w+(k+4)|0;j=m;k=x-k|0}else{l=w;j=v;k=v}switch(k|0){case 3:{o=h[l+2>>0]<<16^j;z=7;break}case 2:{o=j;z=7;break}case 1:{p=j;z=8;break}default:q=j}if((z|0)==7){p=h[l+1>>0]<<8^o;z=8}if((z|0)==8)q=W(p^h[l>>0],1540483477)|0;x=W(q>>>13^q,1540483477)|0;x=x>>>15^x;t=a+4|0;s=f[t>>2]|0;u=(s|0)==0;a:do if(!u){q=s+-1|0;k=(q&s|0)==0;if(!k)if(x>>>0<s>>>0)r=x;else r=(x>>>0)%(s>>>0)|0;else r=x&q;j=f[(f[a>>2]|0)+(r<<2)>>2]|0;if((j|0)!=0?(e=f[j>>2]|0,(e|0)!=0):0){p=(v|0)==0;if(k){if(p){d=e;while(1){w=f[d+4>>2]|0;if(!((w|0)==(x|0)|(w&q|0)==(r|0))){d=r;break a}w=b[d+8+11>>0]|0;if(!((w<<24>>24<0?f[d+12>>2]|0:w&255)|0)){j=d;break}d=f[d>>2]|0;if(!d){d=r;break a}}a=j+20|0;return a|0}j=e;b:while(1){o=f[j+4>>2]|0;if(!((o|0)==(x|0)|(o&q|0)==(r|0))){d=r;break a}k=j+8|0;m=b[k+11>>0]|0;o=m<<24>>24<0;m=m&255;do if(((o?f[j+12>>2]|0:m)|0)==(v|0)){l=f[k>>2]|0;if(o)if(!(Rx(l,w,v)|0)){z=68;break b}else break;if((b[w>>0]|0)==(l&255)<<24>>24){l=w;do{m=m+-1|0;k=k+1|0;if(!m){z=68;break b}l=l+1|0}while((b[k>>0]|0)==(b[l>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){d=r;break a}}if((z|0)==68){a=j+20|0;return a|0}}if(p){while(1){d=f[e+4>>2]|0;if((d|0)!=(x|0)){if(d>>>0>=s>>>0)d=(d>>>0)%(s>>>0)|0;if((d|0)!=(r|0)){d=r;break a}}w=b[e+8+11>>0]|0;if(!((w<<24>>24<0?f[e+12>>2]|0:w&255)|0)){j=e;break}e=f[e>>2]|0;if(!e){d=r;break a}}a=j+20|0;return a|0}c:while(1){j=f[e+4>>2]|0;if((j|0)!=(x|0)){if(j>>>0>=s>>>0)j=(j>>>0)%(s>>>0)|0;if((j|0)!=(r|0)){d=r;break a}}j=e+8|0;l=b[j+11>>0]|0;m=l<<24>>24<0;l=l&255;do if(((m?f[e+12>>2]|0:l)|0)==(v|0)){k=f[j>>2]|0;if(m)if(!(Rx(k,w,v)|0)){j=e;z=68;break c}else break;if((b[w>>0]|0)==(k&255)<<24>>24){k=w;do{l=l+-1|0;j=j+1|0;if(!l){j=e;z=68;break c}k=k+1|0}while((b[j>>0]|0)==(b[k>>0]|0))}}while(0);e=f[e>>2]|0;if(!e){d=r;break a}}if((z|0)==68){a=j+20|0;return a|0}}else d=r}else d=0;while(0);l=Zx(24)|0;dy(l+8|0,c);f[l+20>>2]=0;f[l+4>>2]=x;f[l>>2]=0;k=a+12|0;i=+(((f[k>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(u|g*+(s>>>0)<i){d=s<<1|(s>>>0<3|(s+-1&s|0)!=0)&1;e=~~+V(+(i/g))>>>0;cj(a,d>>>0<e>>>0?e:d);d=f[t>>2]|0;e=d+-1|0;if(!(e&d)){j=d;d=e&x;break}if(x>>>0<d>>>0){j=d;d=x}else{j=d;d=(x>>>0)%(d>>>0)|0}}else j=s;while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[l>>2]=f[d>>2];f[d>>2]=l;f[e>>2]=d;d=f[l>>2]|0;if(d|0){d=f[d+4>>2]|0;e=j+-1|0;if(e&j){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&e;y=(f[a>>2]|0)+(d<<2)|0;z=66}}else{f[l>>2]=f[d>>2];y=d;z=66}if((z|0)==66)f[y>>2]=l;f[k>>2]=(f[k>>2]|0)+1;a=l;a=a+20|0;return a|0}function bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;e=f[a>>2]|0;h=(f[k>>2]|0)-e>>4;g=h+1|0;if(g>>>0>268435455)Iy();l=a+8|0;i=(f[l>>2]|0)-e|0;j=i>>3;j=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;do if(j)if(j>>>0>268435455)La();else{m=Zx(j<<4)|0;break}else m=0;while(0);i=m+(h<<4)|0;Op(i,f[b>>2]|0,f[c>>2]|0,f[d>>2]|0,0);e=f[a>>2]|0;h=(f[k>>2]|0)-e|0;g=i+(0-(h>>4)<<4)|0;if((h|0)>0)tz(g|0,e|0,h|0)|0;f[a>>2]=g;f[k>>2]=i+16;f[l>>2]=m+(j<<4);if(!e)return;$x(e);return}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Xx(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0>d>>>0){dj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+V(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Z(c+-1|0)|0);c=c>>>0<2?c:e}else c=Xx(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0>=d>>>0)return;dj(a,b);return}function dj(a,c){a=a|0;c=c|0;var d=0,e=0,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=a+4|0;if(!c){d=f[a>>2]|0;f[a>>2]=0;if(d|0)$x(d);f[e>>2]=0;return}if(c>>>0>1073741823)La();r=Zx(c<<2)|0;d=f[a>>2]|0;f[a>>2]=r;if(d|0)$x(d);f[e>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));e=a+8|0;g=f[e>>2]|0;if(!g)return;d=f[g+4>>2]|0;q=c+-1|0;r=(q&c|0)==0;if(!r){if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0}else d=d&q;f[(f[a>>2]|0)+(d<<2)>>2]=e;e=f[g>>2]|0;if(!e)return;p=g;while(1){g=f[e+4>>2]|0;if(!r){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0}else g=g&q;do if((g|0)==(d|0))g=e;else{h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0)){f[h>>2]=p;d=g;g=e;break}h=f[e>>2]|0;a:do if(!h)h=e;else{n=e+8|0;m=b[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?f[e+12>>2]|0:m;l=(o|0)==0;if(k){i=e;while(1){j=h+8|0;m=b[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?f[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?Rx(f[n>>2]|0,k?f[j>>2]|0:j,o)|0:0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=e;while(1){o=b[h+8+11>>0]|0;if((o<<24>>24<0?f[h+12>>2]|0:o&255)|0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=e;while(1){i=h+8|0;k=b[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?f[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?f[i>>2]|0:i;if((b[i>>0]|0)!=(f[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((b[k>>0]|0)!=(b[i>>0]|0)){h=l;break a}}i=f[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);f[p>>2]=f[h>>2];f[h>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=e;g=p}while(0);e=f[g>>2]|0;if(!e)break;else p=g}return}function ej(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=c+40|0;if((f[c+44>>2]|0)==(f[g>>2]|0)?(e=f[c+52>>2]|0,h=(f[c+56>>2]|0)-e|0,e,h>>2>>>0<2):0){d=f[a>>2]|0;if(!h){Up(d,-64,56698);return}else{Wi(d,f[e>>2]|0);return}}d=f[a+8>>2]|0;if(!(b[c>>0]|0))d=fr(d,g)|0;else d=Sq(d,c+4|0)|0;Up(f[a>>2]|0,d,37732);return}function fj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;ta=u;u=u+464|0;sa=ta+440|0;H=ta+432|0;G=ta+424|0;F=ta+416|0;E=ta+408|0;D=ta+400|0;C=ta+392|0;B=ta+384|0;A=ta+376|0;z=ta+368|0;y=ta+360|0;w=ta+352|0;v=ta+344|0;t=ta+336|0;s=ta+328|0;qa=ta+320|0;pa=ta+312|0;oa=ta+304|0;na=ta+296|0;la=ta+288|0;ka=ta+280|0;ja=ta+272|0;ia=ta+264|0;ha=ta+256|0;ga=ta+248|0;fa=ta+240|0;ea=ta+232|0;ca=ta+224|0;ba=ta+216|0;aa=ta+208|0;$=ta+200|0;_=ta+192|0;Z=ta+184|0;Y=ta+176|0;W=ta+168|0;V=ta+160|0;U=ta+152|0;T=ta+144|0;S=ta+136|0;R=ta+128|0;Q=ta+120|0;O=ta+112|0;N=ta+104|0;M=ta+96|0;L=ta+88|0;K=ta+80|0;J=ta+72|0;I=ta+64|0;x=ta+56|0;ma=ta+48|0;da=ta+40|0;X=ta+32|0;P=ta+24|0;r=ta+16|0;q=ta;p=ta+448|0;f[a>>2]=c;ra=a+4|0;oq(f[ra>>2]|0,37758,q);n=a+32|0;d=b[n+11>>0]|0;o=d<<24>>24<0;gj(a,o?f[n>>2]|0:n,o?f[a+36>>2]|0:d&255);oq(f[ra>>2]|0,37779,r);d=f[a>>2]|0;if((f[d+4>>2]|0)==(f[d>>2]|0)){qa=a+60|0;ra=f[ra>>2]|0;oq(ra,37853,sa);sa=f[qa>>2]|0;u=ta;return sa|0}n=a+64|0;k=q+11|0;l=q+4|0;m=p+4|0;j=a+24|0;o=a+56|0;c=a+60|0;i=0;a:while(1){h=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(i|0){oq(f[ra>>2]|0,56665,P);oq(f[ra>>2]|0,37797,X)}oq(f[ra>>2]|0,37799,da);g=f[ra>>2]|0;f[ma>>2]=48187;oq(g,37803,ma);g=h+4|0;e=f[ra>>2]|0;f[x>>2]=f[528+(f[g>>2]<<2)>>2];oq(e,37810,x);oq(f[ra>>2]|0,56665,I);do switch(f[g>>2]|0){case 0:{hj(q,a,27572);g=f[ra>>2]|0;f[J>>2]=37815;oq(g,37803,J);g=f[ra>>2]|0;f[K>>2]=f[h+16>>2];oq(g,61413,K);oq(f[ra>>2]|0,56665,L);g=h+28|0;e=g+11|0;d=b[e>>0]|0;if(d<<24>>24<0)d=f[g+4>>2]|0;else d=d&255;if(d|0){d=f[ra>>2]|0;f[M>>2]=47012;oq(d,37803,M);e=b[e>>0]|0;d=e<<24>>24<0;gj(a,d?f[g>>2]|0:g,d?f[g+4>>2]|0:e&255);oq(f[ra>>2]|0,56665,N)}g=f[ra>>2]|0;f[O>>2]=37820;oq(g,37803,O);g=b[k>>0]|0;e=g<<24>>24<0;Xb(p,e?f[q>>2]|0:q,e?f[l>>2]|0:g&255);gj(a,f[p>>2]|0,f[m>>2]|0);g=b[k>>0]|0;e=g<<24>>24<0;g=e?f[l>>2]|0:g&255;d=r;f[d>>2]=e?f[q>>2]|0:q;f[d+4>>2]=g;d=f[j>>2]|0;if(!d){d=13;break a}h=Xi(Ta[f[(f[d>>2]|0)+24>>2]&511](d,r)|0,h+8|0,f[o>>2]|0)|0;f[c>>2]=((h|0)==1|(f[c>>2]|0)==1)&1;f[n>>2]=(f[n>>2]|0)+1;if((b[k>>0]|0)<0)$x(f[q>>2]|0);break}case 1:{h=f[h+8>>2]|0;g=f[ra>>2]|0;f[Q>>2]=37815;oq(g,37803,Q);g=f[ra>>2]|0;f[R>>2]=f[h+12>>2];oq(g,61413,R);oq(f[ra>>2]|0,56665,S);ij(a,h);oq(f[ra>>2]|0,56665,T);g=f[ra>>2]|0;f[U>>2]=37829;oq(g,37803,U);jj(a,h);break}case 2:{e=h+20|0;d=f[ra>>2]|0;f[V>>2]=37815;oq(d,37803,V);d=f[ra>>2]|0;f[W>>2]=f[e+8>>2];oq(d,61413,W);oq(f[ra>>2]|0,56665,Y);d=e+20|0;if((f[d>>2]|0)==1){g=f[ra>>2]|0;f[Z>>2]=47012;oq(g,37803,Z);if(!(f[d>>2]|0)){g=f[ra>>2]|0;f[_>>2]=f[e+24>>2];oq(g,37838,_)}else{ua=e+24|0;g=b[ua+11>>0]|0;d=g<<24>>24<0;gj(a,d?f[ua>>2]|0:ua,d?f[e+28>>2]|0:g&255)}oq(f[ra>>2]|0,56665,$)}e=f[ra>>2]|0;f[aa>>2]=37843;oq(e,37803,aa);e=h+8|0;ua=b[e+11>>0]|0;g=ua<<24>>24<0;gj(a,g?f[e>>2]|0:e,g?f[h+12>>2]|0:ua&255);break}case 3:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;kj(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 4:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;kj(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 5:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;kj(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 6:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;kj(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 7:{ua=h+8|0;e=f[ua>>2]|0;g=f[ra>>2]|0;f[ba>>2]=37815;oq(g,37803,ba);g=f[ra>>2]|0;f[ca>>2]=f[e+12>>2];oq(g,61413,ca);oq(f[ra>>2]|0,56665,ea);ij(a,f[ua>>2]|0);oq(f[ra>>2]|0,56665,fa);ua=f[ra>>2]|0;f[ga>>2]=37829;oq(ua,37803,ga);lj(a,h+12|0);break}case 8:{ua=h+8|0;g=f[ua>>2]|0;h=f[ra>>2]|0;f[ha>>2]=37815;oq(h,37803,ha);h=f[ra>>2]|0;f[ia>>2]=f[g+12>>2];oq(h,61413,ia);oq(f[ra>>2]|0,56665,ja);ij(a,f[ua>>2]|0);oq(f[ra>>2]|0,56665,ka);h=f[ra>>2]|0;f[la>>2]=37829;oq(h,37803,la);jj(a,f[ua>>2]|0);break}case 9:{ua=h+8|0;g=f[ua>>2]|0;h=f[ra>>2]|0;f[na>>2]=37815;oq(h,37803,na);h=f[ra>>2]|0;f[oa>>2]=f[g+12>>2];oq(h,61413,oa);oq(f[ra>>2]|0,56665,pa);ij(a,f[ua>>2]|0);oq(f[ra>>2]|0,56665,qa);h=f[ra>>2]|0;f[s>>2]=37829;oq(h,37803,s);jj(a,f[ua>>2]|0);break}case 10:{ua=h+8|0;e=f[ua>>2]|0;g=f[ra>>2]|0;f[t>>2]=37815;oq(g,37803,t);g=f[ra>>2]|0;f[v>>2]=f[e+12>>2];oq(g,61413,v);oq(f[ra>>2]|0,56665,w);ij(a,f[ua>>2]|0);oq(f[ra>>2]|0,56665,y);g=f[ra>>2]|0;f[z>>2]=37846;oq(g,37803,z);g=h+12|0;h=b[g+11>>0]|0;e=h<<24>>24<0;gj(a,e?f[g>>2]|0:g,e?f[g+4>>2]|0:h&255);oq(f[ra>>2]|0,56665,A);h=f[ra>>2]|0;f[B>>2]=37829;oq(h,37803,B);jj(a,f[ua>>2]|0);break}case 11:{ua=h+8|0;g=f[ua>>2]|0;h=f[ra>>2]|0;f[C>>2]=37815;oq(h,37803,C);h=f[ra>>2]|0;f[D>>2]=f[g+12>>2];oq(h,61413,D);oq(f[ra>>2]|0,56665,E);ij(a,f[ua>>2]|0);oq(f[ra>>2]|0,56665,F);h=f[ra>>2]|0;f[G>>2]=37829;oq(h,37803,G);jj(a,f[ua>>2]|0);break}default:{}}while(0);oq(f[ra>>2]|0,37851,H);i=i+1|0;d=f[a>>2]|0;if(i>>>0>=(f[d+4>>2]|0)-(f[d>>2]|0)>>2>>>0){d=34;break}}if((d|0)==13)La();else if((d|0)==34){ua=f[ra>>2]|0;oq(ua,37853,sa);ua=f[c>>2]|0;u=ta;return ua|0}return 0}function gj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=k+4|0;h=a+4|0;g=f[h>>2]|0;b[i>>0]=34;pq(g,i,1,0,0);if(!d){j=f[h>>2]|0;b[i>>0]=34;pq(j,i,1,0,0);u=k;return}g=0;do{a=b[c+g>>0]|0;e=f[h>>2]|0;if(a<<24>>24<0|(a<<24>>24==34|((a&255)<32|a<<24>>24==92))){f[j>>2]=a&255;oq(e,37931,j)}else{b[i>>0]=a;pq(e,i,1,0,0)}g=g+1|0}while((g|0)!=(d|0));j=f[h>>2]|0;b[i>>0]=34;pq(j,i,1,0,0);u=k;return}function hj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;i=e;dy(a,c+44|0);xy(a,46);Fy(i,f[c+64>>2]|0);h=b[i+11>>0]|0;g=h<<24>>24<0;c=f[i>>2]|0;vy(a,g?c:i,g?f[i+4>>2]|0:h&255)|0;if(g)$x(c);wy(a,d)|0;d=b[a+11>>0]|0;if(d<<24>>24<0){c=f[a>>2]|0;d=f[a+4>>2]|0}else{c=a;d=d&255}a=c+d|0;if(!d){u=e;return}do{if((b[c>>0]|0)==92)b[c>>0]=47;c=c+1|0}while((c|0)!=(a|0));u=e;return}function ij(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;g=q+32|0;e=q+24|0;i=q+16|0;d=q;h=a+4|0;r=f[h>>2]|0;f[d>>2]=37891;oq(r,37803,d);oq(f[h>>2]|0,37857,q+8|0);d=f[h>>2]|0;f[i>>2]=48187;oq(d,37803,i);i=c+72|0;d=f[h>>2]|0;if(!(f[i>>2]|0)){f[e>>2]=40283;oq(d,37810,e)}else{f[g>>2]=40272;oq(d,37810,g)}oq(f[h>>2]|0,56665,q+40|0);d=c+44|0;if((f[d>>2]|0)==1){r=f[h>>2]|0;f[j>>2]=40305;oq(r,37803,j);if(!(f[d>>2]|0)){r=f[h>>2]|0;f[k>>2]=f[c+48>>2];oq(r,37838,k)}else{j=c+48|0;r=b[j+11>>0]|0;k=r<<24>>24<0;gj(a,k?f[j>>2]|0:j,k?f[c+52>>2]|0:r&255)}oq(f[h>>2]|0,56665,l)}r=(f[i>>2]|0)==0;k=f[h>>2]|0;f[m>>2]=37898;oq(k,37803,m);k=c+60|0;m=b[k+11>>0]|0;l=m<<24>>24<0;gj(a,l?f[k>>2]|0:k,l?f[c+64>>2]|0:m&255);if(!r){r=f[h>>2]|0;oq(r,37851,p);u=q;return}oq(f[h>>2]|0,56665,n);r=f[h>>2]|0;f[o>>2]=37904;oq(r,37803,o);lj(a,c+76|0);r=f[h>>2]|0;oq(r,37851,p);u=q;return}function jj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j+8|0;d=Gr(f[a>>2]|0,c+24|0)|0;h=a+4|0;oq(f[h>>2]|0,56663,j);switch(f[c+72>>2]|0){case 0:{k=c+60|0;e=b[k+11>>0]|0;g=e<<24>>24<0;c=Zq(d,(Nq(d,g?f[k>>2]|0:k,g?f[c+64>>2]|0:e&255)|0)+16|0)|0;d=f[c+64>>2]|0;e=(f[c+68>>2]|0)-d|0;g=e>>2;if(!e){k=f[h>>2]|0;oq(k,56668,i);u=j;return}e=c+64|0;mj(a,f[d>>2]|0);if(g>>>0<=1){k=f[h>>2]|0;oq(k,56668,i);u=j;return}c=1;do{mj(a,f[(f[e>>2]|0)+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(g|0));k=f[h>>2]|0;oq(k,56668,i);u=j;return}case 1:{e=c+60|0;k=b[e+11>>0]|0;g=k<<24>>24<0;k=($q(d,(Nq(d,g?f[e>>2]|0:e,g?f[c+64>>2]|0:k&255)|0)+16|0)|0)+12|0;mj(a,f[k>>2]|0);k=f[h>>2]|0;oq(k,56668,i);u=j;return}default:{k=f[h>>2]|0;oq(k,56668,i);u=j;return}}}function kj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;v=u;u=u+96|0;r=v+72|0;o=v+64|0;n=v+56|0;m=v+48|0;p=v+40|0;j=v+32|0;t=v+16|0;i=v+8|0;h=v;k=v+80|0;q=c+4|0;switch(f[q>>2]|0){case 0:{g=27572;l=37872;break}case 1:{g=27572;l=37872;break}case 2:{g=27578;l=37846;break}default:{g=62156;l=62156}}x=Sa[f[(f[c>>2]|0)+8>>2]&127](c)|0;w=a+4|0;s=f[w>>2]|0;f[h>>2]=37815;oq(s,37803,h);s=f[w>>2]|0;f[i>>2]=f[x+8>>2];oq(s,61413,i);oq(f[w>>2]|0,56665,t);hj(t,a,g);s=f[w>>2]|0;f[j>>2]=37820;oq(s,37803,j);s=t+11|0;h=b[s>>0]|0;g=h<<24>>24<0;j=t+4|0;Xb(k,g?f[t>>2]|0:t,g?f[j>>2]|0:h&255);gj(a,f[k>>2]|0,f[k+4>>2]|0);oq(f[w>>2]|0,56665,p);h=f[w>>2]|0;f[m>>2]=37846;oq(h,37803,m);gj(a,d,e);oq(f[w>>2]|0,56665,n);h=f[w>>2]|0;f[o>>2]=37879;oq(h,37803,o);h=f[w>>2]|0;f[r>>2]=l;oq(h,37810,r);h=b[s>>0]|0;g=h<<24>>24<0;h=g?f[j>>2]|0:h&255;g=g?f[t>>2]|0:t;a:do switch(f[q>>2]|0){case 0:{x=r;f[x>>2]=g;f[x+4>>2]=h;g=f[a+24>>2]|0;if(!g)La();else{w=Ta[f[(f[g>>2]|0)+24>>2]&511](g,r)|0;w=Xi(w,c+8|0,f[a+56>>2]|0)|0;x=a+60|0;f[x>>2]=((w|0)==1|(f[x>>2]|0)==1)&1;break a}break}case 1:{x=r;f[x>>2]=g;f[x+4>>2]=h;g=f[a+24>>2]|0;if(!g)La();j=Ta[f[(f[g>>2]|0)+24>>2]&511](g,r)|0;g=f[c+40>>2]|0;i=(f[c+44>>2]|0)-g|0;if(i|0){if((i|0)<0)Iy();h=Zx(i)|0;tz(h|0,g|0,i|0)|0;pq(j,h,i,62156,0);if(h|0)$x(h)}break}case 2:{x=r;f[x>>2]=g;f[x+4>>2]=h;g=f[a+24>>2]|0;if(!g)La();j=Ta[f[(f[g>>2]|0)+24>>2]&511](g,r)|0;g=f[c+40>>2]|0;i=(f[c+44>>2]|0)-g|0;if(i|0){if((i|0)<0)Iy();h=Zx(i)|0;tz(h|0,g|0,i|0)|0;pq(j,h,i,62156,0);if(h|0)$x(h)}break}default:{}}while(0);if((b[s>>0]|0)>=0){u=v;return}$x(f[t>>2]|0);u=v;return}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=u;u=u+176|0;B=D+168|0;A=D+160|0;y=D+152|0;x=D+144|0;w=D+136|0;v=D+128|0;t=D+120|0;s=D+112|0;r=D+104|0;p=D+96|0;o=D+88|0;n=D+80|0;m=D+72|0;l=D+64|0;k=D+56|0;j=D+48|0;i=D+40|0;C=D+32|0;z=D+24|0;q=D+16|0;h=D+8|0;g=a+4|0;oq(f[g>>2]|0,56663,D);e=b+4|0;a=f[b>>2]|0;if((f[e>>2]|0)==(a|0)){C=f[g>>2]|0;oq(C,56668,h);u=D;return}d=0;do{oq(f[g>>2]|0,37857,q);c=f[g>>2]|0;f[z>>2]=48187;oq(c,37803,z);switch(f[a+(d*40|0)+20>>2]|0){case -1:{c=f[g>>2]|0;f[C>>2]=56744;oq(c,37810,C);oq(f[g>>2]|0,56665,i);c=f[g>>2]|0;f[j>>2]=37859;oq(c,37803,j);c=f[g>>2]|0;f[k>>2]=f[a+(d*40|0)+24>>2];oq(c,37838,k);break}case -2:{c=f[g>>2]|0;f[l>>2]=56740;oq(c,37810,l);oq(f[g>>2]|0,56665,m);c=f[g>>2]|0;f[n>>2]=37859;oq(c,37803,n);c=f[g>>2]|0;F=a+(d*40|0)+24|0;E=f[F+4>>2]|0;a=o;f[a>>2]=f[F>>2];f[a+4>>2]=E;oq(c,37865,o);break}case -3:{F=f[g>>2]|0;f[p>>2]=56736;oq(F,37810,p);oq(f[g>>2]|0,56665,r);F=f[g>>2]|0;f[s>>2]=37859;oq(F,37803,s);F=f[g>>2]|0;f[t>>2]=f[a+(d*40|0)+24>>2];oq(F,37838,t);break}case -4:{F=f[g>>2]|0;f[v>>2]=56732;oq(F,37810,v);oq(f[g>>2]|0,56665,w);F=f[g>>2]|0;f[x>>2]=37859;oq(F,37803,x);F=f[g>>2]|0;a=a+(d*40|0)+24|0;c=f[a+4>>2]|0;E=y;f[E>>2]=f[a>>2];f[E+4>>2]=c;oq(F,37865,y);break}default:{}}oq(f[g>>2]|0,37851,A);a=f[b>>2]|0;c=((f[e>>2]|0)-a|0)/40|0;if((d|0)!=(c+-1|0)){oq(f[g>>2]|0,56665,B);c=f[b>>2]|0;a=c;c=((f[e>>2]|0)-c|0)/40|0}d=d+1|0}while(d>>>0<c>>>0);F=f[g>>2]|0;oq(F,56668,h);u=D;return}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+32|0;e=g+24|0;d=g+16|0;h=g+8|0;c=a+4|0;oq(f[c>>2]|0,37857,g);a=f[c>>2]|0;f[h>>2]=48187;oq(a,37803,h);do switch(b|0){case -1:{a=56744;break}case -2:{a=56740;break}case -3:{a=56736;break}case -4:{a=56732;break}case -5:{a=56727;break}case -16:{a=56719;break}case -32:{a=56714;break}case -24:{a=56703;break}case -64:{a=56698;break}case 0:{a=59855;break}default:a=56685}while(0);h=f[c>>2]|0;f[d>>2]=a;oq(h,37810,d);oq(f[c>>2]|0,37851,e);u=g;return}function nj(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=u;u=u+128|0;m=q+124|0;s=q+120|0;p=q+96|0;o=q+24|0;r=q;f[m>>2]=j;f[s>>2]=k;n=p+16|0;f[p>>2]=24828;j=p+4|0;f[j>>2]=m;f[p+8>>2]=s;f[n>>2]=p;k=r+16|0;f[k>>2]=r;f[r>>2]=24828;s=f[j>>2]|0;j=f[j+4>>2]|0;m=r+4|0;f[m>>2]=s;f[m+4>>2]=j;f[o>>2]=0;f[o+4>>2]=a;m=o+8|0;l=o+24|0;f[l>>2]=m;f[m>>2]=24828;m=o+12|0;f[m>>2]=s;f[m+4>>2]=j;m=o+32|0;Zb(m,d,e);a=o+44|0;Zb(a,g,h);f[o+56>>2]=i;f[o+60>>2]=0;f[o+64>>2]=0;k=f[k>>2]|0;if((r|0)!=(k|0)){if(k|0)_a[f[(f[k>>2]|0)+20>>2]&255](k)}else _a[f[(f[k>>2]|0)+16>>2]&255](k);j=fj(o,c)|0;if((b[a+11>>0]|0)<0)$x(f[a>>2]|0);if((b[m+11>>0]|0)<0)$x(f[m>>2]|0);k=f[l>>2]|0;if((o+8|0)!=(k|0)){if(k|0)_a[f[(f[k>>2]|0)+20>>2]&255](k)}else _a[f[(f[k>>2]|0)+16>>2]&255](k);k=f[n>>2]|0;if((p|0)==(k|0)){_a[f[(f[k>>2]|0)+16>>2]&255](k);u=q;return j|0}if(!k){u=q;return j|0}_a[f[(f[k>>2]|0)+20>>2]&255](k);u=q;return j|0}function oj(a){a=a|0;return}function pj(a){a=a|0;$x(a);return}function qj(a){a=a|0;var b=0,c=0,d=0;b=Zx(12)|0;f[b>>2]=24828;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=24828;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return}function sj(a){a=a|0;return}function tj(a){a=a|0;$x(a);return}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=k+8|0;g=f[b>>2]|0;d=f[b+4>>2]|0;f[i>>2]=g;f[i+4>>2]=d;h=a+4|0;e=f[f[h>>2]>>2]|0;c=f[a+8>>2]|0;b=Zx(20)|0;rq(b,f[c>>2]|0);f[j>>2]=b;c=e+4|0;a=f[c>>2]|0;if(a>>>0>=(f[e+8>>2]|0)>>>0){xj(e,i,j);b=f[j>>2]|0;f[j>>2]=0;if(b|0)_a[f[(f[b>>2]|0)+4>>2]&255](b)}else{f[j>>2]=0;Zb(a,g,d);f[a+12>>2]=b;f[c>>2]=(f[c>>2]|0)+16;f[j>>2]=0}u=k;return f[(f[(f[f[h>>2]>>2]|0)+4>>2]|0)+-4>>2]|0}function vj(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==37938?a+4|0:0)|0}function wj(a){a=a|0;return 22824}function xj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;e=f[a>>2]|0;k=(f[l>>2]|0)-e>>4;g=k+1|0;if(g>>>0>268435455)Iy();m=a+8|0;i=(f[m>>2]|0)-e|0;e=i>>3;e=i>>4>>>0<134217727?(e>>>0<g>>>0?g:e):268435455;do if(e)if(e>>>0>268435455)La();else{j=Zx(e<<4)|0;break}else j=0;while(0);g=j+(k<<4)|0;i=j+(e<<4)|0;n=f[c>>2]|0;e=f[c+4>>2]|0;h=f[d>>2]|0;f[d>>2]=0;Zb(g,n,e);f[j+(k<<4)+12>>2]=h;h=g+16|0;e=f[a>>2]|0;d=e;c=f[l>>2]|0;if((c|0)!=(e|0)){d=(c+-16-d|0)>>>4;do{n=g;g=g+-16|0;p=c;c=c+-16|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;p=p+-4|0;o=f[p>>2]|0;f[p>>2]=0;f[n+-4>>2]=o}while((c|0)!=(e|0));g=j+(k+-1-d<<4)|0;d=f[a>>2]|0;e=f[l>>2]|0}f[a>>2]=g;f[l>>2]=h;f[m>>2]=i;c=d;if((e|0)!=(c|0))do{p=e+-4|0;e=e+-16|0;g=f[p>>2]|0;f[p>>2]=0;if(g|0)_a[f[(f[g>>2]|0)+4>>2]&255](g);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0)}while((e|0)!=(c|0));if(!d)return;$x(d);return}function yj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=u;u=u+48|0;h=i;f[h+4>>2]=0;f[h>>2]=24872;f[h+8>>2]=e;f[h+12>>2]=g;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[h+36>>2]=a;e=st(b,c,h,d)|0;f[h>>2]=24872;b=f[h+20>>2]|0;if(!b){u=i;return e|0}f[h+24>>2]=b;$x(b);u=i;return e|0}function zj(a){a=a|0;var b=0;f[a>>2]=24872;b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;$x(b);return}function Aj(a){a=a|0;var b=0;f[a>>2]=24872;b=f[a+20>>2]|0;if(!b){$x(a);return}f[a+24>>2]=b;$x(b);$x(a);return}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0;a=f[a+8>>2]|0;d=a+4|0;c=f[d>>2]|0;if((c|0)==(f[a+8>>2]|0)){Pm(a,b);return 1}else{f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];dy(c+24|0,b+24|0);f[d>>2]=(f[d>>2]|0)+36;return 1}return 0}function Cj(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function Dj(a,b){a=a|0;b=b|0;return 0}function Ej(a){a=a|0;return 0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hj(a){a=a|0;return 0}function Ij(a,b){a=a|0;b=b|0;return 0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+124|0;g=a+132|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+128|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=Zx(b<<2)|0;if((d|0)>0)tz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;$x(e);return 0}function Kj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;l=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;k=_w(l)|0;j=Zx(72)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=l;f[j+16>>2]=k;f[j+20>>2]=b;b=j+24|0;f[b>>2]=0;f[b+4>>2]=0;f[j+32>>2]=4;f[j>>2]=23960;_b(j+36|0,0,0);b=j+48|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;Zc(b,d,d+(c<<2)|0);Zc(j+60|0,g,g+(e<<2)|0);b=f[a+12>>2]|0;f[i>>2]=j;rr(b,i);b=f[i>>2]|0;f[i>>2]=0;if(!b){u=h;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=h;return 0}function Lj(a){a=a|0;return 0}function Mj(a,b){a=a|0;b=b|0;return 0}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+100|0;g=a+108|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+104|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=Zx(b<<2)|0;if((d|0)>0)tz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;$x(e);return 0}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Pj(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+64|0;l=r+24|0;m=r;q=r+20|0;p=Zx(172)|0;j=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[p>>2]=24136;_b(p+32|0,0,0);k=p+44|0;b[k>>0]=0;n=p+48|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Jr(n,-1,l);o=p+84|0;g=p+136|0;c=o;i=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[g>>2]=1065353216;g=p+140|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[p+156>>2]=1065353216;f[p+160>>2]=0;f[p+164>>2]=0;f[p+168>>2]=0;_b(l,f[d>>2]|0,f[d+4>>2]|0);g=p+15|0;if((b[g>>0]|0)<0){b[f[j>>2]>>0]=0;f[p+8>>2]=0}else{b[j>>0]=0;b[g>>0]=0}qy(j);f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];_b(l,f[e>>2]|0,f[e+4>>2]|0);c=p+16|0;g=p+27|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[p+20>>2]=0}else{b[c>>0]=0;b[g>>0]=0}qy(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];d=a+4|0;j=f[d>>2]|0;e=a+36|0;c=f[e>>2]|0;b[k>>0]=1;j=f[j+8>>2]|0;g=m+12|0;f[g>>2]=0;f[g+4>>2]=0;g=_w(c)|0;f[m>>2]=c;f[m+4>>2]=g;f[m+8>>2]=j;Jr(l,h,m);Lr(n,l)|0;Qr(l);j=a+12|0;g=f[j>>2]|0;c=f[(f[g+124>>2]|0)+(h<<2)>>2]|0;i=c+12|0;if((i|0)!=(o|0)){Zc(o,f[i>>2]|0,f[c+16>>2]|0);Zc(p+96|0,f[c+24>>2]|0,f[c+28>>2]|0);g=f[j>>2]|0}n=f[e>>2]|0;o=f[(f[d>>2]|0)+8>>2]|0;a=_w(n)|0;h=Zx(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=n;f[h+16>>2]=a;f[h+20>>2]=o;o=h+24|0;f[o>>2]=0;f[o+4>>2]=0;f[h+32>>2]=2;f[h>>2]=23992;f[h+36>>2]=p;f[q>>2]=h;vr(g,q);g=f[q>>2]|0;f[q>>2]=0;if(!g){u=r;return 0}_a[f[(f[g>>2]|0)+4>>2]&255](g);u=r;return 0}function Qj(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+4|0;m=n;h=Zx(72)|0;c=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[h+28>>2]=1;f[h>>2]=23976;_b(h+32|0,0,0);k=h+48|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;d[k+16>>1]=0;_b(l,f[e>>2]|0,f[e+4>>2]|0);i=h+15|0;if((b[i>>0]|0)<0){b[f[c>>2]>>0]=0;f[h+8>>2]=0}else{b[c>>0]=0;b[i>>0]=0}qy(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];_b(l,f[g>>2]|0,f[g+4>>2]|0);c=h+16|0;i=h+27|0;if((b[i>>0]|0)<0){b[f[c>>2]>>0]=0;f[h+20>>2]=0}else{b[c>>0]=0;b[i>>0]=0}qy(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];i=f[a+12>>2]|0;g=f[a+4>>2]|0;l=f[a+36>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];d[k+16>>1]=d[j+16>>1]|0;j=f[g+8>>2]|0;g=_w(l)|0;a=Zx(40)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=l;f[a+16>>2]=g;f[a+20>>2]=j;j=a+24|0;f[j>>2]=0;f[j+4>>2]=0;f[a+32>>2]=2;f[a>>2]=23992;f[a+36>>2]=h;f[m>>2]=a;vr(i,m);i=f[m>>2]|0;f[m>>2]=0;if(!i){u=n;return 0}_a[f[(f[i>>2]|0)+4>>2]&255](i);u=n;return 0}function Rj(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+4|0;m=n;j=Zx(72)|0;h=j+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[j+28>>2]=2;f[j>>2]=24088;_b(j+32|0,0,0);k=j+48|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;d[k+16>>1]=0;_b(l,f[e>>2]|0,f[e+4>>2]|0);c=j+15|0;if((b[c>>0]|0)<0){b[f[h>>2]>>0]=0;f[j+8>>2]=0}else{b[h>>0]=0;b[c>>0]=0}qy(h);f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];_b(l,f[g>>2]|0,f[g+4>>2]|0);h=j+16|0;c=j+27|0;if((b[c>>0]|0)<0){b[f[h>>2]>>0]=0;f[j+20>>2]=0}else{b[h>>0]=0;b[c>>0]=0}qy(h);f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];c=f[a+12>>2]|0;l=f[a+4>>2]|0;g=f[a+36>>2]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];d[k+16>>1]=d[i+16>>1]|0;i=f[l+8>>2]|0;l=_w(g)|0;a=Zx(40)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=g;f[a+16>>2]=l;f[a+20>>2]=i;i=a+24|0;f[i>>2]=0;f[i+4>>2]=0;f[a+32>>2]=2;f[a>>2]=23992;f[a+36>>2]=j;f[m>>2]=a;vr(c,m);c=f[m>>2]|0;f[m>>2]=0;if(!c){u=n;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=n;return 0}function Sj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o+4|0;n=o;k=Zx(64)|0;c=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[k+28>>2]=3;f[k>>2]=24152;_b(k+32|0,0,0);m=k+44|0;f[m>>2]=-64;j=k+48|0;b[j>>0]=0;f[k+52>>2]=0;f[k+56>>2]=0;f[k+60>>2]=0;_b(l,f[d>>2]|0,f[d+4>>2]|0);g=k+15|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[k+8>>2]=0}else{b[c>>0]=0;b[g>>0]=0}qy(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];_b(l,f[e>>2]|0,f[e+4>>2]|0);c=k+16|0;g=k+27|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[k+20>>2]=0}else{b[c>>0]=0;b[g>>0]=0}qy(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];g=f[a+12>>2]|0;e=f[a+4>>2]|0;l=f[a+36>>2]|0;f[m>>2]=h;b[j>>0]=i&1;a=f[e+8>>2]|0;i=_w(l)|0;h=Zx(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=l;f[h+16>>2]=i;f[h+20>>2]=a;a=h+24|0;f[a>>2]=0;f[a+4>>2]=0;f[h+32>>2]=2;f[h>>2]=23992;f[h+36>>2]=k;f[n>>2]=h;vr(g,n);g=f[n>>2]|0;f[n>>2]=0;if(!g){u=o;return 0}_a[f[(f[g>>2]|0)+4>>2]&255](g);u=o;return 0}function Tj(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;l=m;j=Zx(56)|0;c=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[j+28>>2]=4;f[j>>2]=24168;_b(j+32|0,0,0);i=j+44|0;f[i>>2]=0;f[j+48>>2]=0;f[j+52>>2]=0;_b(k,f[d>>2]|0,f[d+4>>2]|0);g=j+15|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[j+8>>2]=0}else{b[c>>0]=0;b[g>>0]=0}qy(c);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];_b(k,f[e>>2]|0,f[e+4>>2]|0);c=j+16|0;g=j+27|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[j+20>>2]=0}else{b[c>>0]=0;b[g>>0]=0}qy(c);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];if((i|0)!=(h|0))Zc(i,f[h>>2]|0,f[h+4>>2]|0);g=f[a+12>>2]|0;e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;k=_w(e)|0;a=Zx(40)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=e;f[a+16>>2]=k;f[a+20>>2]=h;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[a+32>>2]=2;f[a>>2]=23992;f[a+36>>2]=j;f[l>>2]=a;vr(g,l);g=f[l>>2]|0;f[l>>2]=0;if(!g){u=m;return 0}_a[f[(f[g>>2]|0)+4>>2]&255](g);u=m;return 0}function Uj(a){a=a|0;return 0}function Vj(a,b){a=a|0;b=b|0;return 0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+76|0;g=(f[a+48>>2]|0)+b|0;e=a+84|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+80|0;if(g>>>0>1073741823)La();c=(f[a>>2]|0)-d|0;b=Zx(g<<2)|0;if((c|0)>0)tz(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;$x(d);return 0}function Xj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;g=q+24|0;h=q;p=q+20|0;i=a+4|0;j=a+36|0;n=f[j>>2]|0;c=f[(f[i>>2]|0)+8>>2]|0;k=_w(n)|0;o=Zx(176)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=n;f[o+16>>2]=k;f[o+20>>2]=c;c=o+24|0;f[c>>2]=0;f[c+4>>2]=0;f[o+32>>2]=0;f[o>>2]=24200;_b(o+36|0,0,0);c=o+48|0;b[c>>0]=0;k=o+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Jr(k,-1,g);n=o+88|0;e=o+140|0;l=n;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[e>>2]=1065353216;m=o+144|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[o+160>>2]=1065353216;f[o+164>>2]=0;f[o+168>>2]=0;f[o+172>>2]=0;b[c>>0]=1;m=f[j>>2]|0;c=f[(f[i>>2]|0)+8>>2]|0;e=h+12|0;f[e>>2]=0;f[e+4>>2]=0;e=_w(m)|0;f[h>>2]=m;f[h+4>>2]=e;f[h+8>>2]=c;Jr(g,d,h);Lr(k,g)|0;Qr(g);h=a+12|0;c=f[h>>2]|0;e=f[(f[c+124>>2]|0)+(d<<2)>>2]|0;g=e+12|0;if((g|0)!=(n|0)){Zc(n,f[g>>2]|0,f[e+16>>2]|0);Zc(o+100|0,f[e+24>>2]|0,f[e+28>>2]|0);c=f[h>>2]|0}f[p>>2]=o;pr(c,p);c=f[p>>2]|0;f[p>>2]=0;if(!c){u=q;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=q;return 0}function Yj(a){a=a|0;return 0}function Zj(a,b){a=a|0;b=b|0;return 0}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+136|0;g=(f[a+52>>2]|0)+b|0;e=a+144|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+140|0;if(g>>>0>1073741823)La();c=(f[a>>2]|0)-d|0;b=Zx(g<<2)|0;if((c|0)>0)tz(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;$x(d);return 0}function $j(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;b=u;u=u+16|0;g=b;j=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;i=_w(j)|0;h=Zx(80)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=j;f[h+16>>2]=i;f[h+20>>2]=c;c=h+24|0;f[c>>2]=0;f[c+4>>2]=0;f[h+32>>2]=5;f[h>>2]=24024;_b(h+40|0,0,0);c=h+56|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];d[c+16>>1]=d[e+16>>1]|0;c=f[a+12>>2]|0;f[g>>2]=h;Dr(c,g);c=f[g>>2]|0;f[g>>2]=0;if(!c){u=b;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=b;return 0}function ak(a){a=a|0;return 0}function bk(a,b){a=a|0;b=b|0;return 0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+160|0;g=(f[a+56>>2]|0)+b|0;e=a+168|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+164|0;if(g>>>0>1073741823)La();c=(f[a>>2]|0)-d|0;b=Zx(g<<2)|0;if((c|0)>0)tz(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;$x(d);return 0}function dk(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;j=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=_w(j)|0;h=Zx(80)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=j;f[h+16>>2]=i;f[h+20>>2]=b;b=h+24|0;f[b>>2]=0;f[b+4>>2]=0;f[h+32>>2]=7;f[h>>2]=24120;_b(h+40|0,0,0);b=h+56|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];d[b+16>>1]=d[c+16>>1]|0;b=f[a+12>>2]|0;f[g>>2]=h;Ar(b,g);b=f[g>>2]|0;f[g>>2]=0;if(!b){u=e;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=e;return 0}function ek(a){a=a|0;return 0}function fk(a,b){a=a|0;b=b|0;return 0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+88|0;g=(f[a+60>>2]|0)+b|0;e=a+96|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+92|0;if(g>>>0>1073741823)La();c=(f[a>>2]|0)-d|0;b=Zx(g<<2)|0;if((c|0)>0)tz(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;$x(d);return 0}function hk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;k=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;j=_w(k)|0;i=Zx(68)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=k;f[i+16>>2]=j;f[i+20>>2]=c;c=i+24|0;f[c>>2]=0;f[c+4>>2]=0;f[i+32>>2]=1;f[i>>2]=24184;_b(i+36|0,0,0);f[i+56>>2]=0;f[i+60>>2]=0;f[i+64>>2]=0;f[i+48>>2]=d;b[i+52>>0]=e&1;c=f[a+12>>2]|0;f[h>>2]=i;tr(c,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){u=g;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=g;return 0}function ik(a,b){a=a|0;b=b|0;f[a+32>>2]=(f[(f[(f[a+12>>2]|0)+88>>2]|0)+(b<<2)>>2]|0)+20;return 0}function jk(a,b){a=a|0;b=b|0;f[a+32>>2]=0;return 0}function kk(a,b){a=a|0;b=b|0;return 0}function lk(a){a=a|0;return 0}function mk(a,b){a=a|0;b=b|0;return 0}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+112|0;g=a+120|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+116|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=Zx(b<<2)|0;if((d|0)>0)tz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;$x(e);return 0}function ok(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+64|0;j=p+24|0;k=p;o=p+20|0;l=a+4|0;m=a+36|0;c=f[m>>2]|0;i=f[(f[l>>2]|0)+8>>2]|0;n=_w(c)|0;h=Zx(88)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=c;f[h+16>>2]=n;f[h+20>>2]=i;i=h+24|0;f[i>>2]=0;f[i+4>>2]=0;f[h+32>>2]=3;f[h>>2]=24056;i=h+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;n=h+52|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Jr(n,-1,j);_b(j,f[g>>2]|0,f[g+4>>2]|0);c=h+47|0;if((b[c>>0]|0)<0){b[f[i>>2]>>0]=0;f[h+40>>2]=0}else{b[i>>0]=0;b[c>>0]=0}qy(i);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];g=f[m>>2]|0;c=f[(f[l>>2]|0)+8>>2]|0;m=k+12|0;f[m>>2]=0;f[m+4>>2]=0;m=_w(g)|0;f[k>>2]=g;f[k+4>>2]=m;f[k+8>>2]=c;Jr(j,e,k);Lr(n,j)|0;Qr(j);f[h+48>>2]=d;c=f[a+12>>2]|0;f[o>>2]=h;nr(c,o);c=f[o>>2]|0;f[o>>2]=0;if(!c){u=p;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=p;return 0}function pk(a){a=a|0;return 0}function qk(a,b){a=a|0;b=b|0;return 0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+80|0;g=d+40|0;c=d+4|0;e=d;h=a+4|0;j=a+36|0;l=f[j>>2]|0;i=f[(f[h>>2]|0)+8>>2]|0;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;k=_w(l)|0;f[g>>2]=l;f[g+4>>2]=k;f[g+8>>2]=i;Jr(c,b,g);b=f[a+12>>2]|0;j=f[j>>2]|0;h=f[(f[h>>2]|0)+8>>2]|0;i=_w(j)|0;a=Zx(72)|0;Mr(g,c);f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=j;f[a+16>>2]=i;f[a+20>>2]=h;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[a+32>>2]=9;f[a>>2]=24072;Mr(a+36|0,g);f[e>>2]=a;Qr(g);Br(b,e);b=f[e>>2]|0;f[e>>2]=0;if(!b){Qr(c);u=d;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);Qr(c);u=d;return 0}function sk(a){a=a|0;return 0}function tk(a,b){a=a|0;b=b|0;return 0}function uk(a,b){a=a|0;b=b|0;return 0}function vk(a,b){a=a|0;b=b|0;b=f[(f[(f[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;f[a+16>>2]=b;Mm(a,0,b+128|0,0);return 0}function wk(a,b){a=a|0;b=b|0;return 0}function xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i+4|0;g=i;b=f[a+16>>2]|0;f[h>>2]=d;f[g>>2]=c;e=b+80|0;a=f[e>>2]|0;if(a>>>0<(f[b+84>>2]|0)>>>0){f[a>>2]=d;f[a+4>>2]=c;f[e>>2]=a+8;u=i;return 0}else{Om(b+76|0,h,g);u=i;return 0}return 0}function yk(a,b){a=a|0;b=b|0;return 0}function zk(a){a=a|0;return 0}function Ak(a,b){a=a|0;b=b|0;return 0}function Bk(a,b){a=a|0;b=b|0;return 0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ek(a,b){a=a|0;b=b|0;return 0}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gk(a,b){a=a|0;b=b|0;return 0}function Hk(a,b){a=a|0;b=b|0;return 0}function Ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=Zx(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[g>>2]=23640;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=_w(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Fm(a,38515,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=Zx(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=3;f[g>>2]=23656;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=_w(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Fm(a,38515,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=Zx(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=1;f[g>>2]=23672;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=_w(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Fm(a,38515,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=Zx(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=2;f[g>>2]=23688;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=_w(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Fm(a,38515,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=Zx(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=4;f[g>>2]=23624;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=_w(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Fm(a,38515,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=Zx(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=5;f[g>>2]=23608;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=_w(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Fm(a,38515,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=6;f[e>>2]=23496;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function Pk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;e=k+8|0;j=Zx(144)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=7;f[j>>2]=23112;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Jr(j+52|0,-1,e);e=j+88|0;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Lm(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=_w(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;Fm(a,38515,h);_a[f[(f[j>>2]|0)+4>>2]&255](j);a=1;u=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;Mm(a,1,j+112|0,0);a=0;u=k;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Jr(g,b,e);e=Zx(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=8;f[e>>2]=23256;Mr(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);i=1;Qr(g);u=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;Qr(g);u=h;return i|0}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Jr(g,b,e);e=Zx(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=9;f[e>>2]=23272;Mr(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);i=1;Qr(g);u=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;Qr(g);u=h;return i|0}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;n=q;l=q+28|0;m=q+8|0;p=Zx(84)|0;j=p+4|0;o=p+8|0;k=p+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[p+32>>2]=10;f[p>>2]=23288;j=p+36|0;f[j>>2]=0;h=p+40|0;f[h>>2]=0;f[p+44>>2]=0;e=p+48|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Jr(e,-1,l);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Jr(l,d,m);Lr(e,l)|0;Qr(l);d=f[h>>2]|0;e=f[j>>2]|0;g=(d-e|0)/36|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=e+(b*36|0)|0;if((e|0)!=(d|0))do{d=d+-36|0;Qr(d)}while((d|0)!=(e|0));f[h>>2]=e}if(b|0)i=9}else{Nm(j,b-g|0);i=9}if((i|0)==9){d=0;do{i=f[c+(d<<2)>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Jr(l,i,m);Lr((f[j>>2]|0)+(d*36|0)|0,l)|0;Qr(l);d=d+1|0}while((d|0)!=(b|0))}e=f[a+36>>2]|0;d=f[(f[a+4>>2]|0)+8>>2]|0;c=_w(e)|0;f[k>>2]=e;f[p+16>>2]=c;f[p+20>>2]=d;d=p+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;c=(f[a+24>>2]|0)-d|0;e=(c|0)/12|0;if(!c){f[n>>2]=0;f[n+4>>2]=e;Fm(a,38515,n);_a[f[(f[p>>2]|0)+4>>2]&255](p);p=1;u=q;return p|0}e=f[d+((e+-1|0)*12|0)+4>>2]|0;g=e+4|0;d=f[g>>2]|0;if(!d)d=e;else{f[o>>2]=d;d=d+4|0}f[d>>2]=p;f[g>>2]=p;p=e+8|0;f[p>>2]=(f[p>>2]|0)+1;p=0;u=q;return p|0}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Jr(g,b,e);e=Zx(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=11;f[e>>2]=23320;Mr(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);i=1;Qr(g);u=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;Qr(g);u=h;return i|0}function Uk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+64|0;i=k;d=k+28|0;m=k+8|0;j=Zx(100)|0;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=12;f[j>>2]=23336;g=j+36|0;b[g>>0]=0;l=j+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Jr(l,-1,d);e=j+76|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;b[g>>0]=1;g=a+4|0;h=a+36|0;p=f[h>>2]|0;n=f[(f[g>>2]|0)+8>>2]|0;o=m+12|0;f[o>>2]=0;f[o+4>>2]=0;o=_w(p)|0;f[m>>2]=p;f[m+4>>2]=o;f[m+8>>2]=n;Jr(d,c,m);Lr(l,d)|0;Qr(d);c=f[(f[(f[a+12>>2]|0)+124>>2]|0)+(c<<2)>>2]|0;d=c+12|0;if((d|0)!=(e|0)){Zc(e,f[d>>2]|0,f[c+16>>2]|0);Zc(j+88|0,f[c+24>>2]|0,f[c+28>>2]|0)}d=f[h>>2]|0;c=f[(f[g>>2]|0)+8>>2]|0;p=_w(d)|0;f[j+12>>2]=d;f[j+16>>2]=p;f[j+20>>2]=c;c=j+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;p=(f[a+24>>2]|0)-c|0;d=(p|0)/12|0;if(!p){f[i>>2]=0;f[i+4>>2]=d;Fm(a,38515,i);_a[f[(f[j>>2]|0)+4>>2]&255](j);p=1;u=k;return p|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;c=f[e>>2]|0;if(!c)c=d;else{f[j+8>>2]=c;c=c+4|0}f[c>>2]=j;f[e>>2]=j;p=d+8|0;f[p>>2]=(f[p>>2]|0)+1;p=0;u=k;return p|0}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+32|0;g=h+16|0;c=h;b=f[a+20>>2]|0;d=(f[a+24>>2]|0)-b|0;e=(d|0)/12|0;if(!d){f[c>>2]=0;f[c+4>>2]=e;Fm(a,38515,c);g=1;u=h;return g|0}d=e+-1|0;c=b+(d*12|0)|0;if((f[c>>2]|0)!=7){Fm(a,38615,h+8|0);g=1;u=h;return g|0}if(e>>>0>1){f[c>>2]=8;f[b+(d*12|0)+4>>2]=(f[(f[b+((e+-2|0)*12|0)+4>>2]|0)+4>>2]|0)+144;g=0;u=h;return g|0}else{f[g>>2]=1;f[g+4>>2]=e;Fm(a,38515,g);g=1;u=h;return g|0}return 0}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=13;f[e>>2]=23512;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=15;f[e>>2]=23528;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function Yk(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=Zx(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=16;f[e>>2]=23224;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=_w(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Fm(a,38515,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;g=h+8|0;c=h;b=f[a+20>>2]|0;e=(f[a+24>>2]|0)-b|0;d=(e|0)/12|0;if(!e){f[c>>2]=0;f[c+4>>2]=d;Fm(a,38515,c);a=1;u=h;return a|0}e=d+-1|0;if(d>>>0<=1){f[g>>2]=1;f[g+4>>2]=d;Fm(a,38515,g);a=1;u=h;return a|0}c=f[(f[b+((d+-2|0)*12|0)+4>>2]|0)+4>>2]|0;d=b+(e*12|0)|0;switch(f[d>>2]|0){case 3:{i=c;g=c;j=f[a+36>>2]|0;a=f[(f[a+4>>2]|0)+8>>2]|0;c=_w(j)|0;f[i+124>>2]=j;f[g+128>>2]=c;f[g+132>>2]=a;a=i+136|0;f[a>>2]=0;f[a+4>>2]=0;f[b+(e*12|0)+4>>2]=g+144;f[d>>2]=4;a=0;u=h;return a|0}case 5:{i=c;j=c;c=f[a+36>>2]|0;a=f[(f[a+4>>2]|0)+8>>2]|0;g=_w(c)|0;f[i+124>>2]=c;f[j+128>>2]=g;f[j+132>>2]=a;i=i+136|0;f[i>>2]=0;f[i+4>>2]=0;f[b+(e*12|0)+4>>2]=j+144;f[d>>2]=6;j=0;u=h;return j|0}default:{Fm(a,38579,h+16|0);j=1;u=h;return j|0}}return 0} -function jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=(f[b>>2]|0)+36|0;f[g>>2]=e;d=a+152|0;c=f[d>>2]|0;if(c>>>0<(f[a+156>>2]|0)>>>0){f[c>>2]=e;f[d>>2]=(f[d>>2]|0)+4}else kr(a+148|0,g);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){b=a+32|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}else{f[e+8>>2]=c;b=c+4|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}}function kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function lr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+68|0;else{k=e+12|0;e=a+68|0;d=(f[e>>2]|0)-(f[a+64>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+196|0;_f(h,d,i,g);$f(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+72>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else mr(a+64|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+48|0;e=i+24|0;j=i;k=f[b>>2]|0;g=k+36|0;k=k+12|0;h=a+112|0;d=a+116|0;c=(f[d>>2]|0)-(f[h>>2]|0)>>2;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=c;c=a+256|0;_f(e,c,g,j);$f(c,f[e>>2]|0);f[e>>2]=g;c=f[d>>2]|0;if(c>>>0<(f[a+120>>2]|0)>>>0){f[c>>2]=g;f[d>>2]=(f[d>>2]|0)+4}else or(h,e);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){k=a+32|0;f[k>>2]=e;f[d>>2]=e;k=a+40|0;j=f[k>>2]|0;j=j+1|0;f[k>>2]=j;u=i;return}else{f[e+8>>2]=c;k=c+4|0;f[k>>2]=e;f[d>>2]=e;k=a+40|0;j=f[k>>2]|0;j=j+1|0;f[k>>2]=j;u=i;return}}function or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function pr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+80|0;else{k=e+12|0;e=a+80|0;d=(f[e>>2]|0)-(f[a+76>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+216|0;_f(h,d,i,g);$f(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+84>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else qr(a+76|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function rr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+128|0;else{k=e+12|0;e=a+128|0;d=(f[e>>2]|0)-(f[a+124>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+276|0;_f(h,d,i,g);$f(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+132>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else sr(a+124|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function tr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+92|0;else{k=e+12|0;e=a+92|0;d=(f[e>>2]|0)-(f[a+88>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+236|0;_f(h,d,i,g);$f(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+96>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else ur(a+88|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function vr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;k=n+28|0;m=n+24|0;l=n;d=f[(f[c>>2]|0)+36>>2]|0;f[m>>2]=d;switch(f[d+28>>2]|0){case 0:{i=d+32|0;g=a+76|0;e=a+80|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+84>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else qr(g,k);g=a+216|0;e=i;d=a+48|0;j=22;break}case 1:{i=d+32|0;g=a+136|0;e=a+140|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+144>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else wr(g,k);g=a+296|0;e=i;d=a+52|0;j=22;break}case 2:{i=d+32|0;g=a+160|0;e=a+164|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+168>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else xr(g,k);g=a+316|0;e=i;d=a+56|0;j=22;break}case 3:{i=d+32|0;g=a+88|0;e=a+92|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+96>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else ur(g,k);g=a+236|0;e=i;d=a+60|0;j=22;break}case 4:{i=d+32|0;g=a+64|0;e=a+68|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+72>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else mr(g,k);g=a+196|0;e=i;d=a+44|0;j=22;break}default:{i=0;g=-1;e=0}}if((j|0)==22){f[d>>2]=(f[d>>2]|0)+1;i=g;g=h>>2}d=b[e+11>>0]|0;if(d<<24>>24<0)d=f[e+4>>2]|0;else d=d&255;if(d|0){j=(f[c>>2]|0)+12|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];f[l+16>>2]=f[j+16>>2];f[l+20>>2]=g;yr(k,i,e,l);$f(i,f[k>>2]|0)}e=a+104|0;d=f[e>>2]|0;if((d|0)==(f[a+108>>2]|0))zr(a+100|0,m);else{f[d>>2]=f[m>>2];f[e>>2]=(f[e>>2]|0)+4}g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){c=a+32|0;f[c>>2]=g;f[e>>2]=g;a=a+40|0;c=f[a>>2]|0;c=c+1|0;f[a>>2]=c;u=n;return}else{f[g+8>>2]=d;c=d+4|0;f[c>>2]=g;f[e>>2]=g;a=a+40|0;c=f[a>>2]|0;c=c+1|0;f[a>>2]=c;u=n;return}}function wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function xr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function yr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;i=Zx(44)|0;f[a>>2]=i;f[a+4>>2]=c+8;c=i+8|0;dy(c,d);g=i+20|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];b[a+8>>0]=1;g=b[i+19>>0]|0;a=g<<24>>24<0;c=a?f[c>>2]|0:c;g=a?f[i+12>>2]|0:g&255;if(g>>>0>3){e=c;d=g;a=g;while(1){k=W(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=(W(k>>>24^k,1540483477)|0)^(W(d,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else e=e+4|0}k=g+-4|0;e=k&-4;c=c+(e+4)|0;e=k-e|0}else{d=g;e=g}switch(e|0){case 3:{d=(h[c+2>>0]|0)<<16^d;j=7;break}case 2:{j=7;break}case 1:break;default:{j=d;k=j>>>13;j=k^j;j=W(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}}if((j|0)==7)d=(h[c+1>>0]|0)<<8^d;j=W(d^(h[c>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=W(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}function zr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function Ar(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+40|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+44>>2]|0;else d=d&255;if(!d)e=a+164|0;else{k=e+12|0;e=a+164|0;d=(f[e>>2]|0)-(f[a+160>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+316|0;_f(h,d,i,g);$f(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+168>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else xr(a+160|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function Br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=(f[b>>2]|0)+36|0;f[e>>2]=g;d=a+188|0;c=f[d>>2]|0;if(c>>>0<(f[a+192>>2]|0)>>>0){f[c>>2]=g;f[d>>2]=(f[d>>2]|0)+4}else Cr(a+184|0,e);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){b=a+32|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}else{f[e+8>>2]=c;b=c+4|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}}function Cr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function Dr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+40|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+44>>2]|0;else d=d&255;if(!d)e=a+140|0;else{k=e+12|0;e=a+140|0;d=(f[e>>2]|0)-(f[a+136>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+296|0;_f(h,d,i,g);$f(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+144>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else wr(a+136|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function Er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+80|0;m=o+56|0;l=o+32|0;d=o+24|0;j=o+20|0;k=o+16|0;e=o+12|0;g=o+8|0;h=o+4|0;i=o;n=f[b>>2]|0;c=n;do switch(f[n+32>>2]|0){case 0:{f[b>>2]=0;f[d>>2]=c;pr(a,d);c=f[d>>2]|0;f[d>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 1:{f[b>>2]=0;f[j>>2]=c;tr(a,j);c=f[j>>2]|0;f[j>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 2:{f[b>>2]=0;f[k>>2]=c;vr(a,k);c=f[k>>2]|0;f[k>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 3:{f[b>>2]=0;d=n+36|0;k=n+12|0;e=a+112|0;b=a+116|0;c=(f[b>>2]|0)-(f[e>>2]|0)>>2;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=c;c=a+256|0;_f(m,c,d,l);$f(c,f[m>>2]|0);f[m>>2]=d;c=f[b>>2]|0;if(c>>>0<(f[a+120>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else or(e,m);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[b>>2]=n;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;u=o;return}case 4:{f[b>>2]=0;f[e>>2]=c;rr(a,e);c=f[e>>2]|0;f[e>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 5:{f[b>>2]=0;f[g>>2]=c;Dr(a,g);c=f[g>>2]|0;f[g>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 6:{f[b>>2]=0;d=n+36|0;f[m>>2]=d;b=a+152|0;c=f[b>>2]|0;if(c>>>0<(f[a+156>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else kr(a+148|0,m);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[b>>2]=n;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;u=o;return}case 7:{f[b>>2]=0;f[h>>2]=c;Ar(a,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 8:{f[b>>2]=0;d=n+36|0;f[m>>2]=d;b=a+176|0;c=f[b>>2]|0;if(c>>>0<(f[a+180>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else ir(a+172|0,m);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[b>>2]=n;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;u=o;return}case 9:{f[b>>2]=0;d=n+36|0;f[m>>2]=d;b=a+188|0;c=f[b>>2]|0;if(c>>>0<(f[a+192>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else Cr(a+184|0,m);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[b>>2]=n;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;u=o;return}case 10:{f[b>>2]=0;f[i>>2]=c;lr(a,i);c=f[i>>2]|0;f[i>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}default:{u=o;return}}while(0)}function Fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;i=b+8|0;c=f[i>>2]|0;if(!c){u=j;return}h=b+4|0;do{d=f[b>>2]|0;if((d|0)==(f[h>>2]|0)){f[h>>2]=0;f[b>>2]=0;e=d+4|0}else{e=d+4|0;k=f[e>>2]|0;f[b>>2]=k;f[k+8>>2]=0}f[d+8>>2]=0;f[e>>2]=0;f[i>>2]=c+-1;f[g>>2]=d;Er(a,g);c=f[g>>2]|0;f[g>>2]=0;if(c|0)_a[f[(f[c>>2]|0)+4>>2]&255](c);c=f[i>>2]|0}while((c|0)!=0);u=j;return}function Gr(a,b){a=a|0;b=b|0;var c=0;c=Ym(a+12|0,b)|0;b=f[a>>2]|0;if(c>>>0>=(f[a+4>>2]|0)-b>>2>>>0){a=0;return a|0}a=(f[b+(c<<2)>>2]|0)+8|0;return a|0}function Hr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;i=d+4|0;g=f[i>>2]|0;h=e;if((g|0)==(e|0))g=h;else{do{g=g+-12|0;if((b[g+11>>0]|0)<0)$x(f[g>>2]|0)}while((g|0)!=(e|0));g=f[d>>2]|0}f[i>>2]=e;h=(h-g|0)/12|0;if(h>>>0>=a>>>0){if(h>>>0>a>>>0){g=g+(a*12|0)|0;if((g|0)!=(e|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0)}while((e|0)!=(g|0));f[i>>2]=g}}else Ir(d,a-h|0);e=f[c+8>>2]|0;if(!e)return;do{c=e;my((f[d>>2]|0)+((f[c+40>>2]|0)*12|0)|0,c+8|0)|0;e=f[e>>2]|0}while((e|0)!=0);return}function Ir(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;k=e;if(((g-e|0)/12|0)>>>0>=c>>>0){d=c;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=(f[n>>2]|0)+12|0;f[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}d=f[a>>2]|0;h=(e-d|0)/12|0;i=h+c|0;l=d;if(i>>>0>357913941)Iy();g=(g-d|0)/12|0;e=g<<1;e=g>>>0<178956970?(e>>>0<i>>>0?i:e):357913941;do if(e)if(e>>>0>357913941)La();else{j=Zx(e*12|0)|0;break}else j=0;while(0);h=j+(h*12|0)|0;vz(h|0,0,c*12|0)|0;c=j+(e*12|0)|0;i=j+(i*12|0)|0;if((k|0)!=(l|0)){d=k;do{h=h+-12|0;d=d+-12|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}while((d|0)!=(l|0));d=f[a>>2]|0;e=f[n>>2]|0;g=d;f[a>>2]=h;f[n>>2]=i;f[m>>2]=c;if((e|0)!=(g|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0)}while((e|0)!=(g|0))}else{f[a>>2]=h;f[n>>2]=i;f[m>>2]=c}if(!d)return;$x(d);return}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=0;f[a+24>>2]=b;return}function Kr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=1;Zb(a+24|0,b,c);return}function Lr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];d=c+24|0;if(!(f[c+20>>2]|0)){d=f[d>>2]|0;c=a+20|0;if((f[c>>2]|0)==1?(e=a+24|0,(b[e+11>>0]|0)<0):0)$x(f[e>>2]|0);f[c>>2]=0;f[a+24>>2]=d;u=h;return a|0}else{e=b[d+11>>0]|0;i=e<<24>>24<0;_b(g,i?f[d>>2]|0:d,i?f[c+28>>2]|0:e&255);c=a+20|0;d=a+24|0;if((f[c>>2]|0)==1?(b[d+11>>0]|0)<0:0)$x(f[d>>2]|0);f[c>>2]=1;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];u=h;return a|0}return 0}function Mr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;h=a+20|0;d=a+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[d>>2]=-1;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];e=c+24|0;if(!(f[c+20>>2]|0)){g=f[e>>2]|0;f[h>>2]=0;f[d>>2]=g;u=i;return}d=b[e+11>>0]|0;j=d<<24>>24<0;_b(g,j?f[e>>2]|0:e,j?f[c+28>>2]|0:d&255);d=a+24|0;if((f[h>>2]|0)==1?(b[d+11>>0]|0)<0:0)$x(f[d>>2]|0);f[h>>2]=1;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];u=i;return}function Nr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];d=c+24|0;if(!(f[c+20>>2]|0)){d=f[d>>2]|0;c=a+20|0;if((f[c>>2]|0)==1?(e=a+24|0,(b[e+11>>0]|0)<0):0)$x(f[e>>2]|0);f[c>>2]=0;f[a+24>>2]=d;u=h;return a|0}else{e=b[d+11>>0]|0;i=e<<24>>24<0;_b(g,i?f[d>>2]|0:d,i?f[c+28>>2]|0:e&255);c=a+20|0;d=a+24|0;if((f[c>>2]|0)==1?(b[d+11>>0]|0)<0:0)$x(f[d>>2]|0);f[c>>2]=1;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];u=h;return a|0}return 0}function Or(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+20|0;if((f[e>>2]|0)==1?(d=a+24|0,(b[d+11>>0]|0)<0):0)$x(f[d>>2]|0);f[e>>2]=0;f[a+24>>2]=c;return}function Pr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;_b(e,c,d);d=a+20|0;c=a+24|0;if((f[d>>2]|0)==1?(b[c+11>>0]|0)<0:0)$x(f[c>>2]|0);f[d>>2]=1;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];u=g;return}function Qr(a){a=a|0;if((f[a+20>>2]|0)!=1)return;a=a+24|0;if((b[a+11>>0]|0)>=0)return;$x(f[a>>2]|0);return}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=-1;f[a+24>>2]=b;return}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=-2;a=a+24|0;f[a>>2]=b;f[a+4>>2]=c;return}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=-3;f[a+24>>2]=b;return}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=-4;a=a+24|0;f[a>>2]=b;f[a+4>>2]=c;return}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=-5;a=a+24|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];return}function Wr(a,b){a=a|0;b=b|0;f[a>>2]=b;b=a+4|0;a=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Xr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;w=y+12|0;r=y+8|0;v=y;x=a+4|0;d=f[x>>2]|0;n=a+8|0;f[n>>2]=d;t=a+16|0;c=f[t>>2]|0;o=a+20|0;f[o>>2]=c;s=a+28|0;p=a+32|0;f[p>>2]=f[s>>2];f[w>>2]=b;f[r>>2]=0;q=a+12|0;if((f[q>>2]|0)>>>0>d>>>0){f[d>>2]=0;f[n>>2]=d+4}else{Yr(x,r);c=f[o>>2]|0}m=a+24|0;if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,w);c=f[n>>2]|0;if((f[x>>2]|0)==(c|0)){a=0;u=y;return a|0}l=v+4|0;i=a+36|0;k=v+4|0;j=v+4|0;a:while(1){d=c+-4|0;g=f[o>>2]|0;b=g+-4|0;h=f[b>>2]|0;b:do switch(f[d>>2]|0){case 0:{f[n>>2]=d;f[o>>2]=b;if((_r(a,h)|0)==1){c=1;d=122;break a}break}case 1:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+16>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{Yr(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,w);break}case 2:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(d|0){b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{Yr(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,w);break b}g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+68>>2]&511](g,h)|0)==1){c=1;d=122;break a}d=f[n>>2]|0;b=d+-4|0;f[n>>2]=b;c=(f[o>>2]|0)+-4|0;f[o>>2]=c;f[p>>2]=(f[p>>2]|0)+-8;e=h+144|0;f[w>>2]=3;f[r>>2]=h;if(b>>>0<(f[q>>2]|0)>>>0){f[b>>2]=3;f[n>>2]=d}else{$r(x,w);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=h;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,r);c=f[e>>2]|0;f[v>>2]=e;f[l>>2]=c;c=f[p>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){e=v;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8}else as(s,v);break}case 3:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+72>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{Yr(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,w);break}case 4:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(d|0){b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{Yr(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,w);break b}g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+80>>2]&511](g,h)|0)==1){c=1;d=122;break a}d=f[n>>2]|0;b=d+-4|0;f[n>>2]=b;c=(f[o>>2]|0)+-4|0;f[o>>2]=c;f[p>>2]=(f[p>>2]|0)+-8;e=h+144|0;f[w>>2]=5;f[r>>2]=h;if(b>>>0<(f[q>>2]|0)>>>0){f[b>>2]=5;f[n>>2]=d}else{$r(x,w);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=h;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,r);c=f[e>>2]|0;f[v>>2]=e;f[k>>2]=c;c=f[p>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){e=v;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8}else as(s,v);break}case 5:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+84>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{Yr(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,w);break}case 6:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+96>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{Yr(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,w);break}case 7:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(d|0){b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{Yr(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,w);break b}e=h+144|0;c=f[a>>2]|0;d=f[c>>2]|0;if(!(f[h+152>>2]|0)){if((Ta[f[d+152>>2]&511](c,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}if((Ta[f[d+148>>2]&511](c,h)|0)==1){c=1;d=122;break a}d=f[n>>2]|0;b=d+-4|0;f[n>>2]=b;c=(f[o>>2]|0)+-4|0;f[o>>2]=c;f[p>>2]=(f[p>>2]|0)+-8;f[w>>2]=8;f[r>>2]=h;if(b>>>0<(f[q>>2]|0)>>>0){f[b>>2]=8;f[n>>2]=d}else{$r(x,w);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=h;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,r);c=f[e>>2]|0;f[v>>2]=e;f[j>>2]=c;c=f[p>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){e=v;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8}else as(s,v);break}case 8:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+152>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{Yr(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else Zr(t,w);break}default:{}}while(0);c=f[n>>2]|0;if((f[x>>2]|0)==(c|0)){c=0;d=122;break}}if((d|0)==122){u=y;return c|0}return 0}function Yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function Zr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function _r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+12|0;h=j+8|0;i=j;do switch(f[b+32>>2]|0){case 0:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+172>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 3:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+176>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 1:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+180>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 2:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+184>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 4:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+164>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 5:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+168>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 6:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+8>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 7:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+12>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=1;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=1;f[d>>2]=c+4}else $r(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else Zr(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else as(a+28|0,i);break}case 8:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+20>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 9:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+24>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 10:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+28>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 11:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+32>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 12:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+36>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 13:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+40>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 14:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+44>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 15:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+48>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 16:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+52>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 17:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+56>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 18:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+60>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 19:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+64>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=2;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=2;f[d>>2]=c+4}else $r(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else Zr(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else as(a+28|0,i);break}case 20:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+76>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=4;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=4;f[d>>2]=c+4}else $r(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else Zr(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else as(a+28|0,i);break}case 21:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+88>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 22:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+92>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=6;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=6;f[d>>2]=c+4}else $r(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else Zr(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else as(a+28|0,i);break}case 23:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+100>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 24:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+104>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 25:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+108>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 26:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+160>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 27:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+112>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 28:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+116>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 29:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+120>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 30:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+124>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 33:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+128>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 34:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+132>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 36:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+156>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 37:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+144>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=7;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=7;f[d>>2]=c+4}else $r(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else Zr(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else as(a+28|0,i);break}case 38:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+136>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 35:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+188>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 31:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+192>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 32:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+196>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 39:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+140>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}default:{}}while(0);a=0;u=j;return a|0}function $r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=Zx(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;$x(g);return}function as(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>3;c=e+1|0;if(c>>>0>536870911)Iy();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0<c>>>0?c:d):536870911;do if(d)if(d>>>0>536870911)La();else{k=Zx(d<<3)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((l|0)>0)tz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+8;f[j>>2]=k+(d<<3);if(!g)return;$x(g);return}function bs(a,b){a=a|0;b=b|0;b=f[b>>2]|0;if(!b){a=0;return a|0}while(1){if((Xr(a,b)|0)==1){b=1;a=5;break}b=f[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function cs(a,b){a=a|0;b=b|0;b=f[b+128>>2]|0;if(!b){a=0;return a|0}while(1){if((Xr(a,b)|0)==1){b=1;a=5;break}b=f[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function ds(a){a=a|0;return}function es(a){a=a|0;$x(a);return}function fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Zx(16)|0;e=f[b+4>>2]|0;d=f[b+8>>2]|0;f[c>>2]=26448;f[c+4>>2]=e;f[c+8>>2]=d;f[c+12>>2]=f[b+12>>2];f[a>>2]=c;return}function gs(a,b){a=a|0;b=b|0;f[b>>2]=f[a+12>>2];return 0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=a+12|0;d=f[e>>2]|0;g=(f[a+8>>2]|0)-d|0;c=g>>>0<c>>>0?g:c;if(!c)return c|0;tz(b|0,(f[a+4>>2]|0)+d|0,c|0)|0;f[e>>2]=(f[e>>2]|0)+c;return c|0}function is(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f[c>>2]|0;n=f[c+4>>2]|0;m=f[a+8>>2]|0;l=m>>>0<l>>>0?m:l;n=(m>>>0<n>>>0?m:n)-l|0;if(!n)return 0;m=d+4|0;e=f[m>>2]|0;h=f[d>>2]|0;k=e-h|0;i=h;a:do if(n>>>0>k>>>0){c=n-k|0;j=d+8|0;g=f[j>>2]|0;if((g-e|0)>>>0>=c>>>0)while(1){b[e>>0]=0;e=(f[m>>2]|0)+1|0;f[m>>2]=e;c=c+-1|0;if(!c)break a}if((n|0)<0)Iy();e=g-h|0;g=e<<1;g=e>>>0<1073741823?(g>>>0<n>>>0?n:g):2147483647;if(!g)e=0;else e=Zx(g)|0;vz(e+k|0,0,c|0)|0;if((k|0)>0)tz(e|0,i|0,k|0)|0;f[d>>2]=e;f[m>>2]=e+n;f[j>>2]=e+g;if(h|0)$x(i)}else if(n>>>0<k>>>0)f[m>>2]=i+n;while(0);tz(f[d>>2]|0,(f[a+4>>2]|0)+l|0,n|0)|0;return 0}function js(a,b){a=a|0;b=b|0;if((f[a+8>>2]|0)>>>0<=b>>>0){a=1;return a|0}f[a+12>>2]=b;a=0;return a|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=26448;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=0;return}function ls(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=c;i=a+4|0;f[i>>2]=0;m=a+8|0;f[m>>2]=0;h=a+12|0;f[h>>2]=0;k=d+4|0;c=(f[k>>2]|0)-(f[d>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)Iy();l=Zx(c)|0;f[m>>2]=l;f[i>>2]=l;f[h>>2]=l+(j<<2);h=f[d>>2]|0;c=(f[k>>2]|0)-h|0;if((c|0)>0){tz(l|0,h|0,c|0)|0;f[m>>2]=l+(c>>>2<<2)}}i=a+16|0;f[i>>2]=0;d=a+20|0;f[d>>2]=0;h=a+24|0;f[h>>2]=0;k=e+4|0;c=(f[k>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(!c){e=a+28|0;f[e>>2]=g;a=a+32|0;b[a>>0]=0;return}if(j>>>0>1073741823)Iy();l=Zx(c)|0;f[d>>2]=l;f[i>>2]=l;f[h>>2]=l+(j<<2);h=f[e>>2]|0;c=(f[k>>2]|0)-h|0;if((c|0)<=0){e=a+28|0;f[e>>2]=g;a=a+32|0;b[a>>0]=0;return}tz(l|0,h|0,c|0)|0;f[d>>2]=l+(c>>>2<<2);e=a+28|0;f[e>>2]=g;a=a+32|0;b[a>>0]=0;return}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+176|0;i=j+160|0;e=j+144|0;h=j+128|0;d=j;g=a+16|0;if(!(f[g>>2]|0)){u=j;return}f[e>>2]=c;f[h>>2]=f[e>>2];a=(cx(d,128,b,e)|0)+1|0;if(a>>>0>128){d=u;u=u+((1*a|0)+15&-16)|0;cx(d,a,b,h)|0}f[i>>2]=d;d=f[g>>2]|0;if(!d)La();$a[f[(f[d>>2]|0)+24>>2]&31](d,i);u=j;return}function ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;d=f[k>>2]|0;j=a+4|0;c=f[j>>2]|0;if(d-c>>2>>>0>=b>>>0){vz(c|0,0,b<<2|0)|0;f[j>>2]=c+(b<<2);return}i=f[a>>2]|0;g=c-i|0;e=g>>2;c=e+b|0;if(c>>>0>1073741823)Iy();m=d-i|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{l=Zx(d<<2)|0;h=l;break}else{h=0;l=0}while(0);c=l+(e<<2)|0;vz(c|0,0,b<<2|0)|0;if((g|0)>0)tz(h|0,i|0,g|0)|0;f[a>>2]=l;f[j>>2]=c+(b<<2);f[k>>2]=l+(d<<2);if(!i)return;$x(i);return}function os(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+4|0;h=f[a>>2]|0;j=((f[m>>2]|0)-h|0)/36|0;i=j+1|0;if(i>>>0>119304647)Iy();n=a+8|0;l=((f[n>>2]|0)-h|0)/36|0;h=l<<1;h=l>>>0<59652323?(h>>>0<i>>>0?i:h):119304647;do if(h)if(h>>>0>119304647)La();else{k=Zx(h*36|0)|0;break}else k=0;while(0);i=k+(j*36|0)|0;l=k+(h*36|0)|0;ls(i,f[c>>2]|0,d,e,f[g>>2]|0);c=i+36|0;j=f[a>>2]|0;h=f[m>>2]|0;if((h|0)==(j|0)){h=i;k=j;i=j}else{do{e=h;h=h+-36|0;f[i+-36>>2]=f[h>>2];g=i+-32|0;d=e+-32|0;f[g>>2]=0;k=i+-28|0;f[k>>2]=0;o=i+-24|0;f[o>>2]=0;f[g>>2]=f[d>>2];g=e+-28|0;f[k>>2]=f[g>>2];k=e+-24|0;f[o>>2]=f[k>>2];f[k>>2]=0;f[g>>2]=0;f[d>>2]=0;d=i+-20|0;g=e+-20|0;f[d>>2]=0;k=i+-16|0;f[k>>2]=0;o=i+-12|0;f[o>>2]=0;f[d>>2]=f[g>>2];d=e+-16|0;f[k>>2]=f[d>>2];k=e+-12|0;f[o>>2]=f[k>>2];f[k>>2]=0;f[d>>2]=0;f[g>>2]=0;g=i+-8|0;e=e+-8|0;f[g>>2]=f[e>>2];b[g+4>>0]=b[e+4>>0]|0;i=i+-36|0}while((h|0)!=(j|0));h=i;k=f[a>>2]|0;i=f[m>>2]|0}f[a>>2]=h;f[m>>2]=c;f[n>>2]=l;j=k;if((i|0)!=(j|0))do{h=f[i+-20>>2]|0;if(h|0){f[i+-16>>2]=h;$x(h)}h=f[i+-32>>2]|0;if(h|0){f[i+-28>>2]=h;$x(h)}i=i+-36|0}while((i|0)!=(j|0));if(!k)return;$x(k);return}function ps(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+64|0;s=z+16|0;y=z+8|0;h=z;v=z+48|0;x=z+36|0;w=z+24|0;if(!c){u=z;return}r=a+36|0;p=a+40|0;c=f[r>>2]|0;t=(f[p>>2]|0)-c|0;g=(t|0)/36|0;if(!t){f[h>>2]=0;f[h+4>>2]=g+-1;ms(a,46096,h);c=0}else c=f[c+((g+-1|0)*36|0)+28>>2]|0;f[v>>2]=0;t=v+4|0;f[t>>2]=0;n=v+8|0;f[n>>2]=0;o=a+24|0;m=a+28|0;q=((f[m>>2]|0)-(f[o>>2]|0)>>2)-c|0;l=(f[e+4>>2]|0)-(f[e>>2]|0)|0;k=l>>2;k=(l|0)==0?(q>>>0<4?q:4):q>>>0<k>>>0?q:k;q=(k|0)==(q|0);if(k|0){l=0;do{j=k-l|0;c=f[r>>2]|0;i=(f[p>>2]|0)-c|0;h=(i|0)/36|0;do if(i){g=f[o>>2]|0;i=(f[m>>2]|0)-g>>2;if((j+-1+(f[c+((h+-1|0)*36|0)+28>>2]|0)|0)>>>0<i>>>0){g=f[g+(i-j<<2)>>2]|0;f[x>>2]=g;break}else{f[x>>2]=0;g=0;break}}else{f[s>>2]=0;f[s+4>>2]=h+-1;ms(a,46096,s);g=0}while(0);c=f[t>>2]|0;if((c|0)==(f[n>>2]|0))ag(v,x);else{f[c>>2]=g;f[t>>2]=c+4}l=l+1|0}while((l|0)!=(k|0))}c=Zx(32)|0;f[x>>2]=c;f[x+8>>2]=-2147483616;f[x+4>>2]=17;g=c;h=46124;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+17>>0]=0;wy(x,d)|0;wy(x,46142)|0;qs(w,e,0);e=w+11|0;d=b[e>>0]|0;s=d<<24>>24<0;vy(x,s?f[w>>2]|0:w,s?f[w+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)$x(f[w>>2]|0);wy(x,46154)|0;qs(w,v,q?0:46164);e=w+11|0;d=b[e>>0]|0;s=d<<24>>24<0;vy(x,s?f[w>>2]|0:w,s?f[w+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)$x(f[w>>2]|0);w=x+11|0;f[y>>2]=(b[w>>0]|0)<0?f[x>>2]|0:x;ms(a,56748,y);if((b[w>>0]|0)<0)$x(f[x>>2]|0);c=f[v>>2]|0;if(c|0){f[t>>2]=c;$x(c)}u=z;return}function qs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;b[a>>0]=91;b[a+1>>0]=0;if(d|0)wy(a,d)|0;h=c+4|0;d=f[c>>2]|0;if((f[h>>2]|0)==(d|0)){wy(a,56668)|0;return}g=0;do{do switch(f[d+(g<<2)>>2]|0){case -1:{d=56744;break}case -2:{d=56740;break}case -3:{d=56736;break}case -4:{d=56732;break}case -5:{d=56727;break}case -16:{d=56719;break}case -32:{d=56714;break}case -24:{d=56703;break}case -64:{d=56698;break}case 0:{d=59855;break}default:d=56685}while(0);wy(a,d)|0;d=f[c>>2]|0;e=(f[h>>2]|0)-d>>2;if(g>>>0<(e+-1|0)>>>0){wy(a,56665)|0;e=f[c>>2]|0;d=e;e=(f[h>>2]|0)-e>>2}g=g+1|0}while(g>>>0<e>>>0);wy(a,56668)|0;return}function rs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;v=w;p=c+4|0;e=f[p>>2]|0;g=f[c>>2]|0;h=e-g|0;if(!h){v=0;ps(a,v,d,c);u=w;return v|0}s=a+36|0;q=a+40|0;t=a+24|0;r=a+28|0;m=e;o=0;e=0;h=h>>2;do{l=h-o|0;n=f[g+(o<<2)>>2]|0;h=f[s>>2]|0;k=(f[q>>2]|0)-h|0;i=(k|0)/36|0;do if(k){k=i+-1|0;i=f[t>>2]|0;j=(f[r>>2]|0)-i>>2;if((l+-1+(f[h+(k*36|0)+28>>2]|0)|0)>>>0<j>>>0){i=f[i+(j-l<<2)>>2]|0;h=0;break}else{i=0;h=(b[h+(k*36|0)+32>>0]|0)==0;break}}else{f[v>>2]=0;f[v+4>>2]=i+-1;ms(a,46096,v);m=f[p>>2]|0;g=f[c>>2]|0;i=0;h=1}while(0);e=((e|0)==1|(h|(i|0)!=0&((n|0)!=0&(i|0)!=(n|0))))&1;o=o+1|0;h=m-g>>2}while(h>>>0>o>>>0);ps(a,e,d,c);u=w;return e|0}function ss(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;e=n;m=rs(a,c,d)|0;l=(f[c+4>>2]|0)-(f[c>>2]|0)|0;k=l>>2;d=f[a+36>>2]|0;j=(f[a+40>>2]|0)-d|0;c=(j|0)/36|0;if(!j){f[e>>2]=0;f[e+4>>2]=c+-1;ms(a,46096,e);l=1;m=(m|0)==1;m=m|l;m=m&1;u=n;return m|0}i=c+-1|0;h=f[d+(i*36|0)+28>>2]|0;j=a+24|0;a=a+28|0;c=f[a>>2]|0;e=f[j>>2]|0;g=c-e>>2;if((h+k|0)>>>0<=g>>>0){if(!l){l=0;m=(m|0)==1;m=m|l;m=m&1;u=n;return m|0}f[a>>2]=c+(0-k<<2);l=0;m=(m|0)==1;m=m|l;m=m&1;u=n;return m|0}if(h>>>0<=g>>>0){if(h>>>0<g>>>0)f[a>>2]=e+(h<<2)}else ns(j,h-g|0);l=(b[d+(i*36|0)+32>>0]|0)==0;m=(m|0)==1;m=m|l;m=m&1;u=n;return m|0}function ts(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;g=q;p=q+8|0;o=rs(a,c,e)|0;n=(f[c+4>>2]|0)-(f[c>>2]|0)|0;m=n>>2;e=f[a+36>>2]|0;l=(f[a+40>>2]|0)-e|0;c=(l|0)/36|0;do if(!l){f[g>>2]=0;f[g+4>>2]=c+-1;ms(a,46096,g);e=1}else{k=c+-1|0;c=f[e+(k*36|0)+28>>2]|0;l=a+24|0;i=a+28|0;g=f[i>>2]|0;h=f[l>>2]|0;j=g-h>>2;if((c+m|0)>>>0<=j>>>0){if(!n){e=0;break}f[i>>2]=g+(0-m<<2);e=0;break}if(c>>>0<=j>>>0){if(c>>>0<j>>>0)f[i>>2]=h+(c<<2)}else ns(l,c-j|0);e=(b[e+(k*36|0)+32>>0]|0)==0}while(0);l=((o|0)==1|e)&1;e=f[d>>2]|0;i=f[d+4>>2]|0;if((e|0)==(i|0)){u=q;return l|0}j=a+28|0;k=a+32|0;h=a+24|0;do{c=f[e>>2]|0;f[p>>2]=c;do if((c|0)!=-64){g=f[j>>2]|0;if((g|0)==(f[k>>2]|0)){ag(h,p);break}else{f[g>>2]=c;f[j>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(i|0));u=q;return l|0}function us(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;o=p+8|0;g=p;j=p+16|0;k=a+36|0;n=a+40|0;e=f[k>>2]|0;l=(f[n>>2]|0)-e|0;h=(l|0)/36|0;if(l){i=h+-1|0;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)-g>>2;if((f[e+(i*36|0)+28>>2]|0)>>>0<h>>>0){g=f[g+(h+-1<<2)>>2]|0;e=0}else{g=0;e=(b[e+(i*36|0)+32>>0]|0)==0}e=e|(g|0)!=0&((c|0)!=0&(g|0)!=(c|0));if(e)m=7;else l=e}else{f[g>>2]=0;f[g+4>>2]=h+-1;ms(a,46096,g);e=1;m=7}if((m|0)==7){l=Zx(4)|0;f[j>>2]=l;m=l+4|0;f[j+8>>2]=m;f[l>>2]=c;f[j+4>>2]=m;ps(a,1,d,j);$x(l);l=e}e=f[k>>2]|0;n=(f[n>>2]|0)-e|0;g=(n|0)/36|0;if(!n){f[o>>2]=0;f[o+4>>2]=g+-1;ms(a,46096,o);a=1;a=l|a;a=a&1;u=p;return a|0}j=g+-1|0;c=f[e+(j*36|0)+28>>2]|0;k=a+24|0;i=a+28|0;g=f[i>>2]|0;h=f[k>>2]|0;d=g-h>>2;if((c+1|0)>>>0<=d>>>0){f[i>>2]=g+-4;a=0;a=l|a;a=a&1;u=p;return a|0}if(c>>>0<=d>>>0){if(c>>>0<d>>>0)f[i>>2]=h+(c<<2)}else ns(k,c-d|0);a=(b[e+(j*36|0)+32>>0]|0)==0;a=l|a;a=a&1;u=p;return a|0}function vs(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;r=s+16|0;m=s+8|0;g=s;p=s+24|0;o=a+36|0;q=a+40|0;i=f[q>>2]|0;j=f[o>>2]|0;n=i-j|0;h=(n|0)/36|0;do if(n){l=j;k=h+-1|0;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)-g>>2;if((f[l+(k*36|0)+28>>2]|0)>>>0<h>>>0){h=f[g+(h+-1<<2)>>2]|0;g=0;break}else{h=0;g=(b[l+(k*36|0)+32>>0]|0)==0;break}}else{f[g>>2]=0;f[g+4>>2]=h+-1;ms(a,46096,g);i=f[q>>2]|0;j=f[o>>2]|0;h=0;g=1}while(0);k=g|(h|0)!=0&((d|0)!=0&(h|0)!=(d|0));n=i-j|0;g=(n|0)/36|0;do if(n){i=g+-1|0;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)-g>>2;if(((f[j+(i*36|0)+28>>2]|0)+1|0)>>>0<h>>>0){h=f[g+(h+-2<<2)>>2]|0;g=0;break}else{h=0;g=(b[j+(i*36|0)+32>>0]|0)==0;break}}else{f[m>>2]=0;f[m+4>>2]=g+-1;ms(a,46096,m);h=0;g=1}while(0);n=k|(g|(h|0)!=0&((c|0)!=0&(h|0)!=(c|0)));if(n){m=Zx(8)|0;f[p>>2]=m;l=m+8|0;f[p+8>>2]=l;f[m>>2]=c;f[m+4>>2]=d;f[p+4>>2]=l;ps(a,1,e,p);$x(m)}g=f[o>>2]|0;q=(f[q>>2]|0)-g|0;h=(q|0)/36|0;if(!q){f[r>>2]=0;f[r+4>>2]=h+-1;ms(a,46096,r);a=1;a=n|a;a=a&1;u=s;return a|0}m=h+-1|0;l=f[g+(m*36|0)+28>>2]|0;e=a+24|0;j=a+28|0;h=f[j>>2]|0;i=f[e>>2]|0;k=h-i>>2;if((l+2|0)>>>0<=k>>>0){f[j>>2]=h+-8;a=0;a=n|a;a=a&1;u=s;return a|0}if(l>>>0<=k>>>0){if(l>>>0<k>>>0)f[j>>2]=i+(l<<2)}else ns(e,l-k|0);a=(b[g+(m*36|0)+32>>0]|0)==0;a=n|a;a=a&1;u=s;return a|0}function ws(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0;v=u;u=u+48|0;t=v+24|0;p=v+16|0;o=v+8|0;h=v;r=v+32|0;q=a+36|0;s=a+40|0;j=f[s>>2]|0;k=f[q>>2]|0;n=j-k|0;i=(n|0)/36|0;do if(n){m=k;l=i+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if((f[m+(l*36|0)+28>>2]|0)>>>0<i>>>0){i=f[h+(i+-1<<2)>>2]|0;h=0;break}else{i=0;h=(b[m+(l*36|0)+32>>0]|0)==0;break}}else{f[h>>2]=0;f[h+4>>2]=i+-1;ms(a,46096,h);j=f[s>>2]|0;k=f[q>>2]|0;i=0;h=1}while(0);n=h|(i|0)!=0&((e|0)!=0&(i|0)!=(e|0));m=j-k|0;h=(m|0)/36|0;do if(m){m=k;l=h+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if(((f[m+(l*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){i=f[h+(i+-2<<2)>>2]|0;h=0;break}else{i=0;h=(b[m+(l*36|0)+32>>0]|0)==0;break}}else{f[o>>2]=0;f[o+4>>2]=h+-1;ms(a,46096,o);j=f[s>>2]|0;k=f[q>>2]|0;i=0;h=1}while(0);l=n|(h|(i|0)!=0&((d|0)!=0&(i|0)!=(d|0)));o=j-k|0;h=(o|0)/36|0;do if(o){j=h+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if(((f[k+(j*36|0)+28>>2]|0)+2|0)>>>0<i>>>0){i=f[h+(i+-3<<2)>>2]|0;h=0;break}else{i=0;h=(b[k+(j*36|0)+32>>0]|0)==0;break}}else{f[p>>2]=0;f[p+4>>2]=h+-1;ms(a,46096,p);i=0;h=1}while(0);if(l|(h|(i|0)!=0&((c|0)!=0&(i|0)!=(c|0)))){p=Zx(12)|0;f[r>>2]=p;o=p+12|0;f[r+8>>2]=o;f[p>>2]=c;f[p+4>>2]=d;f[p+8>>2]=e;f[r+4>>2]=o;ps(a,1,g,r);$x(p)}i=f[q>>2]|0;s=(f[s>>2]|0)-i|0;h=(s|0)/36|0;if(!s){f[t>>2]=0;f[t+4>>2]=h+-1;ms(a,46096,t);u=v;return}l=f[i+((h+-1|0)*36|0)+28>>2]|0;m=a+24|0;j=a+28|0;h=f[j>>2]|0;i=f[m>>2]|0;k=h-i>>2;if((l+3|0)>>>0<=k>>>0){f[j>>2]=h+-12;u=v;return}if(l>>>0>k>>>0){ns(m,l-k|0);u=v;return}if(l>>>0>=k>>>0){u=v;return}f[j>>2]=i+(l<<2);u=v;return}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h;Hq(g,b);d=f[g+8>>2]|0;Hq(g,b);e=f[g+12>>2]|0;Hq(g,b);e=vs(a,d,e,f[g>>2]|0)|0;Hq(g,b);b=f[g+4>>2]|0;f[g>>2]=b;if((b|0)==-64){u=h;return e|0}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,g);u=h;return e|0}else{f[c>>2]=b;f[d>>2]=c+4;u=h;return e|0}return 0}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+48|0;e=g;Hq(e,b);h=f[e+8>>2]|0;Hq(e,b);c=f[e+12>>2]|0;Hq(e,b);d=f[e+16>>2]|0;Hq(e,b);ws(a,h,c,d,f[e>>2]|0);Hq(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;l=o+16|0;n=o+12|0;m=o;h=a+24|0;e=f[h>>2]|0;g=a+28|0;f[g>>2]=e;k=a+36|0;i=f[k>>2]|0;j=a+40|0;c=f[j>>2]|0;if((c|0)==(i|0)){d=e;c=e}else{do{d=f[c+-20>>2]|0;if(d|0){f[c+-16>>2]=d;$x(d)}d=f[c+-32>>2]|0;if(d|0){f[c+-28>>2]=d;$x(d)}c=c+-36|0}while((c|0)!=(i|0));d=f[g>>2]|0;c=f[h>>2]|0}f[j>>2]=i;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[l>>2]=0;c=d-c>>2;f[n>>2]=c;if(i>>>0<(f[a+44>>2]|0)>>>0){ls(i,0,m,b,c);f[j>>2]=(f[j>>2]|0)+36;u=o;return}else{os(k,l,m,b,n);u=o;return}}function As(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;Hq(e,b);d=f[e+8>>2]|0;Hq(e,b);us(a,d,f[e>>2]|0)|0;Hq(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function Bs(a,b){a=a|0;b=b|0;xs(a,b)|0;return}function Cs(a,b){a=a|0;b=b|0;xs(a,b)|0;return}function Ds(a,b){a=a|0;b=b|0;ys(a,b);return}function Es(a,b){a=a|0;b=b|0;ys(a,b);return}function Fs(a,b){a=a|0;b=b|0;xs(a,b)|0;return}function Gs(a,b){a=a|0;b=b|0;xs(a,b)|0;return}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;g=l;ss(a,b,46169)|0;f[j>>2]=1;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){ls(d,1,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else os(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){u=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){ag(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));u=l;return}function Is(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k+8|0;h=k;e=a+36|0;i=a+40|0;d=f[e>>2]|0;g=((f[i>>2]|0)-d|0)/36|0;if(g>>>0<=c>>>0){f[h>>2]=c;f[h+4>>2]=g+-1;ms(a,46096,h);u=k;return}c=g+~c|0;rs(a,(f[d+(c*36|0)>>2]|0)==2?d+(c*36|0)+4|0:d+(c*36|0)+16|0,46175)|0;c=f[e>>2]|0;i=(f[i>>2]|0)-c|0;d=(i|0)/36|0;if(!i){f[j>>2]=0;f[j+4>>2]=d+-1;ms(a,46096,j);u=k;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;c=a+28|0;d=f[h>>2]|0;e=(f[c>>2]|0)-d>>2;if(g>>>0>e>>>0){ns(h,g-e|0);u=k;return}if(g>>>0>=e>>>0){u=k;return}f[c>>2]=d+(g<<2);u=k;return}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;e=k;j=k+8|0;us(a,-1,46178)|0;c=f[a+36>>2]|0;d=((f[a+40>>2]|0)-c|0)/36|0;if(d>>>0<=b>>>0){f[e>>2]=b;f[e+4>>2]=d+-1;ms(a,46096,e);u=k;return}h=c;g=d+~b|0;i=h+(g*36|0)|0;c=h+(g*36|0)+4|0;g=h+(g*36|0)+16|0;ss(a,(f[i>>2]|0)==2?c:g,46178)|0;g=(f[i>>2]|0)==2?c:g;c=f[g>>2]|0;g=f[g+4>>2]|0;if((c|0)==(g|0)){u=k;return}h=a+28|0;i=a+32|0;e=a+24|0;do{b=f[c>>2]|0;f[j>>2]=b;do if((b|0)!=-64){d=f[h>>2]|0;if((d|0)==(f[i>>2]|0)){ag(e,j);break}else{f[d>>2]=b;f[h>>2]=d+4;break}}while(0);c=c+4|0}while((c|0)!=(g|0));u=k;return}function Ks(a){a=a|0;f[a+48>>2]=0;us(a,-1,46184)|0;return}function Ls(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+48|0;k=l+8|0;g=l;i=l+28|0;j=l+16|0;d=f[a+36>>2]|0;e=((f[a+40>>2]|0)-d|0)/36|0;if(e>>>0<=c>>>0){f[g>>2]=c;f[g+4>>2]=e+-1;ms(a,46096,g);u=l;return}h=e+~c|0;h=(f[d+(h*36|0)>>2]|0)==2?d+(h*36|0)+4|0:d+(h*36|0)+16|0;rs(a,h,46184)|0;c=a+48|0;d=f[c>>2]|0;if(!d){f[c>>2]=h;d=h}n=f[d+4>>2]|0;m=f[d>>2]|0;e=f[h>>2]|0;c=m;g=n;a:do if((n-m|0)==((f[h+4>>2]|0)-e|0)){if((c|0)==(g|0)){u=l;return}while(1){if((f[c>>2]|0)!=(f[e>>2]|0))break a;c=c+4|0;if((c|0)==(g|0))break;else e=e+4|0}u=l;return}while(0);qs(i,d,0);d=i+11|0;g=(b[d>>0]|0)<0?f[i>>2]|0:i;qs(j,h,0);n=j+11|0;m=(b[n>>0]|0)<0?f[j>>2]|0:j;f[k>>2]=g;f[k+4>>2]=m;ms(a,46193,k);if((b[n>>0]|0)<0)$x(f[j>>2]|0);if((b[d>>0]|0)<0)$x(f[i>>2]|0);u=l;return}function Ms(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;ms(a,46096,e);u=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){ns(h,g-e|0);u=i;return}if(g>>>0>=e>>>0){u=i;return}f[d>>2]=c+(g<<2);u=i;return}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;ts(a,b,c,46254)|0;return}function Os(a,b,c){a=a|0;b=b|0;c=c|0;us(a,-1,46259)|0;ts(a,b,c,46259)|0;return}function Ps(a,b){a=a|0;b=b|0;xs(a,b)|0;return}function Qs(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;i=n+8|0;d=n;m=n+16|0;g=a+36|0;h=a+40|0;c=f[g>>2]|0;l=(f[h>>2]|0)-c|0;e=(l|0)/36|0;if(!l){f[d>>2]=0;f[d+4>>2]=e+-1;ms(a,46096,d);u=n;return}l=e+-1|0;k=c+(l*36|0)|0;ss(a,c+(l*36|0)+16|0,46273)|0;e=f[g>>2]|0;j=(f[h>>2]|0)-e|0;d=(j|0)/36|0;if(j){h=a+24|0;g=a+28|0;if(((f[g>>2]|0)-(f[h>>2]|0)>>2|0)==(f[e+((d+-1|0)*36|0)+28>>2]|0)){e=h;d=g;j=g;i=h}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;ps(a,1,46273,m);e=h;d=g;j=g;i=h}}else{f[i>>2]=0;f[i+4>>2]=d+-1;ms(a,46096,i);i=a+24|0;j=a+28|0;e=i;d=j}h=f[c+(l*36|0)+28>>2]|0;d=f[d>>2]|0;e=f[e>>2]|0;g=d-e>>2;if(h>>>0<=g>>>0){if(h>>>0<g>>>0){d=e+(h<<2)|0;f[j>>2]=d}}else{ns(i,h-g|0);d=f[j>>2]|0}f[k>>2]=8;b[c+(l*36|0)+32>>0]=0;f[m>>2]=-24;if((d|0)==(f[a+32>>2]|0))ag(i,m);else{f[d>>2]=-24;f[j>>2]=d+4}u=n;return}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;Hq(e,b);d=f[e+8>>2]|0;Hq(e,b);us(a,d,f[e>>2]|0)|0;Hq(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function Ts(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;d=n;l=n+20|0;m=n+8|0;c=f[a+36>>2]|0;k=(f[a+40>>2]|0)-c|0;e=(k|0)/36|0;if(k){j=e+-1|0;d=f[c+(j*36|0)+28>>2]|0;k=a+24|0;h=a+28|0;e=f[h>>2]|0;g=f[k>>2]|0;i=e-g>>2;if((d+1|0)>>>0<=i>>>0){f[h>>2]=e+-4;u=n;return}if(d>>>0<=i>>>0){if(d>>>0<i>>>0)f[h>>2]=g+(d<<2)}else ns(k,d-i|0);if(b[c+(j*36|0)+32>>0]|0){u=n;return}}else{f[d>>2]=0;f[d+4>>2]=e+-1;ms(a,46096,d)}f[l>>2]=1;l=Zx(4)|0;f[m>>2]=l;k=l+4|0;f[m+8>>2]=k;f[l>>2]=0;f[m+4>>2]=k;ps(a,1,46283,m);$x(l);u=n;return}function Us(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o+8|0;d=o;n=o+16|0;g=a+36|0;h=a+40|0;c=f[g>>2]|0;m=(f[h>>2]|0)-c|0;e=(m|0)/36|0;if(!m){f[d>>2]=0;f[d+4>>2]=e+-1;ms(a,46096,d);u=o;return}m=e+-1|0;l=c+(m*36|0)|0;ss(a,c+(m*36|0)+16|0,46288)|0;e=f[g>>2]|0;k=(f[h>>2]|0)-e|0;d=(k|0)/36|0;if(k){h=a+24|0;g=a+28|0;if(((f[g>>2]|0)-(f[h>>2]|0)>>2|0)==(f[e+((d+-1|0)*36|0)+28>>2]|0)){d=h;i=g;k=g;j=h}else{f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;ps(a,1,46288,n);d=h;i=g;k=g;j=h}}else{f[i>>2]=0;f[i+4>>2]=d+-1;ms(a,46096,i);j=a+24|0;k=a+28|0;d=j;i=k}g=f[c+(m*36|0)+28>>2]|0;e=f[d>>2]|0;d=(f[i>>2]|0)-e>>2;if(g>>>0<=d>>>0){if(g>>>0<d>>>0)f[k>>2]=e+(g<<2)}else ns(j,g-d|0);d=f[c+(m*36|0)+4>>2]|0;i=f[c+(m*36|0)+8>>2]|0;if((d|0)!=(i|0)){h=a+32|0;do{e=f[d>>2]|0;f[n>>2]=e;do if((e|0)!=-64){g=f[k>>2]|0;if((g|0)==(f[h>>2]|0)){ag(j,n);break}else{f[g>>2]=e;f[k>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(i|0))}f[l>>2]=4;b[c+(m*36|0)+32>>0]=0;u=o;return}function Vs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;e=p;n=p+8|0;m=b+16|0;j=(ss(a,m,c)|0)==1;o=a+40|0;c=f[a+36>>2]|0;l=(f[o>>2]|0)-c|0;g=(l|0)/36|0;if(l){h=a+24|0;e=a+28|0;c=((f[e>>2]|0)-(f[h>>2]|0)>>2|0)!=(f[c+((g+-1|0)*36|0)+28>>2]|0);if(c){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;ps(a,1,d,n);d=h;i=e;l=e;k=h}else{d=h;i=e;l=e;k=h}}else{f[e>>2]=0;f[e+4>>2]=g+-1;ms(a,46096,e);k=a+24|0;l=a+28|0;d=k;i=l;c=1}j=(j|c)&1;g=f[b+28>>2]|0;e=f[d>>2]|0;c=(f[i>>2]|0)-e>>2;if(g>>>0<=c>>>0){if(g>>>0<c>>>0)f[l>>2]=e+(g<<2)}else ns(k,g-c|0);c=f[m>>2]|0;h=f[b+20>>2]|0;if((c|0)!=(h|0)){d=a+32|0;do{e=f[c>>2]|0;f[n>>2]=e;do if((e|0)!=-64){g=f[l>>2]|0;if((g|0)==(f[d>>2]|0)){ag(k,n);break}else{f[g>>2]=e;f[l>>2]=g+4;break}}while(0);c=c+4|0}while((c|0)!=(h|0))}e=f[o>>2]|0;c=f[e+-20>>2]|0;if(c|0){f[e+-16>>2]=c;$x(c)}c=f[e+-32>>2]|0;if(!c){n=e+-36|0;f[o>>2]=n;u=p;return j|0}f[e+-28>>2]=c;$x(c);n=e+-36|0;f[o>>2]=n;u=p;return j|0}function Ws(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;b=f[a+36>>2]|0;e=(f[a+40>>2]|0)-b|0;d=(e|0)/36|0;if(!e){f[c>>2]=0;f[c+4>>2]=d+-1;ms(a,46096,c);u=g;return}e=b;c=d+-1|0;d=e+(c*36|0)|0;b=f[d>>2]|0;switch(b|0){case 5:case 3:{if((f[e+(c*36|0)+20>>2]|0)!=(f[e+(c*36|0)+16>>2]|0)){ms(a,46303,g+8|0);b=f[d>>2]|0}break}default:{}}e=f[17392+(b<<2)>>2]|0;Vs(a,d,e,e)|0;u=g;return}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;g=l;us(a,-1,46354)|0;ss(a,b,46354)|0;f[j>>2]=3;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){ls(d,3,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else os(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){u=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){ag(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));u=l;return}function Ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;h=m;us(a,-24,46373)|0;ss(a,b,46373)|0;f[k>>2]=5;l=a+24|0;j=a+28|0;i=(f[j>>2]|0)-(f[l>>2]|0)>>2;f[h>>2]=i;g=a+40|0;e=f[g>>2]|0;if(e>>>0<(f[a+44>>2]|0)>>>0){ls(e,5,b,c,i);f[g>>2]=(f[g>>2]|0)+36}else os(a+36|0,k,b,c,h);e=f[b>>2]|0;c=f[b+4>>2]|0;if((e|0)!=(c|0)){i=a+32|0;do{g=f[e>>2]|0;f[k>>2]=g;do if((g|0)!=-64){h=f[j>>2]|0;if((h|0)==(f[i>>2]|0)){ag(l,k);break}else{f[h>>2]=g;f[j>>2]=h+4;break}}while(0);e=e+4|0}while((e|0)!=(c|0))}e=f[d>>2]|0;i=f[d+4>>2]|0;if((e|0)==(i|0)){u=m;return}c=a+32|0;do{g=f[e>>2]|0;f[k>>2]=g;do if((g|0)!=-64){h=f[j>>2]|0;if((h|0)==(f[c>>2]|0)){ag(l,k);break}else{f[h>>2]=g;f[j>>2]=h+4;break}}while(0);e=e+4|0}while((e|0)!=(i|0));u=m;return}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;Hq(e,b);d=f[e+8>>2]|0;Hq(e,b);us(a,d,f[e>>2]|0)|0;Hq(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;g=l;ss(a,b,46349)|0;f[j>>2]=2;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){ls(d,2,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else os(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){u=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){ag(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));u=l;return}function bt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;Hq(e,49);b=f[e+8>>2]|0;Hq(e,49);us(a,b,f[e>>2]|0)|0;Hq(e,49);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function ct(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=-1;c=a+28|0;b=f[c>>2]|0;if((b|0)==(f[a+32>>2]|0)){ag(a+24|0,d);u=e;return}else{f[b>>2]=-1;f[c>>2]=b+4;u=e;return}}function dt(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;us(a,-24,46420)|0;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;ms(a,46096,e);u=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){ns(h,g-e|0);u=i;return}if(g>>>0>=e>>>0){u=i;return}f[d>>2]=c+(g<<2);u=i;return}function et(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;ss(a,c,46428)|0;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;ms(a,46096,e);u=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){ns(h,g-e|0);u=i;return}if(g>>>0>=e>>>0){u=i;return}f[d>>2]=c+(g<<2);u=i;return}function ft(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j+8|0;g=j;d=a+36|0;h=a+40|0;c=f[d>>2]|0;k=(f[h>>2]|0)-c|0;e=((k|0)/36|0)+-1|0;if(!k){f[g>>2]=e;f[g+4>>2]=e;ms(a,46096,g);u=j;return}ss(a,c+16|0,46434)|0;d=f[d>>2]|0;k=(f[h>>2]|0)-d|0;c=(k|0)/36|0;if(!k){f[i>>2]=0;f[i+4>>2]=c+-1;ms(a,46096,i);u=j;return}g=c+-1|0;b[d+(g*36|0)+32>>0]=1;h=a+24|0;g=f[d+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){ns(h,g-e|0);u=j;return}if(g>>>0>=e>>>0){u=j;return}f[d>>2]=c+(g<<2);u=j;return}function gt(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+48|0;o=q+24|0;l=q+16|0;k=q+8|0;c=q;p=q+32|0;m=a+36|0;n=a+40|0;e=f[n>>2]|0;g=f[m>>2]|0;j=e-g|0;d=(j|0)/36|0;do if(j){i=g;h=d+-1|0;c=f[a+24>>2]|0;d=(f[a+28>>2]|0)-c>>2;if((f[i+(h*36|0)+28>>2]|0)>>>0<d>>>0){d=((f[c+(d+-1<<2)>>2]|0)+1|0)>>>0>1;c=0;break}else{d=0;c=(b[i+(h*36|0)+32>>0]|0)==0;break}}else{f[c>>2]=0;f[c+4>>2]=d+-1;ms(a,46096,c);e=f[n>>2]|0;g=f[m>>2]|0;d=0;c=1}while(0);j=d|c;i=e-g|0;c=(i|0)/36|0;do if(i){d=g;c=c+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if(((f[d+(c*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){c=0;k=f[h+(i+-2<<2)>>2]|0;break}else{c=(b[d+(c*36|0)+32>>0]|0)==0;k=0;break}}else{f[k>>2]=0;f[k+4>>2]=c+-1;ms(a,46096,k);e=f[n>>2]|0;g=f[m>>2]|0;c=1;k=0}while(0);h=j|c;j=e-g|0;c=(j|0)/36|0;do if(j){e=c+-1|0;c=f[a+24>>2]|0;d=(f[a+28>>2]|0)-c>>2;if(((f[g+(e*36|0)+28>>2]|0)+2|0)>>>0<d>>>0){d=f[c+(d+-3<<2)>>2]|0;c=0;break}else{d=0;c=(b[g+(e*36|0)+32>>0]|0)==0;break}}else{f[l>>2]=0;f[l+4>>2]=c+-1;ms(a,46096,l);d=0;c=1}while(0);if(h|(c|(d|0)!=0&((k|0)!=0&(d|0)!=(k|0)))){l=Zx(12)|0;f[p>>2]=l;j=l+12|0;f[p+8>>2]=j;f[l>>2]=-1;f[l+4>>2]=k;f[l+8>>2]=k;f[p+4>>2]=j;ps(a,1,46441,p);$x(l)}d=f[m>>2]|0;n=(f[n>>2]|0)-d|0;c=(n|0)/36|0;do if(n){c=f[d+((c+-1|0)*36|0)+28>>2]|0;i=a+24|0;g=a+28|0;d=f[g>>2]|0;e=f[i>>2]|0;h=d-e>>2;if((c+3|0)>>>0<=h>>>0){f[g>>2]=d+-12;break}if(c>>>0>h>>>0){ns(i,c-h|0);break}if(c>>>0<h>>>0)f[g>>2]=e+(c<<2)}else{f[o>>2]=0;f[o+4>>2]=c+-1;ms(a,46096,o)}while(0);f[p>>2]=k;if((k|0)==-64){u=q;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,p);u=q;return}else{f[c>>2]=k;f[d>>2]=c+4;u=q;return}}function ht(a,b){a=a|0;b=b|0;us(a,b,46448)|0;return}function it(a,b){a=a|0;b=b|0;us(a,b,46459)|0;return}function jt(a,b){a=a|0;b=b|0;xs(a,b)|0;return}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;g=l;ss(a,b,46406)|0;f[j>>2]=7;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){ls(d,7,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else os(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){u=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){ag(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));u=l;return}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;us(a,b,46469)|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;Hq(e,b);d=f[e+8>>2]|0;Hq(e,b);us(a,d,f[e>>2]|0)|0;Hq(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){ag(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function nt(a,b){a=a|0;b=b|0;ys(a,b);return}function ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+64|0;g=i;h=i+16|0;e=Lq(b)|0;if(!(0>d>>>0|0==(d|0)&e>>>0>c>>>0)){f[g>>2]=e;e=g+8|0;f[e>>2]=c;f[e+4>>2]=d;ms(a,46479,g)}if((b+-204|0)>>>0>=8){xs(a,b)|0;u=i;return}Hq(h,b);c=f[h+8>>2]|0;Hq(h,b);us(a,c,f[h>>2]|0)|0;Hq(h,b);c=f[h+4>>2]|0;f[h>>2]=c;do if((c|0)!=-64){e=a+28|0;d=f[e>>2]|0;if((d|0)==(f[a+32>>2]|0)){ag(a+24|0,h);break}else{f[d>>2]=c;f[e>>2]=d+4;break}}while(0);u=i;return}function pt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;L=u;u=u+128|0;J=L+120|0;I=L+112|0;G=L+104|0;F=L+96|0;E=L+88|0;D=L+80|0;C=L+72|0;B=L+64|0;A=L+56|0;z=L+48|0;y=L+40|0;x=L+32|0;K=L+24|0;H=L+16|0;w=L+8|0;v=L;e=b[d>>0]|0;o=b[d+1>>0]|0;p=b[d+2>>0]|0;q=b[d+3>>0]|0;r=b[d+4>>0]|0;s=b[d+5>>0]|0;t=b[d+6>>0]|0;g=b[d+7>>0]|0;h=b[d+8>>0]|0;i=b[d+9>>0]|0;j=b[d+10>>0]|0;k=b[d+11>>0]|0;l=b[d+12>>0]|0;m=b[d+13>>0]|0;n=b[d+14>>0]|0;d=b[d+15>>0]|0;if((e&255)>31){f[v>>2]=e&255;ms(a,46522,v)}if((o&255)>31){f[w>>2]=o&255;ms(a,46522,w)}if((p&255)>31){f[H>>2]=p&255;ms(a,46522,H)}if((q&255)>31){f[K>>2]=q&255;ms(a,46522,K)}if((r&255)>31){f[x>>2]=r&255;ms(a,46522,x)}if((s&255)>31){f[y>>2]=s&255;ms(a,46522,y)}if((t&255)>31){f[z>>2]=t&255;ms(a,46522,z)}if((g&255)>31){f[A>>2]=g&255;ms(a,46522,A)}if((h&255)>31){f[B>>2]=h&255;ms(a,46522,B)}if((i&255)>31){f[C>>2]=i&255;ms(a,46522,C)}if((j&255)>31){f[D>>2]=j&255;ms(a,46522,D)}if((k&255)>31){f[E>>2]=k&255;ms(a,46522,E)}if((l&255)>31){f[F>>2]=l&255;ms(a,46522,F)}if((m&255)>31){f[G>>2]=m&255;ms(a,46522,G)}if((n&255)>31){f[I>>2]=n&255;ms(a,46522,I)}if((d&255)<=31){xs(a,c)|0;u=L;return}f[J>>2]=d&255;ms(a,46522,J);xs(a,c)|0;u=L;return}function qt(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;ms(a,46096,e);u=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){ns(h,g-e|0);u=i;return}if(g>>>0>=e>>>0){u=i;return}f[d>>2]=c+(g<<2);u=i;return}function rt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e;b=f[a+36>>2]|0;g=(f[a+40>>2]|0)-b|0;c=(g|0)/36|0;if(!g){f[d>>2]=0;f[d+4>>2]=c+-1;ms(a,46096,d);u=e;return}else{Vs(a,b+((c+-1|0)*36|0)|0,46563,46340)|0;u=e;return}}function st(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var 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;t=u;u=u+192|0;p=t+40|0;o=t+32|0;q=t+24|0;n=t+16|0;m=t+8|0;j=t;s=t+48|0;f[s>>2]=c;i=s+4|0;f[i>>2]=a;f[s+8>>2]=c;l=s+12|0;f[l>>2]=0;r=s+16|0;a=e+8|0;Lw(r,f[a>>2]|0,d);k=s+36|0;f[k>>2]=(f[a>>2]|0)==0?d:r;r=s+40|0;a=s+76|0;c=r;g=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));f[a>>2]=e;f[s+80>>2]=12;b[s+84>>0]=0;b[s+85>>0]=0;c=s+88|0;g=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));$a[f[(f[d>>2]|0)+12>>2]&31](d,i);a=f[l>>2]|0;e=a+4|0;d=f[s>>2]|0;do if(e>>>0<=d>>>0){g=f[s+4>>2]|0;j=g+a|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;f[l>>2]=e;if((j|0)!=1836278016){tt(s,46616,m);c=1;break}c=a+8|0;if(c>>>0>d>>>0){f[n>>2]=46585;f[n+4>>2]=46632;tt(s,46594,n);c=1;break}a=g+e|0;a=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[l>>2]=c;if((a|0)!=1){f[q>>2]=a;f[q+4>>2]=1;tt(s,46640,q);c=1;break}q=f[k>>2]|0;if(Ta[f[(f[q>>2]|0)+16>>2]&511](q,1)|0){tt(s,46682,o);c=1;break}if((ut(s)|0)!=1){q=f[k>>2]|0;if(!(Sa[f[(f[q>>2]|0)+20>>2]&127](q)|0))c=0;else{tt(s,46710,p);c=1}}else c=1}else{f[j>>2]=46585;f[j+4>>2]=46579;tt(s,46594,j);c=1}while(0);a=f[s+64>>2]|0;if(a|0){f[s+68>>2]=a;$x(a)}a=f[s+52>>2]|0;if(a|0){f[s+56>>2]=a;$x(a)}a=f[r>>2]|0;if(!a){u=t;return c|0}f[s+44>>2]=a;$x(a);u=t;return c|0}function tt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+208|0;l=m+160|0;g=m+144|0;i=m+128|0;e=m;k=m+172|0;if(!(b[a+85>>0]|0))j=1;else j=h[(f[a+76>>2]|0)+14>>0]|0;f[g>>2]=d;f[i>>2]=f[g>>2];g=(cx(e,128,c,g)|0)+1|0;if(g>>>0>128){e=u;u=u+((1*g|0)+15&-16)|0;cx(e,g,c,i)|0}d=a+12|0;g=f[d>>2]|0;c=_w(e)|0;f[k>>2]=j;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=g;g=k+24|0;_b(g,e,c);a=f[a+36>>2]|0;if(!(Ta[f[(f[a>>2]|0)+8>>2]&511](a,k)|0)){f[l>>2]=f[d>>2];f[l+4>>2]=(j|0)==0?56253:56261;f[l+8>>2]=e;Sx(0,56267,l)}if((b[g+11>>0]|0)>=0){u=m;return}$x(f[g>>2]|0);u=m;return} -function Sy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=a+16|0;e=f[g>>2]|0;do if(e){if((e|0)!=(c|0)){d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;f[a+24>>2]=2;b[a+54>>0]=1;break}e=a+24|0;if((f[e>>2]|0)==2)f[e>>2]=d}else{f[g>>2]=c;f[a+24>>2]=d;f[a+36>>2]=1}while(0);return}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+4>>2]|0)==(b|0)?(d=a+28|0,(f[d>>2]|0)!=1):0)f[d>>2]=c;return}function Uy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;b[a+53>>0]=1;do if((f[a+4>>2]|0)==(d|0)){b[a+52>>0]=1;g=a+16|0;d=f[g>>2]|0;if(!d){f[g>>2]=c;f[a+24>>2]=e;f[a+36>>2]=1;if(!((e|0)==1?(f[a+48>>2]|0)==1:0))break;b[a+54>>0]=1;break}if((d|0)!=(c|0)){e=a+36|0;f[e>>2]=(f[e>>2]|0)+1;b[a+54>>0]=1;break}g=a+24|0;d=f[g>>2]|0;if((d|0)==2){f[g>>2]=e;d=e}if((d|0)==1?(f[a+48>>2]|0)==1:0)b[a+54>>0]=1}while(0);return}function Vy(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;p=q;n=f[a>>2]|0;o=a+(f[n+-8>>2]|0)|0;n=f[n+-4>>2]|0;f[p>>2]=23032;f[p+4>>2]=a;f[p+8>>2]=23048;k=p+12|0;c=p+16|0;e=p+20|0;h=p+24|0;j=p+28|0;i=p+32|0;g=p+40|0;a=Ry(n,23032)|0;l=k;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));d[k+40>>1]=0;b[k+42>>0]=0;a:do if(a){f[p+48>>2]=1;db[f[(f[n>>2]|0)+20>>2]&15](n,p,o,o,1,0);a=(f[h>>2]|0)==1?o:0}else{cb[f[(f[n>>2]|0)+24>>2]&15](n,p,o,1,0);switch(f[p+36>>2]|0){case 0:{a=(f[g>>2]|0)==1&(f[j>>2]|0)==1&(f[i>>2]|0)==1?f[e>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[h>>2]|0)!=1?!((f[g>>2]|0)==0&(f[j>>2]|0)==1&(f[i>>2]|0)==1):0){a=0;break}a=f[c>>2]|0}while(0);u=q;return a|0}function Wy(a){a=a|0;$x(a);return}function Xy(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(Ry(a,f[b+8>>2]|0)|0)Uy(b,c,d,e);else{a=f[a+8>>2]|0;db[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d,e,g)}return}function Yy(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;do if(!(Ry(a,f[c+8>>2]|0)|0)){if(!(Ry(a,f[c>>2]|0)|0)){i=f[a+8>>2]|0;cb[f[(f[i>>2]|0)+24>>2]&15](i,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;j=c+53|0;b[j>>0]=0;a=f[a+8>>2]|0;db[f[(f[a>>2]|0)+20>>2]&15](a,c,d,d,1,g);if(b[j>>0]|0)if(!(b[e>>0]|0)){e=1;a=11}else a=15;else{e=0;a=11}do if((a|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(e){a=15;break}else{e=4;break}}if(e)a=15;else e=4}while(0);if((a|0)==15)e=3;f[i>>2]=e;break}if((e|0)==1)f[c+32>>2]=1}else Ty(c,d,e);while(0);return}function Zy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ry(a,f[b+8>>2]|0)|0)Sy(b,c,d);else{a=f[a+8>>2]|0;bb[f[(f[a>>2]|0)+28>>2]&15](a,b,c,d)}return}function _y(a){a=a|0;$x(a);return}function $y(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(Ry(a,f[c+8>>2]|0)|0)Uy(c,d,e,g);else{n=c+52|0;i=b[n>>0]|0;m=c+53|0;j=b[m>>0]|0;p=f[a+12>>2]|0;l=a+16+(p<<3)|0;b[n>>0]=0;b[m>>0]=0;dz(a+16|0,c,d,e,g,h);a:do if((p|0)>1){o=c+24|0;k=a+8|0;p=c+54|0;a=a+24|0;do{if(b[p>>0]|0)break a;if(!(b[n>>0]|0)){if(b[m>>0]|0?(f[k>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[k>>2]&2))break a}b[n>>0]=0;b[m>>0]=0;dz(a,c,d,e,g,h);a=a+8|0}while(a>>>0<l>>>0)}while(0);b[n>>0]=i;b[m>>0]=j}return}function az(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(Ry(a,f[c+8>>2]|0)|0)){if(!(Ry(a,f[c>>2]|0)|0)){q=f[a+12>>2]|0;k=a+16+(q<<3)|0;ez(a+16|0,c,d,e,g);h=a+24|0;if((q|0)<=1)break;a=f[a+8>>2]|0;if((a&2|0)==0?(j=c+36|0,(f[j>>2]|0)!=1):0){if(!(a&1)){a=c+54|0;while(1){if(b[a>>0]|0)break a;if((f[j>>2]|0)==1)break a;ez(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+24|0;i=c+54|0;while(1){if(b[i>>0]|0)break a;if((f[j>>2]|0)==1?(f[a>>2]|0)==1:0)break a;ez(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+54|0;while(1){if(b[a>>0]|0)break a;ez(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)?(q=c+20|0,(f[q>>2]|0)!=(d|0)):0){f[c+32>>2]=e;p=c+44|0;if((f[p>>2]|0)==4)break;k=a+16+(f[a+12>>2]<<3)|0;l=c+52|0;e=c+53|0;o=c+54|0;j=a+8|0;n=c+24|0;m=0;h=0;i=a+16|0;b:while(1){if(i>>>0>=k>>>0){a=18;break}b[l>>0]=0;b[e>>0]=0;dz(i,c,d,d,1,g);if(b[o>>0]|0){a=18;break}do if(b[e>>0]|0){if(!(b[l>>0]|0))if(!(f[j>>2]&1)){h=1;a=18;break b}else{a=m;h=1;break}if((f[n>>2]|0)==1){a=23;break b}if(!(f[j>>2]&2)){a=23;break b}else{a=1;h=1}}else a=m;while(0);m=a;i=i+8|0}do if((a|0)==18){if((!m?(f[q>>2]=d,d=c+40|0,f[d>>2]=(f[d>>2]|0)+1,(f[c+36>>2]|0)==1):0)?(f[n>>2]|0)==2:0){b[o>>0]=1;if(h){a=23;break}else{h=4;break}}if(h)a=23;else h=4}while(0);if((a|0)==23)h=3;f[p>>2]=h;break}if((e|0)==1)f[c+32>>2]=1}else Ty(c,d,e);while(0);return}function bz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(!(Ry(a,f[c+8>>2]|0)|0)){h=f[a+12>>2]|0;g=a+16+(h<<3)|0;cz(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{cz(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0<g>>>0)}}else Sy(c,d,e);while(0);return}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;bb[f[(f[a>>2]|0)+28>>2]&15](a,b,c+e|0,(g&2|0)==0?2:d);return}function dz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;db[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d+h|0,(i&2|0)==0?2:e,g);return}function ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;cb[f[(f[a>>2]|0)+24>>2]&15](a,b,c+g|0,(h&2|0)==0?2:d,e);return}function fz(){var a=0;a=f[15538]|0;f[15538]=a+0;return a|0}function gz(){}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=W(e,f)|0;d=a>>>16;a=(c>>>16)+(W(e,d)|0)|0;e=b>>>16;b=W(e,f)|0;return (H=(a>>>16)+(W(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=hz(e,f)|0;a=H;return (H=(W(b,f)|0)+(W(d,e)|0)+a|a&0,c|0|0)|0}function jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (H=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (H=d,a-c>>>0|0)|0}function lz(a){a=a|0;return (a?31-(Z(a^a-1)|0)|0:32)|0}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (H=n,e)|0}else{if(!g){n=0;e=0;return (H=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (H=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(Z(i|0)|0)-(Z(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!e){n=0;e=0;return (H=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (H=n,e)|0}g=h-1|0;if(g&h|0){i=(Z(h|0)|0)+33-(Z(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (H=o,p)|0}else{p=lz(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (H=o,p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (H=o,p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (H=o,p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((lz(i|0)|0)>>>0);return (H=o,p)|0}g=(Z(i|0)|0)-(Z(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return (H=o,p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (H=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=jz(m|0,l|0,-1,-1)|0;c=H;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;kz(k|0,c|0,d|0,n|0)|0;p=H;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=kz(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=H;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (H=o,p)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mz(a,b,c,d,0)|0}function oz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}H=(b|0)<0?-1:0;return b>>c-32|0}function pz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}H=0;return b>>>c-32|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}H=a<<c-32;return 0}function rz(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function sz(a,b,c){a=a|0;b=b|0;c=c|0;b=Z(b)|0;if((b|0)==32)b=b+(Z(a)|0)|0;H=0;return b|0}function tz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Ma(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function uz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else tz(a,c,d)|0;return a|0}function vz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function wz(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){ca()|0;Ga(12);return -1}f[r>>2]=b;if((b|0)>(ba()|0)?(aa()|0)==0:0){f[r>>2]=c;Ga(12);return -1}return c|0}function xz(a,b){a=a|0;b=b|0;return Sa[a&127](b|0)|0}function yz(a){a=a|0;return ea(0,a|0)|0}function zz(a){a=a|0;return ea(1,a|0)|0}function Az(a){a=a|0;return ea(2,a|0)|0}function Bz(a){a=a|0;return ea(3,a|0)|0}function Cz(a){a=a|0;return ea(4,a|0)|0}function Dz(a){a=a|0;return ea(5,a|0)|0}function Ez(a){a=a|0;return ea(6,a|0)|0}function Fz(a){a=a|0;return ea(7,a|0)|0}function Gz(a){a=a|0;return ea(8,a|0)|0}function Hz(a){a=a|0;return ea(9,a|0)|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;return Ta[a&511](b|0,c|0)|0}function Jz(a,b){a=a|0;b=b|0;return ga(0,a|0,b|0)|0}function Kz(a,b){a=a|0;b=b|0;return ga(1,a|0,b|0)|0}function Lz(a,b){a=a|0;b=b|0;return ga(2,a|0,b|0)|0}function Mz(a,b){a=a|0;b=b|0;return ga(3,a|0,b|0)|0}function Nz(a,b){a=a|0;b=b|0;return ga(4,a|0,b|0)|0}function Oz(a,b){a=a|0;b=b|0;return ga(5,a|0,b|0)|0}function Pz(a,b){a=a|0;b=b|0;return ga(6,a|0,b|0)|0}function Qz(a,b){a=a|0;b=b|0;return ga(7,a|0,b|0)|0}function Rz(a,b){a=a|0;b=b|0;return ga(8,a|0,b|0)|0}function Sz(a,b){a=a|0;b=b|0;return ga(9,a|0,b|0)|0}function Tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ua[a&127](b|0,c|0,d|0)|0}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;return ia(0,a|0,b|0,c|0)|0}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;return ia(1,a|0,b|0,c|0)|0}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;return ia(2,a|0,b|0,c|0)|0}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;return ia(3,a|0,b|0,c|0)|0}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;return ia(4,a|0,b|0,c|0)|0}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;return ia(5,a|0,b|0,c|0)|0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;return ia(6,a|0,b|0,c|0)|0}function $z(a,b,c){a=a|0;b=b|0;c=c|0;return ia(7,a|0,b|0,c|0)|0}function aA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(8,a|0,b|0,c|0)|0}function bA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(9,a|0,b|0,c|0)|0}function cA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Va[a&63](b|0,c|0,d|0,e|0)|0}function dA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(0,a|0,b|0,c|0,d|0)|0}function eA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(1,a|0,b|0,c|0,d|0)|0}function fA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(2,a|0,b|0,c|0,d|0)|0}function gA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(3,a|0,b|0,c|0,d|0)|0}function hA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(4,a|0,b|0,c|0,d|0)|0}function iA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(5,a|0,b|0,c|0,d|0)|0}function jA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(6,a|0,b|0,c|0,d|0)|0}function kA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(7,a|0,b|0,c|0,d|0)|0}function lA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(8,a|0,b|0,c|0,d|0)|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(9,a|0,b|0,c|0,d|0)|0}function nA(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 Wa[a&31](b|0,c|0,d|0,e|0,f|0)|0}function oA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(0,a|0,b|0,c|0,d|0,e|0)|0}function pA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(1,a|0,b|0,c|0,d|0,e|0)|0}function qA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(2,a|0,b|0,c|0,d|0,e|0)|0}function rA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(3,a|0,b|0,c|0,d|0,e|0)|0}function sA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(4,a|0,b|0,c|0,d|0,e|0)|0}function tA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(5,a|0,b|0,c|0,d|0,e|0)|0}function uA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(6,a|0,b|0,c|0,d|0,e|0)|0}function vA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(7,a|0,b|0,c|0,d|0,e|0)|0}function wA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(8,a|0,b|0,c|0,d|0,e|0)|0}function xA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(9,a|0,b|0,c|0,d|0,e|0)|0}function yA(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 Xa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function zA(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 oa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AA(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 oa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BA(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 oa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CA(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 oa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DA(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 oa(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function EA(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 oa(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FA(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 oa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GA(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 oa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HA(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 oa(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function IA(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 oa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function JA(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 Ya[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function KA(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 qa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function LA(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 qa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function MA(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 qa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function NA(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 qa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function OA(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 qa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function PA(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 qa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function QA(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 qa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function RA(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 qa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function SA(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 qa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function TA(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 qa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function UA(a){a=a|0;Za[a&15]()}function VA(){sa(0)}function WA(){sa(1)}function XA(){sa(2)}function YA(){sa(3)}function ZA(){sa(4)}function _A(){sa(5)}function $A(){sa(6)}function aB(){sa(7)}function bB(){sa(8)}function cB(){sa(9)}function dB(a,b){a=a|0;b=b|0;_a[a&255](b|0)}function eB(a){a=a|0;ua(0,a|0)}function fB(a){a=a|0;ua(1,a|0)}function gB(a){a=a|0;ua(2,a|0)}function hB(a){a=a|0;ua(3,a|0)}function iB(a){a=a|0;ua(4,a|0)}function jB(a){a=a|0;ua(5,a|0)}function kB(a){a=a|0;ua(6,a|0)}function lB(a){a=a|0;ua(7,a|0)}function mB(a){a=a|0;ua(8,a|0)}function nB(a){a=a|0;ua(9,a|0)}function oB(a,b,c){a=a|0;b=b|0;c=c|0;$a[a&31](b|0,c|0)}function pB(a,b){a=a|0;b=b|0;wa(0,a|0,b|0)}function qB(a,b){a=a|0;b=b|0;wa(1,a|0,b|0)}function rB(a,b){a=a|0;b=b|0;wa(2,a|0,b|0)}function sB(a,b){a=a|0;b=b|0;wa(3,a|0,b|0)}function tB(a,b){a=a|0;b=b|0;wa(4,a|0,b|0)}function uB(a,b){a=a|0;b=b|0;wa(5,a|0,b|0)}function vB(a,b){a=a|0;b=b|0;wa(6,a|0,b|0)}function wB(a,b){a=a|0;b=b|0;wa(7,a|0,b|0)}function xB(a,b){a=a|0;b=b|0;wa(8,a|0,b|0)}function yB(a,b){a=a|0;b=b|0;wa(9,a|0,b|0)}function zB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ab[a&15](b|0,c|0,d|0)}function AB(a,b,c){a=a|0;b=b|0;c=c|0;ya(0,a|0,b|0,c|0)}function BB(a,b,c){a=a|0;b=b|0;c=c|0;ya(1,a|0,b|0,c|0)}function CB(a,b,c){a=a|0;b=b|0;c=c|0;ya(2,a|0,b|0,c|0)}function DB(a,b,c){a=a|0;b=b|0;c=c|0;ya(3,a|0,b|0,c|0)}function EB(a,b,c){a=a|0;b=b|0;c=c|0;ya(4,a|0,b|0,c|0)}function FB(a,b,c){a=a|0;b=b|0;c=c|0;ya(5,a|0,b|0,c|0)}function GB(a,b,c){a=a|0;b=b|0;c=c|0;ya(6,a|0,b|0,c|0)}function HB(a,b,c){a=a|0;b=b|0;c=c|0;ya(7,a|0,b|0,c|0)}function IB(a,b,c){a=a|0;b=b|0;c=c|0;ya(8,a|0,b|0,c|0)}function JB(a,b,c){a=a|0;b=b|0;c=c|0;ya(9,a|0,b|0,c|0)}function KB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bb[a&15](b|0,c|0,d|0,e|0)}function LB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(0,a|0,b|0,c|0,d|0)}function MB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(1,a|0,b|0,c|0,d|0)}function NB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(2,a|0,b|0,c|0,d|0)}function OB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(3,a|0,b|0,c|0,d|0)}function PB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(4,a|0,b|0,c|0,d|0)}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(5,a|0,b|0,c|0,d|0)}function RB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(6,a|0,b|0,c|0,d|0)}function SB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(7,a|0,b|0,c|0,d|0)}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(8,a|0,b|0,c|0,d|0)}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(9,a|0,b|0,c|0,d|0)}function VB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cb[a&15](b|0,c|0,d|0,e|0,f|0)}function WB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(0,a|0,b|0,c|0,d|0,e|0)}function XB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(1,a|0,b|0,c|0,d|0,e|0)}function YB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(2,a|0,b|0,c|0,d|0,e|0)}function ZB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(3,a|0,b|0,c|0,d|0,e|0)}function _B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(4,a|0,b|0,c|0,d|0,e|0)}function $B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(5,a|0,b|0,c|0,d|0,e|0)}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(6,a|0,b|0,c|0,d|0,e|0)}function bC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(7,a|0,b|0,c|0,d|0,e|0)}function cC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(8,a|0,b|0,c|0,d|0,e|0)}function dC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(9,a|0,b|0,c|0,d|0,e|0)}function eC(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;db[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function fC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(0,a|0,b|0,c|0,d|0,e|0,f|0)}function gC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(1,a|0,b|0,c|0,d|0,e|0,f|0)}function hC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(2,a|0,b|0,c|0,d|0,e|0,f|0)}function iC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(3,a|0,b|0,c|0,d|0,e|0,f|0)}function jC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(4,a|0,b|0,c|0,d|0,e|0,f|0)}function kC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(5,a|0,b|0,c|0,d|0,e|0,f|0)}function lC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(6,a|0,b|0,c|0,d|0,e|0,f|0)}function mC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(7,a|0,b|0,c|0,d|0,e|0,f|0)}function nC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(8,a|0,b|0,c|0,d|0,e|0,f|0)}function oC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(9,a|0,b|0,c|0,d|0,e|0,f|0)}function pC(a){a=a|0;_(0);return 0}function qC(a,b){a=a|0;b=b|0;_(1);return 0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;_(2);return 0}function sC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(3);return 0}function tC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_(4);return 0}function uC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(5);return 0}function vC(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;_(6);return 0}function wC(){_(7)}function xC(a){a=a|0;_(8)}function yC(a,b){a=a|0;b=b|0;_(9)}function zC(a,b,c){a=a|0;b=b|0;c=c|0;_(10)}function AC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(11)}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_(12)}function CC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(13)} -function eb(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function fb(){return u|0}function gb(a){a=a|0;u=a}function hb(a,b){a=a|0;b=b|0;u=a;v=b}function ib(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function jb(a){a=a|0;H=a}function kb(){return H|0}function lb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;kc(d,a,_w(a)|0,b,c);u=e;return f[d>>2]|0}function mb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;e=d;c=Zx(8)|0;f[e>>2]=0;a=rh(a,e,b)|0;f[c>>2]=a;f[c+4>>2]=f[e>>2];u=d;return c|0}function nb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;e=d;c=Zx(8)|0;f[e>>2]=0;a=sh(a,e,b)|0;f[c>>2]=a;f[c+4>>2]=f[e>>2];u=d;return c|0}function ob(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;j=h;b[j>>0]=0;b[j+1>>0]=1;i=j+2|0;d[i>>1]=0;d[i+2>>1]=0;b[i+4>>0]=0;f[j+8>>2]=0;b[j+13>>0]=1;b[j+14>>0]=1;b[j+12>>0]=(e|0)!=0&1;e=Zx(8)|0;i=Zx(336)|0;vz(i|0,0,212)|0;f[i+212>>2]=1065353216;k=i+216|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+232>>2]=1065353216;k=i+236|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+252>>2]=1065353216;k=i+256|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+272>>2]=1065353216;k=i+276|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+292>>2]=1065353216;k=i+296|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+312>>2]=1065353216;k=i+316|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+332>>2]=1065353216;c=yj(27528,a,c,j,g,i)|0;f[e>>2]=c;f[e+4>>2]=i;u=h;return e|0}function pb(a,b){a=a|0;b=b|0;return ep(a,b)|0}function qb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=u;u=u+16|0;e=d;b[e>>0]=0;b[e+1>>0]=1;f=e+2|0;b[f>>0]=0;b[f+1>>0]=0;b[f+2>>0]=0;b[f+3>>0]=0;b[f+4>>0]=0;a=Ti(a,c,e)|0;u=d;return a|0}function rb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=u;u=u+16|0;e=d;b[e>>0]=0;b[e+1>>0]=1;f=e+2|0;b[f>>0]=0;b[f+1>>0]=0;b[f+2>>0]=0;b[f+3>>0]=0;b[f+4>>0]=0;a=th(a,c,e)|0;u=d;return a|0}function sb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+96|0;q=w+80|0;p=w+64|0;v=w+44|0;k=w+88|0;t=w+32|0;n=w+12|0;o=w;rq(v,0);j=(e|0)!=0;l=j?v:0;b[k>>0]=(g|0)!=0&1;b[k+1>>0]=(h|0)!=0&1;b[k+2>>0]=(i|0)!=0&1;f[t>>2]=0;r=t+4|0;f[r>>2]=0;f[t+8>>2]=0;rq(n,l);s=(d|0)==0?c:d;Wb(q,s,_w(s)|0);_b(o,f[q>>2]|0,f[q+4>>2]|0);s=Zx(24)|0;e=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;h=_w(c)|0;m=o+11|0;d=b[m>>0]|0;i=d<<24>>24<0;l=nj(n,a,c,h,i?f[o>>2]|0:o,i?f[o+4>>2]|0:d&255,k,t,l)|0;f[s>>2]=l;if(!l){sq(q,n);l=f[q>>2]|0;f[q>>2]=0;f[e>>2]=l;f[q>>2]=0;if(j){sq(q,v);e=f[q>>2]|0}else{f[q>>2]=0;e=0}f[q>>2]=0;f[s+8>>2]=e;f[q>>2]=0;e=f[t>>2]|0;i=f[r>>2]|0;k=s+12|0;if((e|0)!=(i|0)){l=p+12|0;d=s+16|0;c=s+20|0;a=p+12|0;j=p+11|0;do{sq(q,f[e+12>>2]|0);dy(p,e);f[l>>2]=f[q>>2];g=f[d>>2]|0;if(g>>>0<(f[c>>2]|0)>>>0){f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];f[g+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;h=f[l>>2]|0;f[l>>2]=0;f[g+12>>2]=h;f[d>>2]=g+16}else Tb(k,p);g=f[a>>2]|0;f[a>>2]=0;if(g|0){h=f[g>>2]|0;if(h|0){f[g+4>>2]=h;$x(h)}$x(g)}if((b[j>>0]|0)<0)$x(f[p>>2]|0);e=e+16|0}while((e|0)!=(i|0))}}if((b[m>>0]|0)<0)$x(f[o>>2]|0);f[n>>2]=26424;q=n+16|0;e=f[q>>2]|0;f[q>>2]=0;if(e|0){g=f[e>>2]|0;if(g|0){f[e+4>>2]=g;$x(g)}$x(e)}h=f[t>>2]|0;if(h|0){e=f[r>>2]|0;if((e|0)==(h|0))e=h;else{do{q=e+-4|0;e=e+-16|0;g=f[q>>2]|0;f[q>>2]=0;if(g|0)_a[f[(f[g>>2]|0)+4>>2]&255](g);if((b[e+11>>0]|0)<0)$x(f[e>>2]|0)}while((e|0)!=(h|0));e=f[t>>2]|0}f[r>>2]=h;$x(e)}f[v>>2]=26424;v=v+16|0;e=f[v>>2]|0;f[v>>2]=0;if(!e){u=w;return s|0}g=f[e>>2]|0;if(g|0){f[e+4>>2]=g;$x(g)}$x(e);u=w;return s|0}function tb(a){a=a|0;return vo(a)|0}function ub(a){a=a|0;return Vo(a)|0}function vb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+48|0;j=k+24|0;l=k+44|0;i=k+4|0;h=k;rq(j,0);b[l>>0]=(d|0)!=0&1;b[l+1>>0]=(e|0)!=0&1;b[l+2>>0]=(g|0)!=0&1;c=(c|0)!=0;rq(i,c?j:0);g=Zx(12)|0;e=g+8|0;d=g+4|0;m=d;f[m>>2]=0;f[m+4>>2]=0;a=Xi(i,a,l)|0;f[g>>2]=a;if(!a){sq(h,i);f[d>>2]=f[h>>2];if(c){sq(h,j);d=f[h>>2]|0}else{f[h>>2]=0;d=0}f[e>>2]=d}f[i>>2]=26424;m=i+16|0;d=f[m>>2]|0;f[m>>2]=0;if(d|0){c=f[d>>2]|0;if(c|0){f[d+4>>2]=c;$x(c)}$x(d)}f[j>>2]=26424;m=j+16|0;d=f[m>>2]|0;f[m>>2]=0;if(!d){u=k;return g|0}c=f[d>>2]|0;if(c|0){f[d+4>>2]=c;$x(c)}$x(d);u=k;return g|0}function wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;j=i+24|0;h=i+4|0;g=i;b[j+2>>0]=0;b[j>>0]=(c|0)!=0&1;b[j+1>>0]=(d|0)!=0&1;rq(h,0);e=Zx(12)|0;c=e+4|0;d=c;f[d>>2]=0;f[d+4>>2]=0;a=Zm(h,a,j)|0;f[e>>2]=a;if(!a){sq(g,h);f[c>>2]=f[g>>2]}f[h>>2]=26424;j=h+16|0;c=f[j>>2]|0;f[j>>2]=0;if(!c){u=i;return e|0}d=f[c>>2]|0;if(d|0){f[c+4>>2]=d;$x(d)}$x(c);u=i;return e|0}function xb(a){a=a|0;if(!a)return;yb(a);$x(a);return}function yb(a){a=a|0;var c=0,d=0,e=0;c=f[a+324>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);$x(d)}while((c|0)!=0);e=a+316|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)$x(c);c=f[a+304>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);$x(d)}while((c|0)!=0);e=a+296|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)$x(c);c=f[a+284>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);$x(d)}while((c|0)!=0);e=a+276|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)$x(c);c=f[a+264>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);$x(d)}while((c|0)!=0);e=a+256|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)$x(c);c=f[a+244>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);$x(d)}while((c|0)!=0);e=a+236|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)$x(c);c=f[a+224>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);$x(d)}while((c|0)!=0);e=a+216|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)$x(c);c=f[a+204>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)$x(f[e>>2]|0);$x(d)}while((c|0)!=0);e=a+196|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)$x(c);c=f[a+184>>2]|0;if(c|0){f[a+188>>2]=c;$x(c)}c=f[a+172>>2]|0;if(c|0){f[a+176>>2]=c;$x(c)}c=f[a+160>>2]|0;if(c|0){f[a+164>>2]=c;$x(c)}c=f[a+148>>2]|0;if(c|0){f[a+152>>2]=c;$x(c)}c=f[a+136>>2]|0;if(c|0){f[a+140>>2]=c;$x(c)}c=f[a+124>>2]|0;if(c|0){f[a+128>>2]=c;$x(c)}c=f[a+112>>2]|0;if(c|0){f[a+116>>2]=c;$x(c)}c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;$x(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;$x(c)}c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;$x(c)}c=f[a+64>>2]|0;if(c|0){f[a+68>>2]=c;$x(c)}d=a+32|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+36>>2]=0;f[d>>2]=0;f[a+40>>2]=0;c=a+20|0;if((b[c+11>>0]|0)>=0)return;$x(f[c>>2]|0);return}function zb(a){a=a|0;if(!a)return;jc(a);$x(a);return}function Ab(){var a=0;a=Zx(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Bb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;r=t+24|0;d=t+16|0;e=t;s=f[c>>2]|0;$a[f[(f[s>>2]|0)+8>>2]&31](d,s);s=Zx(24)|0;c=f[d>>2]|0;f[d>>2]=0;f[r>>2]=c;dc(s,r);c=f[r>>2]|0;f[r>>2]=0;if(c|0)_a[f[(f[c>>2]|0)+4>>2]&255](c);c=f[d>>2]|0;f[d>>2]=0;if(c|0)_a[f[(f[c>>2]|0)+4>>2]&255](c);Np(d,0,0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Ub(r,f[a>>2]|0,f[a+4>>2]|0,0,s,d,e);p=Zx(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=b[o>>0]|0;k=c<<24>>24<0;a=k?f[r>>2]|0:r;k=k?f[r+4>>2]|0:c&255;n=a+k|0;do if(k){c=0;e=0;d=0;while(1){i=b[a>>0]|0;g=e;if(c>>>0>=e>>>0){k=c-d|0;c=k+1|0;j=d;if((c|0)<0){c=10;break}g=g-d|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<c>>>0?c:h):2147483647;if(!h)g=0;else g=Zx(h)|0;c=g+k|0;b[c>>0]=i;c=c+1|0;e=g;if((k|0)>0)tz(g|0,j|0,k|0)|0;f[p>>2]=e;f[l>>2]=c;f[m>>2]=g+h;if(!d)d=e;else{$x(j);d=e}}else{b[c>>0]=i;c=c+1|0;f[l>>2]=c}a=a+1|0;if((a|0)==(n|0)){c=19;break}e=f[m>>2]|0}if((c|0)==10)Iy();else if((c|0)==19){q=b[o>>0]|0;break}}else q=c;while(0);if(q<<24>>24<0)$x(f[r>>2]|0);c=f[s+4>>2]|0;if(c|0){f[s+8>>2]=c;$x(c)}c=f[s>>2]|0;f[s>>2]=0;if(!c){$x(s);u=t;return p|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);$x(s);u=t;return p|0}function Cb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;r=s+24|0;l=s+16|0;p=s;Np(l,0,0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Ub(r,f[a>>2]|0,f[a+4>>2]|0,1,0,l,p);p=Zx(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;a=b[o>>0]|0;k=a<<24>>24<0;c=k?f[r>>2]|0:r;k=k?f[r+4>>2]|0:a&255;n=c+k|0;do if(k){a=0;e=0;k=0;while(1){h=b[c>>0]|0;d=e;if(a>>>0>=e>>>0){j=a-k|0;a=j+1|0;i=k;if((a|0)<0){a=6;break}e=d-k|0;g=e<<1;g=e>>>0<1073741823?(g>>>0<a>>>0?a:g):2147483647;if(!g)e=0;else e=Zx(g)|0;a=e+j|0;b[a>>0]=h;a=a+1|0;d=e;if((j|0)>0)tz(e|0,i|0,j|0)|0;f[p>>2]=d;f[l>>2]=a;f[m>>2]=e+g;if(k)$x(i)}else{b[a>>0]=h;a=a+1|0;f[l>>2]=a;d=k}c=c+1|0;if((c|0)==(n|0)){a=15;break}e=f[m>>2]|0;k=d}if((a|0)==6)Iy();else if((a|0)==15){q=b[o>>0]|0;break}}else q=a;while(0);if(q<<24>>24>=0){u=s;return p|0}$x(f[r>>2]|0);u=s;return p|0}function Db(a){a=a|0;var c=0,d=0,e=0,g=0;if(!a)return;e=f[a>>2]|0;if(e|0){g=a+4|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{d=c+-12|0;c=c+-36|0;if((b[d+11>>0]|0)<0)$x(f[d>>2]|0)}while((c|0)!=(e|0));c=f[a>>2]|0}f[g>>2]=e;$x(c)}$x(a);return}function Eb(a){a=a|0;return f[a>>2]|0}function Fb(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Gb(a){a=a|0;var b=0,c=0;if(!a)return;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){yb(b);$x(b)}$x(a);return}function Hb(a){a=a|0;return f[a>>2]|0}function Ib(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Jb(a){a=a|0;return f[a>>2]|0}function Kb(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Lb(a){a=a|0;var b=0,c=0;if(!a)return;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){yb(b);$x(b)}$x(a);return}function Mb(a){a=a|0;return f[a>>2]|0}function Nb(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Ob(a){a=a|0;var b=0;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Pb(a){a=a|0;var b=0,c=0;if(!a)return;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;$x(c)}$x(b)}c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;$x(c)}$x(b)}$x(a);return}function Qb(a){a=a|0;return f[a>>2]|0}function Rb(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)|0}function Sb(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;$x(b)}$x(a);return}function Tb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;d=f[a>>2]|0;k=(f[l>>2]|0)-d>>4;e=k+1|0;if(e>>>0>268435455)Iy();m=a+8|0;j=(f[m>>2]|0)-d|0;d=j>>3;d=j>>4>>>0<134217727?(d>>>0<e>>>0?e:d):268435455;do if(d)if(d>>>0>268435455)La();else{h=Zx(d<<4)|0;break}else h=0;while(0);e=h+(k<<4)|0;j=h+(d<<4)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+12|0;i=f[d>>2]|0;f[d>>2]=0;f[h+(k<<4)+12>>2]=i;i=e+16|0;d=f[a>>2]|0;g=d;c=f[l>>2]|0;if((c|0)==(d|0))h=g;else{g=(c+-16-g|0)>>>4;do{n=e;e=e+-16|0;p=c;c=c+-16|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;p=p+-4|0;o=f[p>>2]|0;f[p>>2]=0;f[n+-4>>2]=o}while((c|0)!=(d|0));e=h+(k+-1-g<<4)|0;h=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=i;f[m>>2]=j;g=h;if((d|0)!=(g|0))do{p=d+-4|0;d=d+-16|0;e=f[p>>2]|0;f[p>>2]=0;if(e|0){c=f[e>>2]|0;if(c|0){f[e+4>>2]=c;$x(c)}$x(e)}if((b[d+11>>0]|0)<0)$x(f[d>>2]|0)}while((d|0)!=(g|0));if(!h)return;$x(h);return}function Ub(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;I=u;u=u+64|0;H=I+8|0;G=I;D=I+40|0;F=I+24|0;E=I+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((c|0)==(d|0)){u=I;return}C=i+11|0;A=i+4|0;z=D+11|0;y=h+4|0;v=(e|0)==0;k=F+11|0;p=F+4|0;l=F+11|0;r=F+4|0;x=(g|0)==0;n=F+11|0;t=F+4|0;m=F+11|0;s=F+4|0;j=E+11|0;o=E+4|0;q=D+4|0;w=F+12|0;do{e=b[C>>0]|0;e=((e<<24>>24<0?f[A>>2]|0:e&255)|0)==0;i=e?0:2;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;b[z>>0]=i;if(!e)vz(D|0,32,i|0)|0;b[D+i>>0]=0;dy(E,D);wy(E,(b[y>>0]|0)==0?62156:27537)|0;i=f[c+8>>2]|0;if(i|0){_b(F,f[c+4>>2]|0,i);h=b[k>>0]|0;e=h<<24>>24<0;i=f[F>>2]|0;vy(E,e?i:F,e?f[p>>2]|0:h&255)|0;if(e)$x(i);wy(E,27542)|0}if(v){h=f[c+16>>2]|0;f[G>>2]=f[c+12>>2];f[G+4>>2]=h;Vb(F,27544,G);h=b[l>>0]|0;e=h<<24>>24<0;i=f[F>>2]|0;vy(E,e?i:F,e?f[r>>2]|0:h&255)|0;if(e)$x(i)}else{i=f[c+12>>2]|0;if((i|0)!=-1?(f[H>>2]=i,Vb(F,40027,H),h=b[m>>0]|0,e=h<<24>>24<0,B=f[F>>2]|0,vy(E,e?B:F,e?f[s>>2]|0:h&255)|0,e):0)$x(B)}wy(E,(b[y>>0]|0)==0?62156:27552)|0;wy(E,(f[c>>2]|0)==0?56253:56261)|0;wy(E,27558)|0;wy(E,(b[y>>0]|0)==0?62156:27561)|0;i=c+24|0;e=b[i+11>>0]|0;h=e<<24>>24<0;vy(E,h?f[i>>2]|0:i,h?f[c+28>>2]|0:e&255)|0;xy(E,10);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!x){h=c+16|0;e=c+20|0;fc(g,f[c+12>>2]|0,f[h>>2]|0,f[e>>2]|0,F);i=b[n>>0]|0;if((i<<24>>24<0?f[t>>2]|0:i&255)|0){i=b[z>>0]|0;K=i<<24>>24<0;J=K?f[D>>2]|0:D;i=K?f[q>>2]|0:i&255;vy(E,J,i)|0;K=b[n>>0]|0;L=K<<24>>24<0;vy(E,L?f[F>>2]|0:F,L?f[t>>2]|0:K&255)|0;xy(E,10);vy(E,J,i)|0;i=f[h>>2]|0;h=i+-1-(f[w>>2]|0)|0;i=(f[e>>2]|0)-i|0;e=b[n>>0]|0;e=(e<<24>>24<0?f[t>>2]|0:e&255)-h|0;i=e>>>0<i>>>0?e:i;ty(E,h,32)|0;wy(E,(b[y>>0]|0)==0?62156:27537)|0;wy(E,(b[y>>0]|0)==0?62156:27566)|0;ty(E,(i|0)==0?1:i,94)|0;wy(E,(b[y>>0]|0)==0?62156:27561)|0;xy(E,10);i=b[n>>0]|0}if(i<<24>>24<0)$x(f[F>>2]|0)}if((b[z>>0]|0)<0)$x(f[D>>2]|0);L=b[j>>0]|0;K=L<<24>>24<0;vy(a,K?f[E>>2]|0:E,K?f[o>>2]|0:L&255)|0;if((b[j>>0]|0)<0)$x(f[E>>2]|0);c=c+36|0}while((c|0)!=(d|0));u=I;return}function Vb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l+16|0;i=l;f[j>>2]=d;f[i>>2]=f[j>>2];j=cx(0,0,c,j)|0;h=j+1|0;if(!h)d=0;else{if((j|0)<-1)Iy();g=Zx(h)|0;d=h;e=g;while(1){b[e>>0]=0;d=d+-1|0;if(!d){d=g;break}else e=e+1|0}}cx(d,h,c,i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(j>>>0>4294967279)by();if(j>>>0<11){b[a+11>>0]=j;if(j)k=11}else{c=j+16&-16;k=Zx(c)|0;f[a>>2]=k;f[a+8>>2]=c|-2147483648;f[a+4>>2]=j;a=k;k=11}if((k|0)==11)tz(a|0,d|0,j|0)|0;b[a+j>>0]=0;if(!d){u=l;return}$x(d);u=l;return}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;$b(a,b,c,0,cc(b,c,46)|0);return}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=b;g=cc(b,c,47)|0;d=cc(b,c,92)|0;h=(d|0)==-1;if((d&g|0)==-1){f[a>>2]=e;f[a+4>>2]=c;return}if((g|0)==-1){if(h){f[a>>2]=e;f[a+4>>2]=c;return}}else d=h?g:g>>>0<d>>>0?d:g;$b(a,b,c,d+1|0,-1);return}function Yb(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;a=a+4|0;f[a>>2]=(f[a>>2]|0)+-1;return}function Zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)by();if(d>>>0<11){b[a+11>>0]=d;if(!d){c=a;d=c+d|0;b[d>>0]=0;return}}else{g=d+16&-16;e=Zx(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}tz(a|0,c|0,d|0)|0;g=a;g=g+d|0;b[g>>0]=0;return}function _b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)by();if(d>>>0<11){b[a+11>>0]=d;if(!d){c=a;d=c+d|0;b[d>>0]=0;return}}else{g=d+16&-16;e=Zx(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}tz(a|0,c|0,d|0)|0;g=a;g=g+d|0;b[g>>0]=0;return}function $b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c-d|0;f[a>>2]=b+d;f[a+4>>2]=c>>>0<e>>>0?c:e;return}function ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=d>>>0<b>>>0?d:b;if(e|0?(f=Rx(a,c,e)|0,f|0):0)return f|0;return ((b|0)==(d|0)?0:b>>>0<d>>>0?-1:1)|0}function bc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=c>>>0<5?c:5;g=a;a:do if((c|0)<5)c=g;else{d=c;c=a+c|0;while(1){e=d+-1|0;f=a+e|0;if((b[f>>0]|0)==99){d=a+d|0;if((((b[d+-2>>0]|0)==111?(h=d+-1|0,(b[h+-2>>0]|0)==108):0)?(i=h+-1|0,(b[i+-2>>0]|0)==101):0)?(b[i+-1+-2>>0]|0)==114:0)break a;if((e|0)==4){c=g;break a}}else if((e|0)==4){c=g;break a}d=e;c=f}}while(0);return ((c|0)==(a|0)?-1:c-(g+5)|0)|0}function cc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;f=a;a:do if(!c)c=f;else{c=a+c|0;while(1){e=c+-1|0;if((b[e>>0]|0)==d<<24>>24)break;if((e|0)==(a|0)){c=f;break a}else c=e}}while(0);return ((c|0)==(a|0)?-1:c+~f|0)|0}function dc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+4|0;h=i;j=f[b>>2]|0;f[b>>2]=0;f[a>>2]=j;e=a+4|0;c=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;Ta[f[(f[j>>2]|0)+24>>2]&511](j,0)|0;f[g>>2]=0;f[h>>2]=0;b=f[c>>2]|0;if(b>>>0<(f[a+12>>2]|0)>>>0){f[b>>2]=0;f[b+4>>2]=0;f[c>>2]=b+8;u=i;return}else{ec(e,g,h);u=i;return}}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=f[a>>2]|0;m=(f[i>>2]|0)-g|0;l=m>>3;d=l+1|0;if(d>>>0>536870911)Iy();j=a+8|0;n=(f[j>>2]|0)-g|0;e=n>>2;e=n>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)La();else{k=Zx(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(l<<3)|0;n=f[c>>2]|0;f[d>>2]=f[b>>2];f[k+(l<<3)+4>>2]=n;if((m|0)>0)tz(h|0,g|0,m|0)|0;f[a>>2]=k;f[i>>2]=d+8;f[j>>2]=k+(e<<3);if(!g)return;$x(g);return}function fc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;l=m+32|0;g=m+8|0;k=m+16|0;j=m;f[g>>2]=0;i=g+4|0;f[i>>2]=0;if((gc(a,b,g)|0)==1){u=m;return}b=g;h=f[b>>2]|0;b=f[b+4>>2]|0;if((b-h|0)>>>0>80){g=(d-c|0)>>>0>80?c:(d+c|0)/2|0;g=((g+-1|0)>>>0>40?g+-41|0:0)+h|0;b=b+-80|0;g=b>>>0<g>>>0?b:g;b=g+80|0;c=(f[i>>2]|0)!=(b|0);f[e+12>>2]=g-h;if((g|0)!=(h|0)){wy(e,40585)|0;h=g+3|0}}else{c=(f[i>>2]|0)!=(b|0);f[e+12>>2]=0}f[k>>2]=0;g=k+4|0;f[g>>2]=0;f[k+8>>2]=0;a=f[a>>2]|0;i=f[(f[a>>2]|0)+20>>2]|0;d=j;f[d>>2]=h;f[d+4>>2]=c?b+-3|0:b;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];if((Ua[i&127](a,l,k)|0)!=1?(hc(e,f[k>>2]|0,f[g>>2]|0)|0,c):0)wy(e,40585)|0;b=f[k>>2]|0;if(b|0){f[g>>2]=b;$x(b)}u=m;return}function gc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0;y=u;u=u+16|0;s=y+4|0;v=y;w=a+4|0;r=a+8|0;e=f[w>>2]|0;if((f[r>>2]|0)-e>>3>>>0>c>>>0){w=e+(c<<3)|0;a=f[w+4>>2]|0;x=d;f[x>>2]=f[w>>2];f[x+4>>2]=a;x=0;u=y;return x|0}t=Zx(65536)|0;m=t;vz(t|0,0,65536)|0;f[s>>2]=0;o=a+21|0;p=a+20|0;q=a+16|0;n=a+12|0;while(1){if(b[o>>0]|0){e=1;break}l=f[a>>2]|0;if((Ta[f[(f[l>>2]|0)+12>>2]&511](l,s)|0)==1){e=1;break}l=f[a>>2]|0;l=Ua[f[(f[l>>2]|0)+16>>2]&127](l,t,65536)|0;if(l>>>0<65536)b[o>>0]=1;k=t+l|0;if((l|0)>0){j=t;g=m;while(1){e=b[j>>0]|0;if(e<<24>>24==10){e=h[p>>0]|0;i=g-m+(f[s>>2]|0)-e|0;f[v>>2]=i;g=f[r>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[g>>2]=f[q>>2];f[g+4>>2]=i;f[r>>2]=g+8}else{ic(w,q,v);e=h[p>>0]|0}f[q>>2]=i+1+e;e=b[j>>0]|0}b[p>>0]=e<<24>>24==13&1;e=j+1|0;if(k>>>0>e>>>0){j=e;g=e}else break}}if(b[o>>0]|0){g=(f[s>>2]|0)+l|0;f[v>>2]=g;e=f[r>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){f[e>>2]=f[q>>2];f[e+4>>2]=g;f[r>>2]=e+8}else ic(w,q,v)}e=f[w>>2]|0;if((f[r>>2]|0)-e>>3>>>0>c>>>0){x=22;break}}if((x|0)==22){a=e+(c<<3)|0;x=f[a+4>>2]|0;e=d;f[e>>2]=f[a>>2];f[e+4>>2]=x;e=0}$x(t);x=e;u=y;return x|0}function hc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;j=c;k=o;n=a+11|0;e=b[n>>0]|0;g=e<<24>>24<0;if(g){i=(f[a+8>>2]&2147483647)+-1|0;l=f[a+4>>2]|0}else{i=10;l=e&255}m=d-j|0;if(!m){u=o;return a|0}if(g){g=f[a>>2]|0;h=f[a+4>>2]|0}else{g=a;h=e&255}if(!(g>>>0<=c>>>0&(g+h|0)>>>0>c>>>0)){if((i-l|0)>>>0<m>>>0){uy(a,i,m+l-i|0,l,l,0);e=b[n>>0]|0}if(e<<24>>24<0)e=f[a>>2]|0;else e=a;e=e+l|0;if((c|0)!=(d|0))do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((c|0)!=(d|0));b[e>>0]=0;e=m+l|0;if((b[n>>0]|0)<0){f[a+4>>2]=e;u=o;return a|0}else{b[n>>0]=e;u=o;return a|0}}else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(m>>>0>4294967279)by();if(m>>>0<11){b[k+11>>0]=m;e=k}else{n=m+16&-16;e=Zx(n)|0;f[k>>2]=e;f[k+8>>2]=n|-2147483648;f[k+4>>2]=m}if((c|0)!=(d|0)){g=e;while(1){b[g>>0]=b[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else g=g+1|0}e=e+(d-j)|0}b[e>>0]=0;n=b[k+11>>0]|0;d=n<<24>>24<0;e=f[k>>2]|0;vy(a,d?e:k,d?f[k+4>>2]|0:n&255)|0;if(d)$x(e);u=o;return a|0}return 0}function ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=f[a>>2]|0;m=(f[i>>2]|0)-g|0;l=m>>3;d=l+1|0;if(d>>>0>536870911)Iy();j=a+8|0;n=(f[j>>2]|0)-g|0;e=n>>2;e=n>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)La();else{k=Zx(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(l<<3)|0;n=f[c>>2]|0;f[d>>2]=f[b>>2];f[k+(l<<3)+4>>2]=n;if((m|0)>0)tz(h|0,g|0,m|0)|0;f[a>>2]=k;f[i>>2]=d+8;f[j>>2]=k+(e<<3);if(!g)return;$x(g);return}function jc(a){a=a|0;var c=0;c=f[a+36>>2]|0;if(c|0)ay(c);c=a+4|0;if((b[c+11>>0]|0)<0)$x(f[c>>2]|0);c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function kc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=Zx(16)|0;ks(h,e,g);g=Zx(60)|0;f[g>>2]=h;Zb(g+4|0,c,d);f[g+16>>2]=1;c=g+20|0;d=g+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a>>2]=g;return}function lc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+32|0;if(b[q>>0]|0){q=1;return q|0}n=a+48|0;d=f[n>>2]|0;p=a+36|0;m=f[p>>2]|0;l=d;j=m;o=l-j|0;if(o>>>0<c>>>0){g=a+40|0;e=f[g>>2]|0;c=c+29|0;i=(e|0)==0?65536:e<<1;while(1){k=i-e+o|0;if(k>>>0<c>>>0)i=i<<1;else break}h=_x(i)|0;e=a+56|0;r=f[e>>2]|0;c=r;if(r>>>0>d>>>0)uz(h|0,d|0,c-l|0)|0;f[p>>2]=h;f[g>>2]=i;r=0-o|0;f[n>>2]=h;n=a+44|0;f[n>>2]=h+((f[n>>2]|0)-j)+r;n=a+52|0;f[n>>2]=h+((f[n>>2]|0)-j)+r;c=h+(c-j)+r|0;f[e>>2]=c;r=a+24|0;f[r>>2]=(f[r>>2]|0)+o;if(!m)d=k;else{ay(m);c=f[e>>2]|0;d=k}}else{e=a+56|0;c=f[e>>2]|0;if(c>>>0>d>>>0){uz(m|0,d|0,c-l|0)|0;d=f[n>>2]|0;c=f[e>>2]|0}g=0-o|0;f[n>>2]=d+g;d=a+44|0;f[d>>2]=(f[d>>2]|0)+g;d=a+52|0;f[d>>2]=(f[d>>2]|0)+g;c=c+g|0;f[e>>2]=c;g=a+24|0;f[g>>2]=(f[g>>2]|0)+o;g=a+40|0;d=o}r=f[a>>2]|0;c=Ua[f[(f[r>>2]|0)+16>>2]&127](r,c,d)|0;c=(f[e>>2]|0)+c|0;f[e>>2]=c;if(c>>>0>=((f[p>>2]|0)+(f[g>>2]|0)+-29|0)>>>0){r=0;return r|0}b[q>>0]=1;d=c+29|0;do{b[c>>0]=255;c=c+1|0}while((c|0)<(d|0));f[e>>2]=(f[e>>2]|0)+29;r=0;return r|0} +function Wr(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,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,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,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0;Nj=u;u=u+10288|0;Lj=Nj+10260|0;Ca=Nj+56|0;Ba=Nj+48|0;Aa=Nj+40|0;Fa=Nj+32|0;Ea=Nj+24|0;Da=Nj+16|0;za=Nj+8|0;ya=Nj;z=Nj+10240|0;R=Nj+10220|0;S=Nj+10200|0;zj=Nj+10180|0;Cj=Nj+10160|0;Mj=Nj+64|0;T=Nj+10140|0;U=Nj+10120|0;$i=Nj+10100|0;hg=Nj+10080|0;V=Nj+10060|0;W=Nj+10040|0;Lb=Nj+10020|0;X=Nj+1e4|0;Y=Nj+9980|0;t=Nj+9960|0;v=Nj+9940|0;w=Nj+9920|0;x=Nj+9900|0;y=Nj+9880|0;Mb=Nj+9860|0;Hg=Nj+9840|0;bj=Nj+9820|0;tg=Nj+9800|0;wj=Nj+9780|0;Uf=Nj+9760|0;Rf=Nj+9740|0;Ga=Nj+9720|0;Ha=Nj+9700|0;A=Nj+9680|0;Fg=Nj+9660|0;rg=Nj+9640|0;kj=Nj+9620|0;rj=Nj+9600|0;sj=Nj+9580|0;Tf=Nj+9560|0;Ia=Nj+9540|0;La=Nj+9520|0;Ma=Nj+9500|0;Na=Nj+9480|0;Oa=Nj+9460|0;Pa=Nj+9440|0;Gg=Nj+9420|0;Ja=Nj+9400|0;_i=Nj+9380|0;Qa=Nj+9360|0;Ka=Nj+9340|0;sg=Nj+9320|0;lj=Nj+9300|0;vj=Nj+9280|0;Za=Nj+9260|0;Ra=Nj+9240|0;Sa=Nj+9220|0;Ta=Nj+9200|0;Ua=Nj+9180|0;Va=Nj+9160|0;Wa=Nj+9140|0;Xa=Nj+9120|0;Ya=Nj+9100|0;_a=Nj+9080|0;gj=Nj+9060|0;pj=Nj+9040|0;qj=Nj+9020|0;$a=Nj+9e3|0;hb=Nj+8980|0;ab=Nj+8960|0;bb=Nj+8940|0;cb=Nj+8920|0;db=Nj+8900|0;eb=Nj+8880|0;fb=Nj+8860|0;gb=Nj+8840|0;hj=Nj+8820|0;ib=Nj+8800|0;jb=Nj+8780|0;kb=Nj+8760|0;tb=Nj+8740|0;ub=Nj+8720|0;vb=Nj+8700|0;wb=Nj+8680|0;xb=Nj+8660|0;Nb=Nj+8640|0;yb=Nj+8620|0;zb=Nj+8600|0;Ab=Nj+8580|0;Bb=Nj+8560|0;Cb=Nj+8540|0;Ob=Nj+8520|0;lb=Nj+8500|0;Pb=Nj+8480|0;Db=Nj+8460|0;Eb=Nj+8440|0;Qb=Nj+8420|0;Fb=Nj+8400|0;Gb=Nj+8380|0;mb=Nj+8360|0;nb=Nj+8340|0;Hb=Nj+8320|0;ob=Nj+8300|0;vi=Nj+8280|0;aj=Nj+8260|0;pb=Nj+8240|0;Ib=Nj+8220|0;qb=Nj+8200|0;rb=Nj+8180|0;cj=Nj+8160|0;sh=Nj+8140|0;Jb=Nj+8120|0;Rb=Nj+8100|0;Sb=Nj+8080|0;Tb=Nj+8060|0;Ub=Nj+8040|0;Vb=Nj+8020|0;Wb=Nj+8e3|0;Dc=Nj+7980|0;Xb=Nj+7960|0;Yb=Nj+7940|0;Zb=Nj+7920|0;_b=Nj+7900|0;$b=Nj+7880|0;ac=Nj+7860|0;bc=Nj+7840|0;Ec=Nj+7820|0;cc=Nj+7800|0;dc=Nj+7780|0;ec=Nj+7760|0;fc=Nj+7740|0;gc=Nj+7720|0;Fc=Nj+7700|0;hc=Nj+7680|0;ic=Nj+7660|0;jc=Nj+7640|0;kc=Nj+7620|0;lc=Nj+7600|0;mc=Nj+7580|0;nc=Nj+7560|0;oc=Nj+7540|0;Gc=Nj+7520|0;pc=Nj+7500|0;qc=Nj+7480|0;rc=Nj+7460|0;sc=Nj+7440|0;wi=Nj+7420|0;Kb=Nj+7400|0;tc=Nj+7380|0;th=Nj+7360|0;_g=Nj+7340|0;Hc=Nj+7320|0;Ic=Nj+7300|0;Jc=Nj+7280|0;Kc=Nj+7260|0;Lc=Nj+7240|0;Mc=Nj+7220|0;Nc=Nj+7200|0;Oc=Nj+7180|0;Pc=Nj+7160|0;Ce=Nj+7140|0;Qc=Nj+7120|0;Rc=Nj+7100|0;Sc=Nj+7080|0;Tc=Nj+7060|0;Uc=Nj+7040|0;Vc=Nj+7020|0;Wc=Nj+7e3|0;Xc=Nj+6980|0;De=Nj+6960|0;uc=Nj+6940|0;Yc=Nj+6920|0;Zc=Nj+6900|0;_c=Nj+6880|0;$c=Nj+6860|0;ad=Nj+6840|0;bd=Nj+6820|0;cd=Nj+6800|0;Ee=Nj+6780|0;dd=Nj+6760|0;ed=Nj+6740|0;fd=Nj+6720|0;gd=Nj+6700|0;hd=Nj+6680|0;Fe=Nj+6660|0;id=Nj+6640|0;jd=Nj+6620|0;kd=Nj+6600|0;ld=Nj+6580|0;md=Nj+6560|0;nd=Nj+6540|0;Ge=Nj+6520|0;od=Nj+6500|0;pd=Nj+6480|0;qd=Nj+6460|0;rd=Nj+6440|0;vc=Nj+6420|0;sd=Nj+6400|0;dj=Nj+6380|0;xi=Nj+6360|0;wc=Nj+6340|0;td=Nj+6320|0;ud=Nj+6300|0;vd=Nj+6280|0;$g=Nj+6260|0;He=Nj+6240|0;Ie=Nj+6220|0;Je=Nj+6200|0;Ke=Nj+6180|0;Le=Nj+6160|0;Me=Nj+6140|0;Ne=Nj+6120|0;Oe=Nj+6100|0;Pe=Nj+6080|0;Qe=Nj+6060|0;rf=Nj+6040|0;wd=Nj+6020|0;xd=Nj+6e3|0;yd=Nj+5980|0;zd=Nj+5960|0;Ad=Nj+5940|0;Bd=Nj+5920|0;Cd=Nj+5900|0;Dd=Nj+5880|0;Ed=Nj+5860|0;Fd=Nj+5840|0;Gd=Nj+5820|0;Re=Nj+5800|0;Hd=Nj+5780|0;Id=Nj+5760|0;Jd=Nj+5740|0;xc=Nj+5720|0;Kd=Nj+5700|0;yc=Nj+5680|0;Ld=Nj+5660|0;Md=Nj+5640|0;Nd=Nj+5620|0;Od=Nj+5600|0;Pd=Nj+5580|0;Qd=Nj+5560|0;Rd=Nj+5540|0;Sd=Nj+5520|0;Se=Nj+5500|0;Td=Nj+5480|0;Ud=Nj+5460|0;Te=Nj+5440|0;Vd=Nj+5420|0;Wd=Nj+5400|0;Xd=Nj+5380|0;Yd=Nj+5360|0;Zd=Nj+5340|0;_d=Nj+5320|0;$d=Nj+5300|0;ae=Nj+5280|0;be=Nj+5260|0;Ue=Nj+5240|0;ce=Nj+5220|0;de=Nj+5200|0;ee=Nj+5180|0;fe=Nj+5160|0;ge=Nj+5140|0;zc=Nj+5120|0;he=Nj+5100|0;Ac=Nj+5080|0;ie=Nj+5060|0;je=Nj+5040|0;ei=Nj+5020|0;Rh=Nj+5e3|0;Bc=Nj+4980|0;Cc=Nj+4960|0;ke=Nj+4940|0;Ve=Nj+4920|0;We=Nj+4900|0;Xe=Nj+4880|0;le=Nj+4860|0;me=Nj+4840|0;ne=Nj+4820|0;oe=Nj+4800|0;pe=Nj+4780|0;qe=Nj+4760|0;re=Nj+4740|0;se=Nj+4720|0;Ye=Nj+4700|0;sf=Nj+4680|0;Ze=Nj+4660|0;_e=Nj+4640|0;$e=Nj+4620|0;af=Nj+4600|0;bf=Nj+4580|0;cf=Nj+4560|0;df=Nj+4540|0;ef=Nj+4520|0;ff=Nj+4500|0;tf=Nj+4480|0;te=Nj+4460|0;ue=Nj+4440|0;ve=Nj+4420|0;we=Nj+4400|0;xe=Nj+4380|0;ye=Nj+4360|0;ze=Nj+4340|0;Ae=Nj+4320|0;Sh=Nj+4300|0;Be=Nj+4280|0;gf=Nj+4260|0;hf=Nj+4240|0;ej=Nj+4220|0;fj=Nj+4200|0;Ef=Nj+4180|0;uf=Nj+4160|0;Ff=Nj+4140|0;vf=Nj+4120|0;jf=Nj+4100|0;kf=Nj+4080|0;lf=Nj+4060|0;mf=Nj+4040|0;Gf=Nj+4020|0;Hf=Nj+4e3|0;If=Nj+3980|0;wf=Nj+3960|0;xf=Nj+3940|0;yf=Nj+3920|0;Jf=Nj+3900|0;Kf=Nj+3880|0;Lf=Nj+3860|0;Mf=Nj+3840|0;zf=Nj+3820|0;Af=Nj+3800|0;Bf=Nj+3780|0;nf=Nj+3760|0;of=Nj+3740|0;pf=Nj+3720|0;Cf=Nj+3700|0;Df=Nj+3680|0;Nf=Nj+3660|0;qf=Nj+3640|0;Of=Nj+3620|0;Pf=Nj+3600|0;Vf=Nj+3580|0;Wf=Nj+3560|0;Qf=Nj+3540|0;Xf=Nj+3520|0;Yf=Nj+3500|0;Zf=Nj+3480|0;_f=Nj+3460|0;ij=Nj+3440|0;$f=Nj+3420|0;ag=Nj+3400|0;bg=Nj+3380|0;Sf=Nj+3360|0;jj=Nj+3340|0;cg=Nj+3320|0;ig=Nj+3300|0;dg=Nj+3280|0;eg=Nj+3260|0;jg=Nj+3240|0;kg=Nj+3220|0;lg=Nj+3200|0;mg=Nj+3180|0;ng=Nj+3160|0;og=Nj+3140|0;pg=Nj+3120|0;fg=Nj+3100|0;gg=Nj+3080|0;qg=Nj+3060|0;ug=Nj+3040|0;Ig=Nj+3020|0;vg=Nj+3e3|0;wg=Nj+2980|0;xg=Nj+2960|0;yg=Nj+2940|0;zg=Nj+2920|0;Jg=Nj+2900|0;Ag=Nj+2880|0;Bg=Nj+2860|0;Cg=Nj+2840|0;Dg=Nj+2820|0;Eg=Nj+2800|0;mj=Nj+2780|0;Mg=Nj+2760|0;Ng=Nj+2740|0;Kg=Nj+2720|0;Lg=Nj+2700|0;nj=Nj+2680|0;oj=Nj+2660|0;Og=Nj+2640|0;Pg=Nj+2620|0;Qg=Nj+2600|0;Rg=Nj+2580|0;Sg=Nj+2560|0;Tg=Nj+2540|0;Ug=Nj+2520|0;Vg=Nj+2500|0;Wg=Nj+2480|0;ah=Nj+2460|0;Xg=Nj+2440|0;bh=Nj+2420|0;ch=Nj+2400|0;dh=Nj+2380|0;eh=Nj+2360|0;fh=Nj+2340|0;Yg=Nj+2320|0;uh=Nj+2300|0;gh=Nj+2280|0;hh=Nj+2260|0;ih=Nj+2240|0;jh=Nj+2220|0;vh=Nj+2200|0;kh=Nj+2180|0;lh=Nj+2160|0;wh=Nj+2140|0;mh=Nj+2120|0;nh=Nj+2100|0;oh=Nj+2080|0;ph=Nj+2060|0;xh=Nj+2040|0;yh=Nj+2020|0;qh=Nj+2e3|0;rh=Nj+1980|0;Zg=Nj+1960|0;zh=Nj+1940|0;Ah=Nj+1920|0;Th=Nj+1900|0;Bh=Nj+1880|0;Ch=Nj+1860|0;Dh=Nj+1840|0;Eh=Nj+1820|0;Fh=Nj+1800|0;Gh=Nj+1780|0;Uh=Nj+1760|0;Vh=Nj+1740|0;Hh=Nj+1720|0;Ih=Nj+1700|0;Jh=Nj+1680|0;Kh=Nj+1660|0;Lh=Nj+1640|0;Mh=Nj+1620|0;Wh=Nj+1600|0;Xh=Nj+1580|0;Nh=Nj+1560|0;Oh=Nj+1540|0;Yh=Nj+1520|0;Zh=Nj+1500|0;_h=Nj+1480|0;$h=Nj+1460|0;ai=Nj+1440|0;bi=Nj+1420|0;Ph=Nj+1400|0;Qh=Nj+1380|0;ci=Nj+1360|0;di=Nj+1340|0;fi=Nj+1320|0;gi=Nj+1300|0;hi=Nj+1280|0;ii=Nj+1260|0;ji=Nj+1240|0;ki=Nj+1220|0;li=Nj+1200|0;mi=Nj+1180|0;ni=Nj+1160|0;oi=Nj+1140|0;pi=Nj+1120|0;qi=Nj+1100|0;ri=Nj+1080|0;si=Nj+1060|0;ti=Nj+1040|0;ui=Nj+1020|0;yi=Nj+1e3|0;zi=Nj+980|0;Ai=Nj+960|0;Bi=Nj+940|0;Ci=Nj+920|0;Di=Nj+900|0;Ei=Nj+880|0;Fi=Nj+860|0;Gi=Nj+840|0;Hi=Nj+820|0;Ii=Nj+800|0;Ji=Nj+780|0;Ki=Nj+760|0;Li=Nj+740|0;Mi=Nj+720|0;Ni=Nj+700|0;Oi=Nj+680|0;Pi=Nj+660|0;Qi=Nj+640|0;Ri=Nj+620|0;Si=Nj+600|0;Ti=Nj+580|0;Ui=Nj+560|0;Vi=Nj+540|0;Wi=Nj+520|0;Xi=Nj+500|0;Yi=Nj+480|0;Zi=Nj+460|0;tj=Nj+440|0;uj=Nj+420|0;B=Nj+400|0;C=Nj+380|0;D=Nj+360|0;sb=Nj+340|0;E=Nj+320|0;F=Nj+300|0;G=Nj+280|0;H=Nj+260|0;I=Nj+240|0;J=Nj+220|0;K=Nj+200|0;L=Nj+180|0;M=Nj+160|0;N=Nj+140|0;O=Nj+120|0;P=Nj+100|0;Q=Nj+80|0;Aj=c+52|0;Kj=c+48|0;Bj=c+56|0;xa=c+44|0;_=c+32|0;Hj=c+4|0;Dj=Hj+11|0;Ej=c+8|0;Ij=c+16|0;Fj=c+36|0;Gj=c+24|0;Jj=c+28|0;s=C+4|0;wa=C+8|0;ga=C+12|0;oa=C+16|0;m=R+4|0;qa=R+8|0;aa=R+12|0;ia=R+16|0;n=I+4|0;ra=I+8|0;ba=I+12|0;ja=I+16|0;r=D+4|0;va=D+8|0;fa=D+12|0;na=D+16|0;p=E+4|0;ta=E+8|0;da=E+12|0;la=E+16|0;l=Q+4|0;pa=Q+8|0;$=Q+12|0;ha=Q+16|0;o=F+4|0;sa=F+8|0;ca=F+12|0;ka=F+16|0;Z=c+20|0;q=V+4|0;ua=V+8|0;ea=V+12|0;ma=V+16|0;k=0;a:while(1){g=f[Aj>>2]|0;f[Kj>>2]=g;e=g;b:do if((k|0)<2){g=(f[Bj>>2]|0)-g|0;if((k|0)==1){if((g|0)<5){if((Vr(c,5)|0)==1){xj=3415;break a}e=f[Aj>>2]|0}j=b[e>>0]|0;c:do if(j<<24>>24>-1){d:do if((j&255)<34){if(j<<24>>24==10){e=e+1|0;f[Aj>>2]=e;Oj=b[Dj>>0]|0;Pj=Oj<<24>>24<0;Oj=Pj?f[Ej>>2]|0:Oj&255;g=f[Ij>>2]|0;j=f[Fj>>2]|0;k=f[Gj>>2]|0;yj=f[Jj>>2]|0;i=(f[Kj>>2]|0)+1-j+k-yj|0;f[D>>2]=Pj?f[Hj>>2]|0:Hj;f[r>>2]=Oj;f[va>>2]=g;f[fa>>2]=i;f[na>>2]=1-j+k-yj+e;f[Lj>>2]=f[D>>2];f[Lj+4>>2]=f[D+4>>2];f[Lj+8>>2]=f[D+8>>2];f[Lj+12>>2]=f[D+12>>2];f[Lj+16>>2]=f[D+16>>2];Yn(d,Lj,307659,Ea);f[Ij>>2]=(f[Ij>>2]|0)+1;f[Jj>>2]=(f[Aj>>2]|0)-(f[Fj>>2]|0)+(f[Gj>>2]|0);e=0;break b}if((j&255)>31)break c;e=e+1|0;f[Aj>>2]=e}else{switch(j<<24>>24){case 34:{xj=3443;break a}case 92:break;default:break c}i=e+1|0;f[Aj>>2]=i;f[xa>>2]=i;g=b[i>>0]|0;j=i;e:do if((g&255)<103){if((g&255)<48)if((g&255)<34)if(g<<24>>24==10){e=j;break d}else{e=i;xj=3482;break}else switch(g<<24>>24){case 39:case 34:{e=i;break c}default:{e=i;xj=3482;break e}}if((g&255)<71){if((g+-58&255)<7){e=i;xj=3482;break}}else{if(g<<24>>24==92){e=i;break c}if((g&255)<97){e=i;xj=3482;break}}e=e+2|0;f[Aj>>2]=e;g=b[e>>0]|0;i=e;if((g&255)<65)if((g+-48&255)<10)break c;else{e=i;break}else if((g&255)<71|(g+-97&255)<6)break c;else{e=i;break}}else{if(g<<24>>24>-1)if((g&255)<114)if(g<<24>>24==110){e=i;break c}else{e=i;xj=3482;break}else if(g<<24>>24!=115&(g&255)<117){e=i;break c}else{e=i;xj=3482;break}do if((g&255)<240){if((g&255)<194){e=j;break d}if((g&255)>=224)if(g<<24>>24==-32){e=e+2|0;f[Aj>>2]=e;g=b[e>>0]|0;if((g&255)<160){f[Aj>>2]=j;e=j;break d}if((g&255)>=192){f[Aj>>2]=j;e=j;break d}}else{g=1;xj=3491}else e=i}else{if(g<<24>>24==-16){g=e+2|0;f[Aj>>2]=g;g=b[g>>0]|0;if((g&255)<144){f[Aj>>2]=j;e=j;break d}if((g&255)<192){g=2;xj=3491;break}f[Aj>>2]=j;e=j;break d}if((g&255)<244){g=e+2|0;f[Aj>>2]=g;g=b[g>>0]|0;if(g<<24>>24>-1){f[Aj>>2]=j;e=j;break d}if((g&255)<192){g=2;xj=3491;break}f[Aj>>2]=j;e=j;break d}if(g<<24>>24!=-12){e=j;break d}g=e+2|0;f[Aj>>2]=g;g=b[g>>0]|0;if(g<<24>>24>-1){f[Aj>>2]=j;e=j;break d}if((g&255)<144){g=2;xj=3491}else{f[Aj>>2]=j;e=j;break d}}while(0);if((xj|0)==3491){xj=0;e=e+g+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24>-1){f[Aj>>2]=j;e=j;break d}if((g&255)>=192){f[Aj>>2]=j;e=j;break d}}e=e+1|0;f[Aj>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)xj=3482;else{f[Aj>>2]=j;e=j;break d}}while(0);if((xj|0)==3482){xj=0;e=e+1|0;f[Aj>>2]=e}i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;Pj=f[Kj>>2]|0;k=f[Fj>>2]|0;yj=f[Gj>>2]|0;Oj=f[Jj>>2]|0;f[F>>2]=g?f[Hj>>2]|0:Hj;f[o>>2]=i;f[sa>>2]=j;f[ca>>2]=Pj+1-k+yj-Oj;f[ka>>2]=1-k+yj-Oj+e;f[Aa>>2]=e-Pj;f[Aa+4>>2]=Pj;f[Lj>>2]=f[F>>2];f[Lj+4>>2]=f[F+4>>2];f[Lj+8>>2]=f[F+8>>2];f[Lj+12>>2]=f[F+12>>2];f[Lj+16>>2]=f[F+16>>2];Yn(d,Lj,307688,Aa);e=1;break b}while(0);i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;yj=f[Fj>>2]|0;Oj=f[Gj>>2]|0;Pj=f[Jj>>2]|0;k=(f[Kj>>2]|0)+1-yj+Oj-Pj|0;f[C>>2]=g?f[Hj>>2]|0:Hj;f[s>>2]=i;f[wa>>2]=j;f[ga>>2]=k;f[oa>>2]=1-yj+Oj-Pj+e;f[Lj>>2]=f[C>>2];f[Lj+4>>2]=f[C+4>>2];f[Lj+8>>2]=f[C+8>>2];f[Lj+12>>2]=f[C+12>>2];f[Lj+16>>2]=f[C+16>>2];Yn(d,Lj,307631,Da);e=1;break b}else{f:do if((j&255)<240)if((j&255)>=194){if((j&255)<224){e=e+1|0;f[Aj>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)break c;else break}i=e+1|0;f[Aj>>2]=i;f[xa>>2]=i;g=b[i>>0]|0;e=i;if(j<<24>>24==-32)if((g&-32)<<24>>24==-96){xj=3499;break}else break;else if(g<<24>>24<0&(g&255)<192){xj=3499;break}else break}else xj=3472;else{do if(j<<24>>24==-16){Pj=e+1|0;f[Aj>>2]=Pj;f[xa>>2]=Pj;g=Pj;if(((b[Pj>>0]|0)+112&255)>=48){e=g;break f}}else{if((j&255)<244){g=e+1|0;f[Aj>>2]=g;f[xa>>2]=g;Pj=b[g>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)break;else{e=g;break f}}if(j<<24>>24!=-12){xj=3472;break f}g=e+1|0;f[Aj>>2]=g;f[xa>>2]=g;Pj=b[g>>0]|0;if(!(Pj<<24>>24<0&(Pj&255)<144)){e=g;break f}}while(0);e=e+2|0;f[Aj>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192){i=e;e=g;xj=3499}else{e=g;xj=3488}}while(0);if((xj|0)==3472){xj=0;e=e+1|0;f[Aj>>2]=e}else if((xj|0)==3499){xj=0;g=i+1|0;f[Aj>>2]=g;Pj=b[g>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192){e=g;break}else xj=3488}if((xj|0)==3488){xj=0;f[Aj>>2]=e}if(b[_>>0]|0?((f[Bj>>2]|0)-e|0)<30:0){e=1;break b}i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;yj=f[Fj>>2]|0;Oj=f[Gj>>2]|0;Pj=f[Jj>>2]|0;k=(f[Kj>>2]|0)+1-yj+Oj-Pj|0;f[E>>2]=g?f[Hj>>2]|0:Hj;f[p>>2]=i;f[ta>>2]=j;f[da>>2]=k;f[la>>2]=1-yj+Oj-Pj+e;f[Fa>>2]=307677;f[Lj>>2]=f[E>>2];f[Lj+4>>2]=f[E+4>>2];f[Lj+8>>2]=f[E+8>>2];f[Lj+12>>2]=f[E+12>>2];f[Lj+16>>2]=f[E+16>>2];Yn(d,Lj,307613,Fa);e=1;break b}while(0);f[Aj>>2]=e+1;e=1;break}if((g|0)<29){if((Vr(c,29)|0)==1){xj=8;break a}yj=f[Aj>>2]|0}else yj=e;j=b[yj>>0]|0;if(b[15520+(j&255)>>0]&4){e=yj;while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=63;break a}e=f[Aj>>2]|0}if(!(b[15520+(h[e>>0]|0)>>0]&4)){e=k;break b}}}g:do if((j&255)<102){if((j&255)>=44){if((j&255)<59){xj=23;break a}if((j&255)>=98){xj=30;break a}if((j&255)>=60){xj=29;break a}e=yj+1|0;f[Aj>>2]=e;if((b[e>>0]|0)!=59)break;f[Aj>>2]=yj+2;e=2;break b}if((j&255)>=36){if((j&255)>=41){xj=20;break a}if((j&255)<37){xj=98;break a}if((j&255)<40){xj=77;break a}e=yj+1|0;f[Aj>>2]=e;if((b[e>>0]|0)!=59){xj=107;break a}f[Aj>>2]=yj+2;f[Z>>2]=1;e=3;break b}if((j&255)<32){if((j+-9&255)>=2){e=yj;xj=58;break}e=yj+1|0;f[Aj>>2]=e;f[Ij>>2]=(f[Ij>>2]|0)+1;f[Jj>>2]=e-(f[Fj>>2]|0)+(f[Gj>>2]|0);e=k;break b}if(j<<24>>24!=34){xj=77;break a}e=yj+1|0;f[Aj>>2]=e;f[xa>>2]=e;g=b[e>>0]|0;if((g&255)<32){e=1;break b}if(!(g<<24>>24>-1|(g+62&255)<51)){e=1;break b}h:while(1){i:do if(!(b[15520+(g&255)>>0]&32)){j:do if((g&255)<224){if((g&255)<35){xj=210;break h}if((g&255)>=93)if((g&255)>193)break;else{xj=3619;break h}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=231;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;do if((g&255)<92){if((g&255)<40)switch(g<<24>>24){case 34:case 39:break i;default:{xj=3605;break h}}if((g&255)<58)if((g&255)<48){xj=3606;break h}else break;if((g&255)<65){xj=3611;break h}if((g&255)>=71){xj=3612;break h}}else{if((g&255)>=111)if((g&255)<115)if(g<<24>>24==114)break i;else{xj=3615;break h}else if(g<<24>>24==116)break i;else{xj=3616;break h}if((g&255)<97)if((g&255)<93)break i;else{xj=3613;break h}if((g&255)<103)break;if((g&255)<110){xj=3614;break h}else break i}while(0);e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=448;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<65){if((g&255)<48){xj=3607;break h}if((g&255)<58)break i;else{xj=3608;break h}}if((g&255)<71)break i;if((g&255)<97){xj=3609;break h}if((g&255)<103)break i;else{xj=3610;break h}}else{do if((g&255)<241){if((g&255)<225){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=256;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<160){xj=3620;break h}if((g&255)<192)break j;else{xj=3621;break h}}if((g&255)<240)break;e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=268;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<144){xj=3624;break h}if((g&255)>=192){xj=3625;break h}}else{if((g&255)<244){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=274;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if(g<<24>>24>-1){xj=3626;break h}if((g&255)<192)break;else{xj=3627;break h}}if(g<<24>>24!=-12){xj=3630;break h}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=280;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if(g<<24>>24>-1){xj=3628;break h}if((g&255)>=144){xj=3629;break h}}while(0);e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=262;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if(g<<24>>24>-1){xj=3622;break h}if((g&255)>=192){xj=3623;break h}}while(0);e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=250;break a}e=f[Aj>>2]|0}g=b[e>>0]|0;if(g<<24>>24>-1){xj=3617;break h}if((g&255)>=192){xj=3618;break h}}while(0);e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=205;break a}g=f[Aj>>2]|0}e=g;g=b[g>>0]|0}switch(xj|0){case 210:{xj=0;if((g&255)>31){xj=219;break a}f[Aj>>2]=f[xa>>2];e=1;break b}case 3605:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3606:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3607:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3608:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3609:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3610:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3611:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3612:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3613:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3614:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3615:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3616:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3617:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3618:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3619:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3620:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3621:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3622:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3623:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3624:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3625:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3626:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3627:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3628:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3629:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}case 3630:{xj=0;f[Aj>>2]=f[xa>>2];e=1;break b}}}else{if((j&255)<116){xj=34;break a}k:do if((j&255)<194){if((j&255)<119){xj=48;break a}if((j&255)<127){xj=77;break a}if(j<<24>>24<0)xj=192;else{e=yj;xj=58;break g}}else{do if((j&255)<240){if((j&255)<224){e=yj+1|0;f[Aj>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192){xj=58;break g}else break k}g=yj+1|0;f[Aj>>2]=g;f[xa>>2]=g;i=b[g>>0]|0;e=g;if(j<<24>>24==-32)if((i&-32)<<24>>24==-96){xj=443;break}else break k;else if(i<<24>>24<0&(i&255)<192){xj=443;break}else break k}else{do if(j<<24>>24==-16){Pj=yj+1|0;f[Aj>>2]=Pj;f[xa>>2]=Pj;e=Pj;if(((b[Pj>>0]|0)+112&255)>=48)break k}else{if((j&255)<244){e=yj+1|0;f[Aj>>2]=e;f[xa>>2]=e;Pj=b[e>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)break;else break k}if(j<<24>>24!=-12){xj=192;break k}e=yj+1|0;f[Aj>>2]=e;f[xa>>2]=e;Pj=b[e>>0]|0;if(!(Pj<<24>>24<0&(Pj&255)<144))break k}while(0);g=yj+2|0;f[Aj>>2]=g;Pj=b[g>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192)xj=443}while(0);if((xj|0)==443){xj=0;g=g+1|0;f[Aj>>2]=g;Pj=b[g>>0]|0;if(Pj<<24>>24<0&(Pj&255)<192){e=g;xj=58;break g}}f[Aj>>2]=e}while(0);if((xj|0)==192){xj=0;e=yj+1|0;f[Aj>>2]=e}if(b[_>>0]|0?((f[Bj>>2]|0)-e|0)<30:0){e=k;break b}g=b[Dj>>0]|0;Qj=g<<24>>24<0;g=Qj?f[Ej>>2]|0:g&255;i=f[Ij>>2]|0;yj=f[Fj>>2]|0;Oj=f[Gj>>2]|0;Pj=f[Jj>>2]|0;j=(f[Kj>>2]|0)+1-yj+Oj-Pj|0;f[V>>2]=Qj?f[Hj>>2]|0:Hj;f[q>>2]=g;f[ua>>2]=i;f[ea>>2]=j;f[ma>>2]=1-yj+Oj-Pj+e;f[za>>2]=324492;f[Lj>>2]=f[V>>2];f[Lj+4>>2]=f[V+4>>2];f[Lj+8>>2]=f[V+8>>2];f[Lj+12>>2]=f[V+12>>2];f[Lj+16>>2]=f[V+16>>2];Yn(d,Lj,307613,za);e=k;break b}while(0);if((xj|0)==58){xj=0;e=e+1|0;f[Aj>>2]=e}i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;yj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[R>>2]=g?f[Hj>>2]|0:Hj;f[m>>2]=i;f[qa>>2]=j;f[aa>>2]=yj;f[ia>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[R>>2];f[Lj+4>>2]=f[R+4>>2];f[Lj+8>>2]=f[R+8>>2];f[Lj+12>>2]=f[R+12>>2];f[Lj+16>>2]=f[R+16>>2];Yn(d,Lj,307597,ya);e=k}else{g=(f[Bj>>2]|0)-g|0;if((k|0)!=2){if((g|0)<4){if((Vr(c,4)|0)==1){xj=3573;break a}e=f[Aj>>2]|0}j=b[e>>0]|0;l:do if(j<<24>>24>-1){if((j&255)<40){if(j<<24>>24!=10)break;e=e+1|0;f[Aj>>2]=e;f[Ij>>2]=(f[Ij>>2]|0)+1;f[Jj>>2]=e-(f[Fj>>2]|0)+(f[Gj>>2]|0);e=k;break b}switch(j<<24>>24){case 40:{Qj=e+1|0;f[Aj>>2]=Qj;if((b[Qj>>0]|0)!=59){e=k;break b}f[Aj>>2]=e+2;f[Z>>2]=(f[Z>>2]|0)+1;e=k;break b}case 59:{Qj=e+1|0;f[Aj>>2]=Qj;if((b[Qj>>0]|0)!=41){e=k;break b}f[Aj>>2]=e+2;e=(f[Z>>2]|0)+-1|0;f[Z>>2]=e;e=(e|0)==0?0:k;break b}default:break l}}else{m:do if((j&255)<240)if((j&255)>=194){if((j&255)<224){e=e+1|0;f[Aj>>2]=e;Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192)break l;else break}i=e+1|0;f[Aj>>2]=i;f[xa>>2]=i;g=b[i>>0]|0;e=i;if(j<<24>>24==-32)if((g&-32)<<24>>24==-96){xj=3601;break}else break;else if(g<<24>>24<0&(g&255)<192){xj=3601;break}else break}else xj=3589;else{do if(j<<24>>24==-16){Qj=e+1|0;f[Aj>>2]=Qj;f[xa>>2]=Qj;g=Qj;if(((b[Qj>>0]|0)+112&255)>=48){e=g;break m}}else{if((j&255)<244){g=e+1|0;f[Aj>>2]=g;f[xa>>2]=g;Qj=b[g>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192)break;else{e=g;break m}}if(j<<24>>24!=-12){xj=3589;break m}g=e+1|0;f[Aj>>2]=g;f[xa>>2]=g;Qj=b[g>>0]|0;if(!(Qj<<24>>24<0&(Qj&255)<144)){e=g;break m}}while(0);e=e+2|0;f[Aj>>2]=e;Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){i=e;e=g;xj=3601}else{e=g;xj=3602}}while(0);if((xj|0)==3589){xj=0;e=e+1|0;f[Aj>>2]=e}else if((xj|0)==3601){xj=0;g=i+1|0;f[Aj>>2]=g;Qj=b[g>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){e=g;break}else xj=3602}if((xj|0)==3602){xj=0;f[Aj>>2]=e}if(b[_>>0]|0?((f[Bj>>2]|0)-e|0)<30:0){e=k;break b}i=b[Dj>>0]|0;g=i<<24>>24<0;i=g?f[Ej>>2]|0:i&255;j=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;yj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Q>>2]=g?f[Hj>>2]|0:Hj;f[l>>2]=i;f[pa>>2]=j;f[$>>2]=yj;f[ha>>2]=1-Oj+Pj-Qj+e;f[Ca>>2]=307706;f[Lj>>2]=f[Q>>2];f[Lj+4>>2]=f[Q+4>>2];f[Lj+8>>2]=f[Q+8>>2];f[Lj+12>>2]=f[Q+12>>2];f[Lj+16>>2]=f[Q+16>>2];Yn(d,Lj,307613,Ca);e=k;break b}while(0);f[Aj>>2]=e+1;e=k;break}if((g|0)<2){if((Vr(c,2)|0)==1){xj=3504;break a}e=f[Aj>>2]|0}j=b[e>>0]|0;do if((b[15776+(j&255)>>0]|0)<0)xj=3506;else{if((j&255)<225){if((j&255)<11){e=e+1|0;f[Aj>>2]=e;f[Ij>>2]=(f[Ij>>2]|0)+1;f[Jj>>2]=e-(f[Fj>>2]|0)+(f[Gj>>2]|0);e=0;break b}if((j&255)>=194){e=e+1|0;f[Aj>>2]=e;g=e;if((j&255)<224){Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){xj=3506;break}else{e=g;xj=3529;break}}else{f[xa>>2]=e;if((b[e>>0]&-32)<<24>>24==-96){g=1;xj=3538;break}else{e=g;xj=3529;break}}}}else{if((j&255)<241){e=e+1|0;f[Aj>>2]=e;f[xa>>2]=e;g=b[e>>0]|0;i=e;if(j<<24>>24==-16)if((g+112&255)<48){g=1;xj=3550;break}else{e=i;xj=3529;break}else if(g<<24>>24<0&(g&255)<192){g=1;xj=3538;break}else{e=i;xj=3529;break}}if((j&255)<244){e=e+1|0;f[Aj>>2]=e;f[xa>>2]=e;Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){g=1;xj=3550;break}else{xj=3529;break}}if(j<<24>>24==-12){e=e+1|0;f[Aj>>2]=e;f[xa>>2]=e;Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<144){g=1;xj=3550;break}else{xj=3529;break}}}e=e+1|0;f[Aj>>2]=e;xj=3529}while(0);while(1){if((xj|0)==3506){xj=0;do{e=e+1|0;f[Aj>>2]=e;f[xa>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=3518;break a}e=f[Aj>>2]|0}g=b[e>>0]|0}while((b[15776+(g&255)>>0]|0)<0);if((g&255)<240){if((g&255)<194){e=2;break b}if((g&255)<224){g=0;xj=3538;continue}if(g<<24>>24!=-32){g=0;xj=3550;continue}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=3548;break a}e=f[Aj>>2]|0}if((b[e>>0]&-32)<<24>>24==-96){g=0;xj=3538;continue}else{xj=3543;break}}if(g<<24>>24==-16){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=3558;break a}e=f[Aj>>2]|0}if(((b[e>>0]|0)+112&255)<48){g=0;xj=3550;continue}else{xj=3543;break}}if((g&255)<244){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=3563;break a}e=f[Aj>>2]|0}Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){g=0;xj=3550;continue}else{xj=3543;break}}if(g<<24>>24!=-12){e=2;break b}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=3568;break a}e=f[Aj>>2]|0}Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<144){g=0;xj=3550;continue}else{xj=3543;break}}else if((xj|0)==3529){xj=0;if(!(b[_>>0]|0))break;else{xj=3530;break}}else if((xj|0)==3538){xj=0;e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=3541;break a}e=f[Aj>>2]|0}Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){xj=3506;continue}}else if((xj|0)==3550){xj=0;e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=3553;break a}e=f[Aj>>2]|0}Qj=b[e>>0]|0;if(Qj<<24>>24<0&(Qj&255)<192){xj=3538;continue}}e=f[xa>>2]|0;f[Aj>>2]=e;if(!g){e=2;break b}else xj=3529}if((xj|0)==3530){xj=0;if(((f[Bj>>2]|0)-e|0)<30){e=2;break}}else if((xj|0)==3543){xj=0;f[Aj>>2]=f[xa>>2];e=2;break}j=b[Dj>>0]|0;i=j<<24>>24<0;j=i?f[Ej>>2]|0:j&255;k=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;yj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[I>>2]=i?f[Hj>>2]|0:Hj;f[n>>2]=j;f[ra>>2]=k;f[ba>>2]=yj;f[ja>>2]=1-Oj+Pj-Qj+e;f[Ba>>2]=324492;f[Lj>>2]=f[I>>2];f[Lj+4>>2]=f[I+4>>2];f[Lj+8>>2]=f[I+8>>2];f[Lj+12>>2]=f[I+12>>2];f[Lj+16>>2]=f[I+16>>2];Yn(d,Lj,307613,Ba);e=2}while(0);k=e}n:switch(xj|0){case 8:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[z>>2]=Dj?f[Hj>>2]|0:Hj;f[z+4>>2]=Mj;f[z+8>>2]=Oj;f[z+12>>2]=Pj;f[z+16>>2]=Qj;f[Lj>>2]=f[z>>2];f[Lj+4>>2]=f[z+4>>2];f[Lj+8>>2]=f[z+8>>2];f[Lj+12>>2]=f[z+12>>2];f[Lj+16>>2]=f[z+16>>2];Sv(a,Lj,13);u=Nj;return}case 20:{if(j<<24>>24!=41)if((j&255)<43){xj=78;break}else{xj=109;break}Qj=yj+1|0;f[Aj>>2]=Qj;Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Mj&255;Ij=f[Ij>>2]|0;Mj=f[Fj>>2]|0;Oj=f[Gj>>2]|0;Pj=f[Jj>>2]|0;Kj=(f[Kj>>2]|0)+1-Mj+Oj-Pj|0;f[U>>2]=Dj?f[Hj>>2]|0:Hj;f[U+4>>2]=Ej;f[U+8>>2]=Ij;f[U+12>>2]=Kj;f[U+16>>2]=1-Mj+Oj-Pj+Qj;f[Lj>>2]=f[U>>2];f[Lj+4>>2]=f[U+4>>2];f[Lj+8>>2]=f[U+8>>2];f[Lj+12>>2]=f[U+12>>2];f[Lj+16>>2]=f[U+16>>2];Sv(a,Lj,31);u=Nj;return}case 23:{if((j&255)<48)if(j<<24>>24==45){xj=109;break}else{xj=78;break}do if(j<<24>>24==48){e=yj+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=120){i=e;xj=133;break}o:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=367;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((b[15520+(i&255)>>0]|0)>=0){xj=370;break}e=g;while(1){g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<3){if((Vr(c,3)|0)==1){xj=529;break o}e=f[Aj>>2]|0;g=e}i=b[g>>0]|0;if((b[15520+(i&255)>>0]|0)<0)e=g;else break}if((i&255)<59){xj=532;break}if((i&255)<95){xj=537;break}if((i&255)>=112){xj=541;break}if((i&255)<96)e=g;else{xj=72;break}}if((xj|0)==72){xj=78;break n}else if((xj|0)==367){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Rf>>2]=Dj?f[Hj>>2]|0:Hj;f[Rf+4>>2]=Mj;f[Rf+8>>2]=Oj;f[Rf+12>>2]=Pj;f[Rf+16>>2]=Qj;f[Lj>>2]=f[Rf>>2];f[Lj+4>>2]=f[Rf+4>>2];f[Lj+8>>2]=f[Rf+8>>2];f[Lj+12>>2]=f[Rf+12>>2];f[Lj+16>>2]=f[Rf+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==370){if((i&255)<40)if(i<<24>>24!=33&(i&255)<35){xj=85;break n}else{xj=78;break n}if((i&255)<59)if((i&255)<42){xj=85;break n}else{xj=78;break n}else if(i<<24>>24!=59&(i&255)<127){xj=78;break n}else{xj=85;break n}}else if((xj|0)==529){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Tf>>2]=Dj?f[Hj>>2]|0:Hj;f[Tf+4>>2]=Mj;f[Tf+8>>2]=Oj;f[Tf+12>>2]=Pj;f[Tf+16>>2]=Qj;f[Lj>>2]=f[Tf>>2];f[Lj+4>>2]=f[Tf+4>>2];f[Lj+8>>2]=f[Tf+8>>2];f[Lj+12>>2]=f[Tf+12>>2];f[Lj+16>>2]=f[Tf+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==532){if((i&255)<40)if(i<<24>>24!=33&(i&255)<35){xj=117;break}else{xj=78;break n}if((i&255)<42){xj=117;break}if(i<<24>>24==46){e=g;xj=711;break n}else{xj=78;break n}}else if((xj|0)==537){if((i&255)<60){xj=117;break}if(i<<24>>24==80){e=g;xj=724;break n}else{xj=78;break n}}else if((xj|0)==541){if(i<<24>>24==112){e=g;xj=724;break n}if((i&255)<127){xj=78;break n}else{xj=117;break}}}else if((j&255)<58){e=yj;xj=128}else{xj=78;break n}while(0);while(1)if((xj|0)==117){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[$i>>2]=Dj?f[Hj>>2]|0:Hj;f[$i+4>>2]=Ej;f[$i+8>>2]=Oj;f[$i+12>>2]=j+1-Pj+Qj-i;f[$i+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279){xj=118;break}else{xj=119;break}}else if((xj|0)==128){g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<3){if((Vr(c,3)|0)==1){xj=131;break}e=f[Aj>>2]|0;g=e}i=g;g=b[g>>0]|0;xj=133;continue}else if((xj|0)==133){if(((g&255)+-48|0)>>>0<10){e=i;xj=128;continue}if((g&255)<59)if((g&255)<40)if(g<<24>>24!=33&(g&255)<35){xj=117;continue}else{xj=78;break n}else if((g&255)<42){xj=117;continue}else{xj=138;break}if((g&255)<95)if((g&255)<60){xj=117;continue}else{xj=141;break}if((g&255)>=101){if(g<<24>>24==101){e=i;xj=350;break n}if((g&255)<127){xj=78;break n}else{xj=117;continue}}if((g&255)>=96){xj=78;break n}e=i+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=357;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if(((i&255)+-48|0)>>>0<10){e=g;xj=128;continue}else{xj=359;break}}if((xj|0)==118)yy();else if((xj|0)==119){if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=122}}else{g=j+16&-16;e=uy(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=122}if((xj|0)==122)Qz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=0;e=Mj+4|0;Ay(e,Lj);if((b[g>>0]|0)<0)wy(f[Lj>>2]|0);f[Lj>>2]=f[$i>>2];f[Lj+4>>2]=f[$i+4>>2];f[Lj+8>>2]=f[$i+8>>2];f[Lj+12>>2]=f[$i+12>>2];f[Lj+16>>2]=f[$i+16>>2];Wv(a,Lj,39,Mj);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);u=Nj;return}else if((xj|0)==131){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[hg>>2]=Dj?f[Hj>>2]|0:Hj;f[hg+4>>2]=Mj;f[hg+8>>2]=Oj;f[hg+12>>2]=Pj;f[hg+16>>2]=Qj;f[Lj>>2]=f[hg>>2];f[Lj+4>>2]=f[hg+4>>2];f[Lj+8>>2]=f[hg+8>>2];f[Lj+12>>2]=f[hg+12>>2];f[Lj+16>>2]=f[hg+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==138)if(g<<24>>24==46){e=i;xj=337;break}else{xj=78;break}else if((xj|0)==141)if(g<<24>>24==69){e=i;xj=350;break}else{xj=78;break}else if((xj|0)==357){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Uf>>2]=Dj?f[Hj>>2]|0:Hj;f[Uf+4>>2]=Mj;f[Uf+8>>2]=Oj;f[Uf+12>>2]=Pj;f[Uf+16>>2]=Qj;f[Lj>>2]=f[Uf>>2];f[Lj+4>>2]=f[Uf+4>>2];f[Lj+8>>2]=f[Uf+8>>2];f[Lj+12>>2]=f[Uf+12>>2];f[Lj+16>>2]=f[Uf+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==359){if((i&255)<40)if(i<<24>>24!=33&(i&255)<35){xj=85;break}else{xj=78;break}if((i&255)<59)if((i&255)<42){xj=85;break}else{xj=78;break}else if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}}break}case 29:{if((j&255)>=97){k=yj+1|0;f[Aj>>2]=k;k=b[k>>0]|0;if((k&255)<111){if(k<<24>>24!=108){if((k&255)<110){e=k;xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jb>>2]=Dj?f[Hj>>2]|0:Hj;f[Jb+4>>2]=Ej;f[Jb+8>>2]=Ij;f[Jb+12>>2]=Mj;f[Jb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Jb>>2];f[Lj+4>>2]=f[Jb+4>>2];f[Lj+8>>2]=f[Jb+8>>2];f[Lj+12>>2]=f[Jb+12>>2];f[Lj+16>>2]=f[Jb+16>>2];Sv(a,Lj,1);u=Nj;return}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=61){xj=83;break}g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;if((e&255)<48){xj=83;break}do if(e<<24>>24==48){e=yj+7|0;f[Aj>>2]=e;i=b[e>>0]|0;if(i<<24>>24==120){p:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=1547;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;do if((i&255)<58){if((i&255)<35){xj=1550;break p}if((i&255)<40){xj=74;break p}if((i&255)<42){xj=85;break n}if((i&255)<48){xj=74;break p}}else if((i&255)<71){if(i<<24>>24==59){xj=85;break n}if((i&255)<65){xj=74;break p}else break}else{if((i&255)<97){xj=74;break p}if((i&255)<103)break;else{xj=1560;break p}}while(0);e=g;q:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=1881;break p}e=f[Aj>>2]|0}g=b[e>>0]|0;do if((g&255)<59){if((g&255)<40){xj=1884;break p}if((g&255)<42){xj=1258;break p}if((g+-48&255)>=10){xj=73;break p}}else if((g&255)<95){if((g&255)<60){xj=1258;break p}if((g+-65&255)<6)break;else{xj=73;break p}}else{if((g&255)<97)break q;if((g&255)<103)break;else{xj=1895;break p}}while(0)}if(g<<24>>24==96){xj=74;break}}if((xj|0)==73){xj=78;break n}else if((xj|0)==74){xj=78;break n}else if((xj|0)==1258){xj=1259;break}else if((xj|0)==1547){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[_g>>2]=Dj?f[Hj>>2]|0:Hj;f[_g+4>>2]=Mj;f[_g+8>>2]=Oj;f[_g+12>>2]=Pj;f[_g+16>>2]=Qj;f[Lj>>2]=f[_g>>2];f[Lj+4>>2]=f[_g+4>>2];f[Lj+8>>2]=f[_g+8>>2];f[Lj+12>>2]=f[_g+12>>2];f[Lj+16>>2]=f[_g+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==1550)if(i<<24>>24==33){xj=78;break n}else{xj=85;break n}else if((xj|0)==1560)if((i&255)<127){xj=78;break n}else{xj=85;break n}else if((xj|0)==1881){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[$g>>2]=Dj?f[Hj>>2]|0:Hj;f[$g+4>>2]=Mj;f[$g+8>>2]=Oj;f[$g+12>>2]=Pj;f[$g+16>>2]=Qj;f[Lj>>2]=f[$g>>2];f[Lj+4>>2]=f[$g+4>>2];f[Lj+8>>2]=f[$g+8>>2];f[Lj+12>>2]=f[$g+12>>2];f[Lj+16>>2]=f[$g+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==1884){if(g<<24>>24==33){xj=78;break n}if((g&255)<35){xj=1259;break}else{xj=78;break n}}else if((xj|0)==1895)if((g&255)<127){xj=78;break n}else{xj=1259;break}}else xj=1273}else if((e&255)<58){e=g;xj=1268}else{xj=83;break n}while(0);while(1)if((xj|0)==1259){xj=b[Dj>>0]|0;wj=xj<<24>>24<0;xj=wj?f[Ej>>2]|0:xj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[cj>>2]=wj?f[Hj>>2]|0:Hj;f[cj+4>>2]=xj;f[cj+8>>2]=Oj;f[cj+12>>2]=j+1-Pj+Qj-i;f[cj+16>>2]=1-Pj+Qj-i+e;i=j+6|0;e=e-j|0;j=e+-6|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279){xj=1260;break}else{xj=1261;break}}else if((xj|0)==1268){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=1271;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;xj=1273;continue}else if((xj|0)==1273){g=e;if((i&255)<48)if((i&255)<35)if(i<<24>>24==33){xj=78;break n}else{e=g;xj=1259;continue}else if((i&-2)<<24>>24==40){e=g;xj=1259;continue}else{xj=78;break n}if((i&255)<60){if((i&255)<58){xj=1268;continue}if(i<<24>>24==58){xj=78;break n}else{e=g;xj=1259;continue}}if(i<<24>>24!=95)if((i&255)<127){xj=78;break n}else{e=g;xj=1259;continue}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=1536;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=1538;break}if((i&255)>=59){xj=1543;break}if((i&255)>47&i<<24>>24!=58){e=g;xj=1268;continue}else{xj=78;break n}}if((xj|0)==1260)yy();else if((xj|0)==1261){if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=1264}}else{e=e+10&-16;g=uy(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=1264}if((xj|0)==1264)Qz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[cj>>2];f[Lj+4>>2]=f[cj+4>>2];f[Lj+8>>2]=f[cj+8>>2];f[Lj+12>>2]=f[cj+12>>2];f[Lj+16>>2]=f[cj+16>>2];Uv(a,Lj,85,Mj);if((b[e>>0]|0)<0)wy(f[Mj>>2]|0);u=Nj;return}else if((xj|0)==1271){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[sh>>2]=Dj?f[Hj>>2]|0:Hj;f[sh+4>>2]=Mj;f[sh+8>>2]=Oj;f[sh+12>>2]=Pj;f[sh+16>>2]=Qj;f[Lj>>2]=f[sh>>2];f[Lj+4>>2]=f[sh+4>>2];f[Lj+8>>2]=f[sh+8>>2];f[Lj+12>>2]=f[sh+12>>2];f[Lj+16>>2]=f[sh+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==1536){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[th>>2]=Dj?f[Hj>>2]|0:Hj;f[th+4>>2]=Mj;f[th+8>>2]=Oj;f[th+12>>2]=Pj;f[th+16>>2]=Qj;f[Lj>>2]=f[th>>2];f[Lj+4>>2]=f[th+4>>2];f[Lj+8>>2]=f[th+8>>2];f[Lj+12>>2]=f[th+12>>2];f[Lj+16>>2]=f[th+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==1538)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{xj=85;break}else if((xj|0)==1543)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}}if((k&255)>=115){if(k<<24>>24!=115){if((k&255)>=117){e=k;xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=107){xj=83;break}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fj>>2]=Dj?f[Hj>>2]|0:Hj;f[fj+4>>2]=Ej;f[fj+8>>2]=Ij;f[fj+12>>2]=Mj;f[fj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fj>>2];f[Lj+4>>2]=f[fj+4>>2];f[Lj+8>>2]=f[fj+8>>2];f[Lj+12>>2]=f[fj+12>>2];f[Lj+16>>2]=f[fj+16>>2];Vv(a,Lj,45,337);u=Nj;return}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==115){e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==101){e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==114){e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==116){e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==95){e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nj>>2]=Dj?f[Hj>>2]|0:Hj;f[nj+4>>2]=Ej;f[nj+8>>2]=Ij;f[nj+12>>2]=Mj;f[nj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nj>>2];f[Lj+4>>2]=f[nj+4>>2];f[Lj+8>>2]=f[nj+8>>2];f[Lj+12>>2]=f[nj+12>>2];f[Lj+16>>2]=f[nj+16>>2];Sv(a,Lj,2);u=Nj;return}case 105:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jj>>2]=Dj?f[Hj>>2]|0:Hj;f[jj+4>>2]=Ej;f[jj+8>>2]=Ij;f[jj+12>>2]=Mj;f[jj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jj>>2];f[Lj+4>>2]=f[jj+4>>2];f[Lj+8>>2]=f[jj+8>>2];f[Lj+12>>2]=f[jj+12>>2];f[Lj+16>>2]=f[jj+16>>2];Sv(a,Lj,3);u=Nj;return}case 109:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mj>>2]=Dj?f[Hj>>2]|0:Hj;f[mj+4>>2]=Ej;f[mj+8>>2]=Ij;f[mj+12>>2]=Mj;f[mj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mj>>2];f[Lj+4>>2]=f[mj+4>>2];f[Lj+8>>2]=f[mj+8>>2];f[Lj+12>>2]=f[mj+12>>2];f[Lj+16>>2]=f[mj+16>>2];Sv(a,Lj,4);u=Nj;return}case 114:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}g=yj+13|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:break;case 99:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+27|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[tj>>2]=Dj?f[Hj>>2]|0:Hj;f[tj+4>>2]=Ej;f[tj+8>>2]=Ij;f[tj+12>>2]=Mj;f[tj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[tj>>2];f[Lj+4>>2]=f[tj+4>>2];f[Lj+8>>2]=f[tj+8>>2];f[Lj+12>>2]=f[tj+12>>2];f[Lj+16>>2]=f[tj+16>>2];Sv(a,Lj,7);u=Nj;return}default:{xj=83;break n}}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+27|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+28|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[uj>>2]=Dj?f[Hj>>2]|0:Hj;f[uj+4>>2]=Ej;f[uj+8>>2]=Ij;f[uj+12>>2]=Mj;f[uj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[uj>>2];f[Lj+4>>2]=f[uj+4>>2];f[Lj+8>>2]=f[uj+8>>2];f[Lj+12>>2]=f[uj+12>>2];f[Lj+16>>2]=f[uj+16>>2];Sv(a,Lj,6);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ij>>2]=Dj?f[Hj>>2]|0:Hj;f[ij+4>>2]=Ej;f[ij+8>>2]=Ij;f[ij+12>>2]=Mj;f[ij+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[ij>>2];f[Lj+4>>2]=f[ij+4>>2];f[Lj+8>>2]=f[ij+8>>2];f[Lj+12>>2]=f[ij+12>>2];f[Lj+16>>2]=f[ij+16>>2];Sv(a,Lj,5);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ej>>2]=Dj?f[Hj>>2]|0:Hj;f[ej+4>>2]=Ej;f[ej+8>>2]=Ij;f[ej+12>>2]=Mj;f[ej+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ej>>2];f[Lj+4>>2]=f[ej+4>>2];f[Lj+8>>2]=f[ej+8>>2];f[Lj+12>>2]=f[ej+12>>2];f[Lj+16>>2]=f[ej+16>>2];Sv(a,Lj,8);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=107){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oj>>2]=Dj?f[Hj>>2]|0:Hj;f[oj+4>>2]=Ej;f[oj+8>>2]=Ij;f[oj+12>>2]=Mj;f[oj+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oj>>2];f[Lj+4>>2]=f[oj+4>>2];f[Lj+8>>2]=f[oj+8>>2];f[Lj+12>>2]=f[oj+12>>2];f[Lj+16>>2]=f[oj+16>>2];Sv(a,Lj,9);u=Nj;return}default:{xj=83;break n}}}else xj=83}else xj=83}else xj=83}else xj=83}else xj=83}else{e=k;xj=83}}else xj=78;break}case 30:{if(j<<24>>24==98){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<108){if(e<<24>>24!=105){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ib>>2]=Dj?f[Hj>>2]|0:Hj;f[ib+4>>2]=Ej;f[ib+8>>2]=Ij;f[ib+12>>2]=Mj;f[ib+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ib>>2];f[Lj+4>>2]=f[ib+4>>2];f[Lj+8>>2]=f[ib+8>>2];f[Lj+12>>2]=f[ib+12>>2];f[Lj+16>>2]=f[ib+16>>2];Sv(a,Lj,10);u=Nj;return}switch(e<<24>>24){case 108:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=107){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$a>>2]=Dj?f[Hj>>2]|0:Hj;f[$a+4>>2]=Ej;f[$a+8>>2]=Ij;f[$a+12>>2]=Mj;f[$a+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$a>>2];f[Lj+4>>2]=f[$a+4>>2];f[Lj+8>>2]=f[$a+8>>2];f[Lj+12>>2]=f[$a+12>>2];f[Lj+16>>2]=f[$a+16>>2];Vv(a,Lj,47,2);u=Nj;return}case 114:break;default:{xj=83;break n}}g=yj+2|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 105:{e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hb>>2]=Dj?f[Hj>>2]|0:Hj;f[hb+4>>2]=Ej;f[hb+8>>2]=Ij;f[hb+12>>2]=Mj;f[hb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hb>>2];f[Lj+4>>2]=f[hb+4>>2];f[Lj+8>>2]=f[hb+8>>2];f[Lj+12>>2]=f[hb+12>>2];f[Lj+16>>2]=f[hb+16>>2];Vv(a,Lj,49,13);u=Nj;return}case 116:break;default:{xj=83;break n}}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hc>>2]=Dj?f[Hj>>2]|0:Hj;f[Hc+4>>2]=Ej;f[Hc+8>>2]=Ij;f[Hc+12>>2]=Mj;f[Hc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hc>>2];f[Lj+4>>2]=f[Hc+4>>2];f[Lj+8>>2]=f[Hc+8>>2];f[Lj+12>>2]=f[Hc+12>>2];f[Lj+16>>2]=f[Hc+16>>2];Vv(a,Lj,50,14);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ga>>2]=Dj?f[Hj>>2]|0:Hj;f[Ga+4>>2]=Ej;f[Ga+8>>2]=Ij;f[Ga+12>>2]=Mj;f[Ga+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ga>>2];f[Lj+4>>2]=f[Ga+4>>2];f[Lj+8>>2]=f[Ga+8>>2];f[Lj+12>>2]=f[Ga+12>>2];f[Lj+16>>2]=f[Ga+16>>2];Vv(a,Lj,48,12);u=Nj;return}if((j&255)>=100){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(j<<24>>24==100)switch(e<<24>>24){case 97:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ra>>2]=Dj?f[Hj>>2]|0:Hj;f[Ra+4>>2]=Ej;f[Ra+8>>2]=Ij;f[Ra+12>>2]=Mj;f[Ra+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ra>>2];f[Lj+4>>2]=f[Ra+4>>2];f[Lj+8>>2]=f[Ra+8>>2];f[Lj+12>>2]=f[Ra+12>>2];f[Lj+16>>2]=f[Ra+16>>2];Sv(a,Lj,11);u=Nj;return}case 114:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sa>>2]=Dj?f[Hj>>2]|0:Hj;f[Sa+4>>2]=Ej;f[Sa+8>>2]=Ij;f[Sa+12>>2]=Mj;f[Sa+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sa>>2];f[Lj+4>>2]=f[Sa+4>>2];f[Lj+8>>2]=f[Sa+8>>2];f[Lj+12>>2]=f[Sa+12>>2];f[Lj+16>>2]=f[Sa+16>>2];Vv(a,Lj,57,20);u=Nj;return}default:{xj=83;break n}}if((e&255)<110){if(e<<24>>24!=108){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ta>>2]=Dj?f[Hj>>2]|0:Hj;f[Ta+4>>2]=Ej;f[Ta+8>>2]=Ij;f[Ta+12>>2]=Mj;f[Ta+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ta>>2];f[Lj+4>>2]=f[Ta+4>>2];f[Lj+8>>2]=f[Ta+8>>2];f[Lj+12>>2]=f[Ta+12>>2];f[Lj+16>>2]=f[Ta+16>>2];Sv(a,Lj,12);u=Nj;return}case 115:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ua>>2]=Dj?f[Hj>>2]|0:Hj;f[Ua+4>>2]=Ej;f[Ua+8>>2]=Ij;f[Ua+12>>2]=Mj;f[Ua+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ua>>2];f[Lj+4>>2]=f[Ua+4>>2];f[Lj+8>>2]=f[Ua+8>>2];f[Lj+12>>2]=f[Ua+12>>2];f[Lj+16>>2]=f[Ua+16>>2];Vv(a,Lj,58,5);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 110:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ia>>2]=Dj?f[Hj>>2]|0:Hj;f[Ia+4>>2]=Ej;f[Ia+8>>2]=Ij;f[Ia+12>>2]=Mj;f[Ia+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ia>>2];f[Lj+4>>2]=f[Ia+4>>2];f[Lj+8>>2]=f[Ia+8>>2];f[Lj+12>>2]=f[Ia+12>>2];f[Lj+16>>2]=f[Ia+16>>2];Vv(a,Lj,59,11);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jb>>2]=Dj?f[Hj>>2]|0:Hj;f[jb+4>>2]=Ej;f[jb+8>>2]=Ij;f[jb+12>>2]=Mj;f[jb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jb>>2];f[Lj+4>>2]=f[jb+4>>2];f[Lj+8>>2]=f[jb+8>>2];f[Lj+12>>2]=f[jb+12>>2];f[Lj+16>>2]=f[jb+16>>2];Sv(a,Lj,14);u=Nj;return}case 112:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kb>>2]=Dj?f[Hj>>2]|0:Hj;f[kb+4>>2]=Ej;f[kb+8>>2]=Ij;f[kb+12>>2]=Mj;f[kb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kb>>2];f[Lj+4>>2]=f[kb+4>>2];f[Lj+8>>2]=f[kb+8>>2];f[Lj+12>>2]=f[kb+12>>2];f[Lj+16>>2]=f[kb+16>>2];Sv(a,Lj,15);u=Nj;return}default:{xj=83;break n}}}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:break;case 117:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cg>>2]=Dj?f[Hj>>2]|0:Hj;f[cg+4>>2]=Ej;f[cg+8>>2]=Ij;f[cg+12>>2]=Mj;f[cg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cg>>2];f[Lj+4>>2]=f[cg+4>>2];f[Lj+8>>2]=f[cg+8>>2];f[Lj+12>>2]=f[cg+12>>2];f[Lj+16>>2]=f[cg+16>>2];Vv(a,Lj,67,50);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:break;case 116:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ab>>2]=Dj?f[Hj>>2]|0:Hj;f[ab+4>>2]=Ej;f[ab+8>>2]=Ij;f[ab+12>>2]=Mj;f[ab+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ab>>2];f[Lj+4>>2]=f[ab+4>>2];f[Lj+8>>2]=f[ab+8>>2];f[Lj+12>>2]=f[ab+12>>2];f[Lj+16>>2]=f[ab+16>>2];Vv(a,Lj,53,7);u=Nj;return}default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==108){g=yj+4|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$f>>2]=Dj?f[Hj>>2]|0:Hj;f[$f+4>>2]=Ej;f[$f+8>>2]=Ij;f[$f+12>>2]=Mj;f[$f+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$f>>2];f[Lj+4>>2]=f[$f+4>>2];f[Lj+8>>2]=f[$f+8>>2];f[Lj+12>>2]=f[$f+12>>2];f[Lj+16>>2]=f[$f+16>>2];Vv(a,Lj,52,17);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Za>>2]=Dj?f[Hj>>2]|0:Hj;f[Za+4>>2]=Ej;f[Za+8>>2]=Ij;f[Za+12>>2]=Mj;f[Za+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Za>>2];f[Lj+4>>2]=f[Za+4>>2];f[Lj+8>>2]=f[Za+8>>2];f[Lj+12>>2]=f[Za+12>>2];f[Lj+16>>2]=f[Za+16>>2];Vv(a,Lj,51,16);u=Nj;return}else xj=83;break}case 34:{if((j&255)>=109){if((j&255)>=112){if(j<<24>>24==112){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+5|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cb>>2]=Dj?f[Hj>>2]|0:Hj;f[cb+4>>2]=Ej;f[cb+8>>2]=Ij;f[cb+12>>2]=Mj;f[cb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cb>>2];f[Lj+4>>2]=f[cb+4>>2];f[Lj+8>>2]=f[cb+8>>2];f[Lj+12>>2]=f[cb+12>>2];f[Lj+16>>2]=f[cb+16>>2];Sv(a,Lj,27);u=Nj;return}if((j&255)<114){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+5|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[db>>2]=Dj?f[Hj>>2]|0:Hj;f[db+4>>2]=Ej;f[db+8>>2]=Ij;f[db+12>>2]=Mj;f[db+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[db>>2];f[Lj+4>>2]=f[db+4>>2];f[Lj+8>>2]=f[db+8>>2];f[Lj+12>>2]=f[db+12>>2];f[Lj+16>>2]=f[db+16>>2];Sv(a,Lj,28);u=Nj;return}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(j<<24>>24!=114){if((e&255)>=104){switch(e<<24>>24){case 104:break;case 116:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[eb>>2]=Dj?f[Hj>>2]|0:Hj;f[eb+4>>2]=Ej;f[eb+8>>2]=Ij;f[eb+12>>2]=Mj;f[eb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[eb>>2];f[Lj+4>>2]=f[eb+4>>2];f[Lj+8>>2]=f[eb+8>>2];f[Lj+12>>2]=f[eb+12>>2];f[Lj+16>>2]=f[eb+16>>2];Sv(a,Lj,33);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rb>>2]=Dj?f[Hj>>2]|0:Hj;f[rb+4>>2]=Ej;f[rb+8>>2]=Ij;f[rb+12>>2]=Mj;f[rb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rb>>2];f[Lj+4>>2]=f[rb+4>>2];f[Lj+8>>2]=f[rb+8>>2];f[Lj+12>>2]=f[rb+12>>2];f[Lj+16>>2]=f[rb+16>>2];Sv(a,Lj,32);u=Nj;return}if(e<<24>>24!=101){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qb>>2]=Dj?f[Hj>>2]|0:Hj;f[qb+4>>2]=Ej;f[qb+8>>2]=Ij;f[qb+12>>2]=Mj;f[qb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qb>>2];f[Lj+4>>2]=f[qb+4>>2];f[Lj+8>>2]=f[qb+8>>2];f[Lj+12>>2]=f[qb+12>>2];f[Lj+16>>2]=f[qb+16>>2];Vv(a,Lj,73,21);u=Nj;return}case 116:break;default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 103:break;case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bc>>2]=Dj?f[Hj>>2]|0:Hj;f[Bc+4>>2]=Ej;f[Bc+8>>2]=Ij;f[Bc+12>>2]=Mj;f[Bc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bc>>2];f[Lj+4>>2]=f[Bc+4>>2];f[Lj+8>>2]=f[Bc+8>>2];f[Lj+12>>2]=f[Bc+12>>2];f[Lj+16>>2]=f[Bc+16>>2];Vv(a,Lj,75,23);u=Nj;return}default:{xj=83;break n}}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Be>>2]=Dj?f[Hj>>2]|0:Hj;f[Be+4>>2]=Ej;f[Be+8>>2]=Ij;f[Be+12>>2]=Mj;f[Be+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Be>>2];f[Lj+4>>2]=f[Be+4>>2];f[Lj+8>>2]=f[Be+8>>2];f[Lj+12>>2]=f[Be+12>>2];f[Lj+16>>2]=f[Be+16>>2];Vv(a,Lj,74,26);u=Nj;return}if(e<<24>>24!=101){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<115){if(e<<24>>24!=103){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wc>>2]=Dj?f[Hj>>2]|0:Hj;f[wc+4>>2]=Ej;f[wc+8>>2]=Ij;f[wc+12>>2]=Mj;f[wc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wc>>2];f[Lj+4>>2]=f[wc+4>>2];f[Lj+8>>2]=f[wc+8>>2];f[Lj+12>>2]=f[wc+12>>2];f[Lj+16>>2]=f[wc+16>>2];Sv(a,Lj,29);u=Nj;return}if(e<<24>>24==115){e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pb>>2]=Dj?f[Hj>>2]|0:Hj;f[pb+4>>2]=Ej;f[pb+8>>2]=Ij;f[pb+12>>2]=Mj;f[pb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pb>>2];f[Lj+4>>2]=f[pb+4>>2];f[Lj+8>>2]=f[pb+8>>2];f[Lj+12>>2]=f[pb+12>>2];f[Lj+16>>2]=f[pb+16>>2];Sv(a,Lj,30);u=Nj;return}if((e&255)>=117){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 104:{e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kb>>2]=Dj?f[Hj>>2]|0:Hj;f[Kb+4>>2]=Ej;f[Kb+8>>2]=Ij;f[Kb+12>>2]=Mj;f[Kb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kb>>2];f[Lj+4>>2]=f[Kb+4>>2];f[Lj+8>>2]=f[Kb+8>>2];f[Lj+12>>2]=f[Kb+12>>2];f[Lj+16>>2]=f[Kb+16>>2];Vv(a,Lj,69,9);u=Nj;return}case 117:break;default:{xj=83;break n}}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break}g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}g=yj+11|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fi>>2]=Dj?f[Hj>>2]|0:Hj;f[fi+4>>2]=Ej;f[fi+8>>2]=Ij;f[fi+12>>2]=Mj;f[fi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fi>>2];f[Lj+4>>2]=f[fi+4>>2];f[Lj+8>>2]=f[fi+8>>2];f[Lj+12>>2]=f[fi+12>>2];f[Lj+16>>2]=f[fi+16>>2];Vv(a,Lj,72,19);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nf>>2]=Dj?f[Hj>>2]|0:Hj;f[Nf+4>>2]=Ej;f[Nf+8>>2]=Ij;f[Nf+12>>2]=Mj;f[Nf+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Nf>>2];f[Lj+4>>2]=f[Nf+4>>2];f[Lj+8>>2]=f[Nf+8>>2];f[Lj+12>>2]=f[Nf+12>>2];f[Lj+16>>2]=f[Nf+16>>2];Vv(a,Lj,71,18);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ib>>2]=Dj?f[Hj>>2]|0:Hj;f[Ib+4>>2]=Ej;f[Ib+8>>2]=Ij;f[Ib+12>>2]=Mj;f[Ib+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ib>>2];f[Lj+4>>2]=f[Ib+4>>2];f[Lj+8>>2]=f[Ib+8>>2];f[Lj+12>>2]=f[Ib+12>>2];f[Lj+16>>2]=f[Ib+16>>2];Vv(a,Lj,70,15);u=Nj;return}if((j&255)<110){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=111){switch(e<<24>>24){case 111:break;case 117:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ja>>2]=Dj?f[Hj>>2]|0:Hj;f[Ja+4>>2]=Ej;f[Ja+8>>2]=Ij;f[Ja+12>>2]=Mj;f[Ja+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ja>>2];f[Lj+4>>2]=f[Ja+4>>2];f[Lj+8>>2]=f[Ja+8>>2];f[Lj+12>>2]=f[Ja+12>>2];f[Lj+16>>2]=f[Ja+16>>2];Sv(a,Lj,25);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ob>>2]=Dj?f[Hj>>2]|0:Hj;f[ob+4>>2]=Ej;f[ob+8>>2]=Ij;f[ob+12>>2]=Mj;f[ob+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ob>>2];f[Lj+4>>2]=f[ob+4>>2];f[Lj+8>>2]=f[ob+8>>2];f[Lj+12>>2]=f[ob+12>>2];f[Lj+16>>2]=f[ob+16>>2];Sv(a,Lj,24);u=Nj;return}if(e<<24>>24!=101){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break}g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)>=59)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24!=46){xj=78;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 103:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cf>>2]=Dj?f[Hj>>2]|0:Hj;f[Cf+4>>2]=Ej;f[Cf+8>>2]=Ij;f[Cf+12>>2]=Mj;f[Cf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cf>>2];f[Lj+4>>2]=f[Cf+4>>2];f[Lj+8>>2]=f[Cf+8>>2];f[Lj+12>>2]=f[Cf+12>>2];f[Lj+16>>2]=f[Cf+16>>2];Vv(a,Lj,66,51);u=Nj;return}case 115:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Df>>2]=Dj?f[Hj>>2]|0:Hj;f[Df+4>>2]=Ej;f[Df+8>>2]=Ij;f[Df+12>>2]=Mj;f[Df+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Df>>2];f[Lj+4>>2]=f[Df+4>>2];f[Lj+8>>2]=f[Df+8>>2];f[Lj+12>>2]=f[Df+12>>2];f[Lj+16>>2]=f[Df+16>>2];Vv(a,Lj,67,50);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hb>>2]=Dj?f[Hj>>2]|0:Hj;f[Hb+4>>2]=Ej;f[Hb+8>>2]=Ij;f[Hb+12>>2]=Mj;f[Hb+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Hb>>2];f[Lj+4>>2]=f[Hb+4>>2];f[Lj+8>>2]=f[Hb+8>>2];f[Lj+12>>2]=f[Hb+12>>2];f[Lj+16>>2]=f[Hb+16>>2];Sv(a,Lj,23);u=Nj;return}g=yj+1|0;f[Aj>>2]=g;e=b[g>>0]|0;if(j<<24>>24==110){switch(e<<24>>24){case 97:{xj=423;break n}case 111:break;default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break}e=yj+3|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qa>>2]=Dj?f[Hj>>2]|0:Hj;f[Qa+4>>2]=Ej;f[Qa+8>>2]=Ij;f[Qa+12>>2]=Mj;f[Qa+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qa>>2];f[Lj+4>>2]=f[Qa+4>>2];f[Lj+8>>2]=f[Qa+8>>2];f[Lj+12>>2]=f[Qa+12>>2];f[Lj+16>>2]=f[Qa+16>>2];Vv(a,Lj,68,1);u=Nj;return}if(e<<24>>24!=102){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}k=yj+6|0;f[Aj>>2]=k;e=b[k>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<61)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=61)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;g=b[e>>0]|0;if((g&255)<48){e=g;xj=83;break n}do if(g<<24>>24==48){e=yj+8|0;f[Aj>>2]=e;i=b[e>>0]|0;if(i<<24>>24==120){r:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=2163;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;do if((i&255)<58){if((i&255)<35){xj=2166;break r}if((i&255)<40){xj=76;break r}if((i&255)<42){xj=85;break n}if((i&255)<48){xj=76;break r}}else if((i&255)<71){if(i<<24>>24==59){xj=85;break n}if((i&255)<65){xj=76;break r}else break}else{if((i&255)<97){xj=76;break r}if((i&255)<103)break;else{xj=2176;break r}}while(0);e=g;s:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=2337;break r}e=f[Aj>>2]|0}g=b[e>>0]|0;do if((g&255)<59){if((g&255)<40){xj=2340;break r}if((g&255)<42){xj=1836;break r}if((g+-48&255)>=10){xj=75;break r}}else if((g&255)<95){if((g&255)<60){xj=1836;break r}if((g+-65&255)<6)break;else{xj=75;break r}}else{if((g&255)<97)break s;if((g&255)<103)break;else{xj=2351;break r}}while(0)}if(g<<24>>24==96){xj=76;break}}if((xj|0)==75){xj=78;break n}else if((xj|0)==76){xj=78;break n}else if((xj|0)==1836){xj=1837;break}else if((xj|0)==2163){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Rh>>2]=Dj?f[Hj>>2]|0:Hj;f[Rh+4>>2]=Mj;f[Rh+8>>2]=Oj;f[Rh+12>>2]=Pj;f[Rh+16>>2]=Qj;f[Lj>>2]=f[Rh>>2];f[Lj+4>>2]=f[Rh+4>>2];f[Lj+8>>2]=f[Rh+8>>2];f[Lj+12>>2]=f[Rh+12>>2];f[Lj+16>>2]=f[Rh+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==2166)if(i<<24>>24==33){xj=78;break n}else{xj=85;break n}else if((xj|0)==2176)if((i&255)<127){xj=78;break n}else{xj=85;break n}else if((xj|0)==2337){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Sh>>2]=Dj?f[Hj>>2]|0:Hj;f[Sh+4>>2]=Mj;f[Sh+8>>2]=Oj;f[Sh+12>>2]=Pj;f[Sh+16>>2]=Qj;f[Lj>>2]=f[Sh>>2];f[Lj+4>>2]=f[Sh+4>>2];f[Lj+8>>2]=f[Sh+8>>2];f[Lj+12>>2]=f[Sh+12>>2];f[Lj+16>>2]=f[Sh+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==2340){if(g<<24>>24==33){xj=78;break n}if((g&255)<35){xj=1837;break}else{xj=78;break n}}else if((xj|0)==2351)if((g&255)<127){xj=78;break n}else{xj=1837;break}}else xj=1851}else if((g&255)<58)xj=1846;else{e=g;xj=83;break n}while(0);while(1)if((xj|0)==1837){Cj=b[Dj>>0]|0;c=Cj<<24>>24<0;Cj=c?f[Ej>>2]|0:Cj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[dj>>2]=c?f[Hj>>2]|0:Hj;f[dj+4>>2]=Cj;f[dj+8>>2]=Oj;f[dj+12>>2]=j+1-Pj+Qj-i;f[dj+16>>2]=1-Pj+Qj-i+e;i=j+7|0;e=e-j|0;j=e+-7|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279){xj=1838;break}else{xj=1839;break}}else if((xj|0)==1846){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=1849;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;xj=1851;continue}else if((xj|0)==1851){g=e;if((i&255)<48)if((i&255)<35)if(i<<24>>24==33){xj=78;break n}else{e=g;xj=1837;continue}else if((i&-2)<<24>>24==40){e=g;xj=1837;continue}else{xj=78;break n}if((i&255)<60){if((i&255)<58){xj=1846;continue}if(i<<24>>24==58){xj=78;break n}else{e=g;xj=1837;continue}}if(i<<24>>24!=95)if((i&255)<127){xj=78;break n}else{e=g;xj=1837;continue}e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=2152;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=2154;break}if((i&255)>=59){xj=2159;break}if((i&255)>47&i<<24>>24!=58){e=g;xj=1846;continue}else{xj=78;break n}}if((xj|0)==1838)yy();else if((xj|0)==1839){if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=1842}}else{e=e+9&-16;g=uy(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=1842}if((xj|0)==1842)Qz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[dj>>2];f[Lj+4>>2]=f[dj+4>>2];f[Lj+8>>2]=f[dj+8>>2];f[Lj+12>>2]=f[dj+12>>2];f[Lj+16>>2]=f[dj+16>>2];Uv(a,Lj,86,Mj);if((b[e>>0]|0)<0)wy(f[Mj>>2]|0);u=Nj;return}else if((xj|0)==1849){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[xi>>2]=Dj?f[Hj>>2]|0:Hj;f[xi+4>>2]=Mj;f[xi+8>>2]=Oj;f[xi+12>>2]=Pj;f[xi+16>>2]=Qj;f[Lj>>2]=f[xi>>2];f[Lj+4>>2]=f[xi+4>>2];f[Lj+8>>2]=f[xi+8>>2];f[Lj+12>>2]=f[xi+12>>2];f[Lj+16>>2]=f[xi+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==2152){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[ei>>2]=Dj?f[Hj>>2]|0:Hj;f[ei+4>>2]=Mj;f[ei+8>>2]=Oj;f[ei+12>>2]=Pj;f[ei+16>>2]=Qj;f[Lj>>2]=f[ei>>2];f[Lj+4>>2]=f[ei+4>>2];f[Lj+8>>2]=f[ei+8>>2];f[Lj+12>>2]=f[ei+12>>2];f[Lj+16>>2]=f[ei+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==2154)if((i&255)<34)if(i<<24>>24==33){xj=78;break n}else{xj=85;break n}else if(i<<24>>24!=34&(i&255)<40){xj=78;break n}else{xj=85;break n}else if((xj|0)==2159)if(i<<24>>24!=59&(i&255)<127){xj=78;break n}else{xj=85;break n}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[aj>>2]=Dj?f[Hj>>2]|0:Hj;f[aj+4>>2]=Ej;f[aj+8>>2]=Ij;f[aj+12>>2]=Mj;f[aj+16>>2]=1-Oj+Pj-Qj+k;f[Lj>>2]=f[aj>>2];f[Lj+4>>2]=f[aj+4>>2];f[Lj+8>>2]=f[aj+8>>2];f[Lj+12>>2]=f[aj+12>>2];f[Lj+16>>2]=f[aj+16>>2];Sv(a,Lj,26);u=Nj;return}if((j&255)<105){if((j&255)>=103){if(j<<24>>24!=103){xj=78;break}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=108){switch(e<<24>>24){case 108:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[lb>>2]=Dj?f[Hj>>2]|0:Hj;f[lb+4>>2]=Ej;f[lb+8>>2]=Ij;f[lb+12>>2]=Mj;f[lb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[lb>>2];f[Lj+4>>2]=f[lb+4>>2];f[Lj+8>>2]=f[lb+8>>2];f[Lj+12>>2]=f[lb+12>>2];f[Lj+16>>2]=f[lb+16>>2];Sv(a,Lj,18);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jf>>2]=Dj?f[Hj>>2]|0:Hj;f[jf+4>>2]=Ej;f[jf+8>>2]=Ij;f[jf+12>>2]=Mj;f[jf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jf>>2];f[Lj+4>>2]=f[jf+4>>2];f[Lj+8>>2]=f[jf+8>>2];f[Lj+12>>2]=f[jf+12>>2];f[Lj+16>>2]=f[jf+16>>2];Vv(a,Lj,66,51);u=Nj;return}if(e<<24>>24!=101){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 103:break;case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Id>>2]=Dj?f[Hj>>2]|0:Hj;f[Id+4>>2]=Ej;f[Id+8>>2]=Ij;f[Id+12>>2]=Mj;f[Id+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Id>>2];f[Lj+4>>2]=f[Id+4>>2];f[Lj+8>>2]=f[Id+8>>2];f[Lj+12>>2]=f[Id+12>>2];f[Lj+16>>2]=f[Id+16>>2];Vv(a,Lj,61,22);u=Nj;return}default:{xj=83;break n}}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xe>>2]=Dj?f[Hj>>2]|0:Hj;f[Xe+4>>2]=Ej;f[Xe+8>>2]=Ij;f[Xe+12>>2]=Mj;f[Xe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xe>>2];f[Lj+4>>2]=f[Xe+4>>2];f[Lj+8>>2]=f[Xe+8>>2];f[Lj+12>>2]=f[Xe+12>>2];f[Lj+16>>2]=f[Xe+16>>2];Vv(a,Lj,60,25);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Na>>2]=Dj?f[Hj>>2]|0:Hj;f[Na+4>>2]=Ej;f[Na+8>>2]=Ij;f[Na+12>>2]=Mj;f[Na+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Na>>2];f[Lj+4>>2]=f[Na+4>>2];f[Lj+8>>2]=f[Na+8>>2];f[Lj+12>>2]=f[Na+12>>2];f[Lj+16>>2]=f[Na+16>>2];Sv(a,Lj,17);u=Nj;return}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<54){if(e<<24>>24!=51){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break}g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<46)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=60){if(e<<24>>24!=120)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 98:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Le>>2]=Dj?f[Hj>>2]|0:Hj;f[Le+4>>2]=Ej;f[Le+8>>2]=Ij;f[Le+12>>2]=Mj;f[Le+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Le>>2];f[Lj+4>>2]=f[Le+4>>2];f[Lj+8>>2]=f[Le+8>>2];f[Lj+12>>2]=f[Le+12>>2];f[Lj+16>>2]=f[Le+16>>2];Vv(a,Lj,83,313);u=Nj;return}case 100:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Me>>2]=Dj?f[Hj>>2]|0:Hj;f[Me+4>>2]=Ej;f[Me+8>>2]=Ij;f[Me+12>>2]=Mj;f[Me+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Me>>2];f[Lj+4>>2]=f[Me+4>>2];f[Lj+8>>2]=f[Me+8>>2];f[Lj+12>>2]=f[Me+12>>2];f[Lj+16>>2]=f[Me+16>>2];Vv(a,Lj,46,319);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gi>>2]=Dj?f[Hj>>2]|0:Hj;f[gi+4>>2]=Ej;f[gi+8>>2]=Ij;f[gi+12>>2]=Mj;f[gi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gi>>2];f[Lj+4>>2]=f[gi+4>>2];f[Lj+8>>2]=f[gi+8>>2];f[Lj+12>>2]=f[gi+12>>2];f[Lj+16>>2]=f[gi+16>>2];Vv(a,Lj,83,329);u=Nj;return}case 117:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hi>>2]=Dj?f[Hj>>2]|0:Hj;f[hi+4>>2]=Ej;f[hi+8>>2]=Ij;f[hi+12>>2]=Mj;f[hi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hi>>2];f[Lj+4>>2]=f[hi+4>>2];f[Lj+8>>2]=f[hi+8>>2];f[Lj+12>>2]=f[hi+12>>2];f[Lj+16>>2]=f[hi+16>>2];Vv(a,Lj,83,330);u=Nj;return}default:{xj=83;break n}}}case 100:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ne>>2]=Dj?f[Hj>>2]|0:Hj;f[Ne+4>>2]=Ej;f[Ne+8>>2]=Ij;f[Ne+12>>2]=Mj;f[Ne+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ne>>2];f[Lj+4>>2]=f[Ne+4>>2];f[Lj+8>>2]=f[Ne+8>>2];f[Lj+12>>2]=f[Ne+12>>2];f[Lj+16>>2]=f[Ne+16>>2];Vv(a,Lj,46,323);u=Nj;return}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Lc>>2]=Dj?f[Hj>>2]|0:Hj;f[Lc+4>>2]=Ej;f[Lc+8>>2]=Ij;f[Lc+12>>2]=Mj;f[Lc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Lc>>2];f[Lj+4>>2]=f[Lc+4>>2];f[Lj+8>>2]=f[Lc+8>>2];f[Lj+12>>2]=f[Lc+12>>2];f[Lj+16>>2]=f[Lc+16>>2];Vv(a,Lj,54,272);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ch>>2]=Dj?f[Hj>>2]|0:Hj;f[ch+4>>2]=Ej;f[ch+8>>2]=Ij;f[ch+12>>2]=Mj;f[ch+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ch>>2];f[Lj+4>>2]=f[ch+4>>2];f[Lj+8>>2]=f[ch+8>>2];f[Lj+12>>2]=f[ch+12>>2];f[Lj+16>>2]=f[ch+16>>2];Vv(a,Lj,76,212);u=Nj;return}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mc>>2]=Dj?f[Hj>>2]|0:Hj;f[Mc+4>>2]=Ej;f[Mc+8>>2]=Ij;f[Mc+12>>2]=Mj;f[Mc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Mc>>2];f[Lj+4>>2]=f[Mc+4>>2];f[Lj+8>>2]=f[Mc+8>>2];f[Lj+12>>2]=f[Mc+12>>2];f[Lj+16>>2]=f[Mc+16>>2];Vv(a,Lj,54,309);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nc>>2]=Dj?f[Hj>>2]|0:Hj;f[Nc+4>>2]=Ej;f[Nc+8>>2]=Ij;f[Nc+12>>2]=Mj;f[Nc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Nc>>2];f[Lj+4>>2]=f[Nc+4>>2];f[Lj+8>>2]=f[Nc+8>>2];f[Lj+12>>2]=f[Nc+12>>2];f[Lj+16>>2]=f[Nc+16>>2];Vv(a,Lj,54,301);u=Nj;return}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oc>>2]=Dj?f[Hj>>2]|0:Hj;f[Oc+4>>2]=Ej;f[Oc+8>>2]=Ij;f[Oc+12>>2]=Mj;f[Oc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Oc>>2];f[Lj+4>>2]=f[Oc+4>>2];f[Lj+8>>2]=f[Oc+8>>2];f[Lj+12>>2]=f[Oc+12>>2];f[Lj+16>>2]=f[Oc+16>>2];Vv(a,Lj,54,293);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pc>>2]=Dj?f[Hj>>2]|0:Hj;f[Pc+4>>2]=Ej;f[Pc+8>>2]=Ij;f[Pc+12>>2]=Mj;f[Pc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pc>>2];f[Lj+4>>2]=f[Pc+4>>2];f[Lj+8>>2]=f[Pc+8>>2];f[Lj+12>>2]=f[Pc+12>>2];f[Lj+16>>2]=f[Pc+16>>2];Vv(a,Lj,54,285);u=Nj;return}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<105){if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oe>>2]=Dj?f[Hj>>2]|0:Hj;f[Oe+4>>2]=Ej;f[Oe+8>>2]=Ij;f[Oe+12>>2]=Mj;f[Oe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Oe>>2];f[Lj+4>>2]=f[Oe+4>>2];f[Lj+8>>2]=f[Oe+8>>2];f[Lj+12>>2]=f[Oe+12>>2];f[Lj+16>>2]=f[Oe+16>>2];Vv(a,Lj,46,317);u=Nj;return}switch(e<<24>>24){case 105:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pe>>2]=Dj?f[Hj>>2]|0:Hj;f[Pe+4>>2]=Ej;f[Pe+8>>2]=Ij;f[Pe+12>>2]=Mj;f[Pe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pe>>2];f[Lj+4>>2]=f[Pe+4>>2];f[Lj+8>>2]=f[Pe+8>>2];f[Lj+12>>2]=f[Pe+12>>2];f[Lj+16>>2]=f[Pe+16>>2];Vv(a,Lj,46,315);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qe>>2]=Dj?f[Hj>>2]|0:Hj;f[Qe+4>>2]=Ej;f[Qe+8>>2]=Ij;f[Qe+12>>2]=Mj;f[Qe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qe>>2];f[Lj+4>>2]=f[Qe+4>>2];f[Lj+8>>2]=f[Qe+8>>2];f[Lj+12>>2]=f[Qe+12>>2];f[Lj+16>>2]=f[Qe+16>>2];Vv(a,Lj,46,325);u=Nj;return}default:{xj=83;break n}}}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rf>>2]=Dj?f[Hj>>2]|0:Hj;f[rf+4>>2]=Ej;f[rf+8>>2]=Ij;f[rf+12>>2]=Mj;f[rf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rf>>2];f[Lj+4>>2]=f[rf+4>>2];f[Lj+8>>2]=f[rf+8>>2];f[Lj+12>>2]=f[rf+12>>2];f[Lj+16>>2]=f[rf+16>>2];Vv(a,Lj,83,311);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ce>>2]=Dj?f[Hj>>2]|0:Hj;f[Ce+4>>2]=Ej;f[Ce+8>>2]=Ij;f[Ce+12>>2]=Mj;f[Ce+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ce>>2];f[Lj+4>>2]=f[Ce+4>>2];f[Lj+8>>2]=f[Ce+8>>2];f[Lj+12>>2]=f[Ce+12>>2];f[Lj+16>>2]=f[Ce+16>>2];Vv(a,Lj,54,277);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[dh>>2]=Dj?f[Hj>>2]|0:Hj;f[dh+4>>2]=Ej;f[dh+8>>2]=Ij;f[dh+12>>2]=Mj;f[dh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[dh>>2];f[Lj+4>>2]=f[dh+4>>2];f[Lj+8>>2]=f[dh+8>>2];f[Lj+12>>2]=f[dh+12>>2];f[Lj+16>>2]=f[dh+16>>2];Vv(a,Lj,76,218);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=114){if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wd>>2]=Dj?f[Hj>>2]|0:Hj;f[wd+4>>2]=Ej;f[wd+8>>2]=Ij;f[wd+12>>2]=Mj;f[wd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wd>>2];f[Lj+4>>2]=f[wd+4>>2];f[Lj+8>>2]=f[wd+8>>2];f[Lj+12>>2]=f[wd+12>>2];f[Lj+16>>2]=f[wd+16>>2];Vv(a,Lj,46,321);u=Nj;return}if((e&255)<112){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;g=b[g>>0]|0;if(e<<24>>24!=112){if(g<<24>>24!=114){e=g;xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ve>>2]=Dj?f[Hj>>2]|0:Hj;f[Ve+4>>2]=Ej;f[Ve+8>>2]=Ij;f[Ve+12>>2]=Mj;f[Ve+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ve>>2];f[Lj+4>>2]=f[Ve+4>>2];f[Lj+8>>2]=f[Ve+8>>2];f[Lj+12>>2]=f[Ve+12>>2];f[Lj+16>>2]=f[Ve+16>>2];Vv(a,Lj,83,327);u=Nj;return}if(g<<24>>24!=108){e=g;xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[uf>>2]=Dj?f[Hj>>2]|0:Hj;f[uf+4>>2]=Ej;f[uf+8>>2]=Ij;f[uf+12>>2]=Mj;f[uf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[uf>>2];f[Lj+4>>2]=f[uf+4>>2];f[Lj+8>>2]=f[uf+8>>2];f[Lj+12>>2]=f[uf+12>>2];f[Lj+16>>2]=f[uf+16>>2];Vv(a,Lj,83,204);u=Nj;return}default:{xj=83;break n}}while(0)}if((e&255)>=47)if((e&255)<59){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 98:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rb>>2]=Dj?f[Hj>>2]|0:Hj;f[Rb+4>>2]=Ej;f[Rb+8>>2]=Ij;f[Rb+12>>2]=Mj;f[Rb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rb>>2];f[Lj+4>>2]=f[Rb+4>>2];f[Lj+8>>2]=f[Rb+8>>2];f[Lj+12>>2]=f[Rb+12>>2];f[Lj+16>>2]=f[Rb+16>>2];Vv(a,Lj,83,126);u=Nj;return}case 100:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sb>>2]=Dj?f[Hj>>2]|0:Hj;f[Sb+4>>2]=Ej;f[Sb+8>>2]=Ij;f[Sb+12>>2]=Mj;f[Sb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sb>>2];f[Lj+4>>2]=f[Sb+4>>2];f[Lj+8>>2]=f[Sb+8>>2];f[Lj+12>>2]=f[Sb+12>>2];f[Lj+16>>2]=f[Sb+16>>2];Vv(a,Lj,46,133);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ic>>2]=Dj?f[Hj>>2]|0:Hj;f[Ic+4>>2]=Ej;f[Ic+8>>2]=Ij;f[Ic+12>>2]=Mj;f[Ic+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ic>>2];f[Lj+4>>2]=f[Ic+4>>2];f[Lj+8>>2]=f[Ic+8>>2];f[Lj+12>>2]=f[Ic+12>>2];f[Lj+16>>2]=f[Ic+16>>2];Vv(a,Lj,83,128);u=Nj;return}case 111:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 110:break;case 112:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Of>>2]=Dj?f[Hj>>2]|0:Hj;f[Of+4>>2]=Ej;f[Of+8>>2]=Ij;f[Of+12>>2]=Mj;f[Of+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Of>>2];f[Lj+4>>2]=f[Of+4>>2];f[Lj+8>>2]=f[Of+8>>2];f[Lj+12>>2]=f[Of+12>>2];f[Lj+16>>2]=f[Of+16>>2];Vv(a,Lj,46,139);u=Nj;return}default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[He>>2]=Dj?f[Hj>>2]|0:Hj;f[He+4>>2]=Ej;f[He+8>>2]=Ij;f[He+12>>2]=Mj;f[He+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[He>>2];f[Lj+4>>2]=f[He+4>>2];f[Lj+8>>2]=f[He+8>>2];f[Lj+12>>2]=f[He+12>>2];f[Lj+16>>2]=f[He+16>>2];Vv(a,Lj,55,54);u=Nj;return}case 118:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Og>>2]=Dj?f[Hj>>2]|0:Hj;f[Og+4>>2]=Ej;f[Og+8>>2]=Ij;f[Og+12>>2]=Mj;f[Og+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Og>>2];f[Lj+4>>2]=f[Og+4>>2];f[Lj+8>>2]=f[Og+8>>2];f[Lj+12>>2]=f[Og+12>>2];f[Lj+16>>2]=f[Og+16>>2];Vv(a,Lj,56,165);u=Nj;return}case 54:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pg>>2]=Dj?f[Hj>>2]|0:Hj;f[Pg+4>>2]=Ej;f[Pg+8>>2]=Ij;f[Pg+12>>2]=Mj;f[Pg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pg>>2];f[Lj+4>>2]=f[Pg+4>>2];f[Lj+8>>2]=f[Pg+8>>2];f[Lj+12>>2]=f[Pg+12>>2];f[Lj+16>>2]=f[Pg+16>>2];Vv(a,Lj,56,167);u=Nj;return}default:{xj=83;break n}}}case 117:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qg>>2]=Dj?f[Hj>>2]|0:Hj;f[Qg+4>>2]=Ej;f[Qg+8>>2]=Ij;f[Qg+12>>2]=Mj;f[Qg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qg>>2];f[Lj+4>>2]=f[Qg+4>>2];f[Lj+8>>2]=f[Qg+8>>2];f[Lj+12>>2]=f[Qg+12>>2];f[Lj+16>>2]=f[Qg+16>>2];Vv(a,Lj,56,166);u=Nj;return}case 54:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rg>>2]=Dj?f[Hj>>2]|0:Hj;f[Rg+4>>2]=Ej;f[Rg+8>>2]=Ij;f[Rg+12>>2]=Mj;f[Rg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rg>>2];f[Lj+4>>2]=f[Rg+4>>2];f[Lj+8>>2]=f[Rg+8>>2];f[Lj+12>>2]=f[Rg+12>>2];f[Lj+16>>2]=f[Rg+16>>2];Vv(a,Lj,56,168);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 100:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:break;case 105:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Tb>>2]=Dj?f[Hj>>2]|0:Hj;f[Tb+4>>2]=Ej;f[Tb+8>>2]=Ij;f[Tb+12>>2]=Mj;f[Tb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Tb>>2];f[Lj+4>>2]=f[Tb+4>>2];f[Lj+8>>2]=f[Tb+8>>2];f[Lj+12>>2]=f[Tb+12>>2];f[Lj+16>>2]=f[Tb+16>>2];Vv(a,Lj,46,136);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ig>>2]=Dj?f[Hj>>2]|0:Hj;f[ig+4>>2]=Ej;f[ig+8>>2]=Ij;f[ig+12>>2]=Mj;f[ig+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ig>>2];f[Lj+4>>2]=f[ig+4>>2];f[Lj+8>>2]=f[ig+8>>2];f[Lj+12>>2]=f[ig+12>>2];f[Lj+16>>2]=f[ig+16>>2];Vv(a,Lj,56,169);u=Nj;return}case 101:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=113){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[tb>>2]=Dj?f[Hj>>2]|0:Hj;f[tb+4>>2]=Ej;f[tb+8>>2]=Ij;f[tb+12>>2]=Mj;f[tb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[tb>>2];f[Lj+4>>2]=f[tb+4>>2];f[Lj+8>>2]=f[tb+8>>2];f[Lj+12>>2]=f[tb+12>>2];f[Lj+16>>2]=f[tb+16>>2];Vv(a,Lj,54,78);u=Nj;return}case 102:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ie>>2]=Dj?f[Hj>>2]|0:Hj;f[Ie+4>>2]=Ej;f[Ie+8>>2]=Ij;f[Ie+12>>2]=Mj;f[Ie+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ie>>2];f[Lj+4>>2]=f[Ie+4>>2];f[Lj+8>>2]=f[Ie+8>>2];f[Lj+12>>2]=f[Ie+12>>2];f[Lj+16>>2]=f[Ie+16>>2];Vv(a,Lj,83,129);u=Nj;return}case 103:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ub>>2]=Dj?f[Hj>>2]|0:Hj;f[ub+4>>2]=Ej;f[ub+8>>2]=Ij;f[ub+12>>2]=Mj;f[ub+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ub>>2];f[Lj+4>>2]=f[ub+4>>2];f[Lj+8>>2]=f[ub+8>>2];f[Lj+12>>2]=f[ub+12>>2];f[Lj+16>>2]=f[ub+16>>2];Vv(a,Lj,54,83);u=Nj;return}case 116:{e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vb>>2]=Dj?f[Hj>>2]|0:Hj;f[vb+4>>2]=Ej;f[vb+8>>2]=Ij;f[vb+12>>2]=Mj;f[vb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vb>>2];f[Lj+4>>2]=f[vb+4>>2];f[Lj+8>>2]=f[vb+8>>2];f[Lj+12>>2]=f[vb+12>>2];f[Lj+16>>2]=f[vb+16>>2];Vv(a,Lj,54,81);u=Nj;return}default:{xj=83;break n}}}case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wb>>2]=Dj?f[Hj>>2]|0:Hj;f[wb+4>>2]=Ej;f[wb+8>>2]=Ij;f[wb+12>>2]=Mj;f[wb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wb>>2];f[Lj+4>>2]=f[wb+4>>2];f[Lj+8>>2]=f[wb+8>>2];f[Lj+12>>2]=f[wb+12>>2];f[Lj+16>>2]=f[wb+16>>2];Vv(a,Lj,54,82);u=Nj;return}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xb>>2]=Dj?f[Hj>>2]|0:Hj;f[xb+4>>2]=Ej;f[xb+8>>2]=Ij;f[xb+12>>2]=Mj;f[xb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xb>>2];f[Lj+4>>2]=f[xb+4>>2];f[Lj+8>>2]=f[xb+8>>2];f[Lj+12>>2]=f[xb+12>>2];f[Lj+16>>2]=f[xb+16>>2];Vv(a,Lj,54,80);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jc>>2]=Dj?f[Hj>>2]|0:Hj;f[Jc+4>>2]=Ej;f[Jc+8>>2]=Ij;f[Jc+12>>2]=Mj;f[Jc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Jc>>2];f[Lj+4>>2]=f[Jc+4>>2];f[Lj+8>>2]=f[Jc+8>>2];f[Lj+12>>2]=f[Jc+12>>2];f[Lj+16>>2]=f[Jc+16>>2];Vv(a,Lj,64,29);u=Nj;return}case 109:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<105){if(e<<24>>24!=97){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ub>>2]=Dj?f[Hj>>2]|0:Hj;f[Ub+4>>2]=Ej;f[Ub+8>>2]=Ij;f[Ub+12>>2]=Mj;f[Ub+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ub>>2];f[Lj+4>>2]=f[Ub+4>>2];f[Lj+8>>2]=f[Ub+8>>2];f[Lj+12>>2]=f[Ub+12>>2];f[Lj+16>>2]=f[Ub+16>>2];Vv(a,Lj,46,138);u=Nj;return}switch(e<<24>>24){case 105:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vb>>2]=Dj?f[Hj>>2]|0:Hj;f[Vb+4>>2]=Ej;f[Vb+8>>2]=Ij;f[Vb+12>>2]=Mj;f[Vb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vb>>2];f[Lj+4>>2]=f[Vb+4>>2];f[Lj+8>>2]=f[Vb+8>>2];f[Lj+12>>2]=f[Vb+12>>2];f[Lj+16>>2]=f[Vb+16>>2];Vv(a,Lj,46,137);u=Nj;return}case 117:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wb>>2]=Dj?f[Hj>>2]|0:Hj;f[Wb+4>>2]=Ej;f[Wb+8>>2]=Ij;f[Wb+12>>2]=Mj;f[Wb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wb>>2];f[Lj+4>>2]=f[Wb+4>>2];f[Lj+8>>2]=f[Wb+8>>2];f[Lj+12>>2]=f[Wb+12>>2];f[Lj+16>>2]=f[Wb+16>>2];Vv(a,Lj,46,135);u=Nj;return}default:{xj=83;break n}}}case 110:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<59)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=98){if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Dc>>2]=Dj?f[Hj>>2]|0:Hj;f[Dc+4>>2]=Ej;f[Dc+8>>2]=Ij;f[Dc+12>>2]=Mj;f[Dc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Dc>>2];f[Lj+4>>2]=f[Dc+4>>2];f[Lj+8>>2]=f[Dc+8>>2];f[Lj+12>>2]=f[Dc+12>>2];f[Lj+16>>2]=f[Dc+16>>2];Vv(a,Lj,83,127);u=Nj;return}if((e&255)>=60){if((e&255)<97){xj=78;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ef>>2]=Dj?f[Hj>>2]|0:Hj;f[Ef+4>>2]=Ej;f[Ef+8>>2]=Ij;f[Ef+12>>2]=Mj;f[Ef+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ef>>2];f[Lj+4>>2]=f[Ef+4>>2];f[Lj+8>>2]=f[Ef+8>>2];f[Lj+12>>2]=f[Ef+12>>2];f[Lj+16>>2]=f[Ef+16>>2];Vv(a,Lj,83,131);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nb>>2]=Dj?f[Hj>>2]|0:Hj;f[Nb+4>>2]=Ej;f[Nb+8>>2]=Ij;f[Nb+12>>2]=Mj;f[Nb+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Nb>>2];f[Lj+4>>2]=f[Nb+4>>2];f[Lj+8>>2]=f[Nb+8>>2];f[Lj+12>>2]=f[Nb+12>>2];f[Lj+16>>2]=f[Nb+16>>2];Vv(a,Lj,54,79);u=Nj;return}case 114:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zh>>2]=Dj?f[Hj>>2]|0:Hj;f[zh+4>>2]=Ej;f[zh+8>>2]=Ij;f[zh+12>>2]=Mj;f[zh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zh>>2];f[Lj+4>>2]=f[zh+4>>2];f[Lj+8>>2]=f[zh+8>>2];f[Lj+12>>2]=f[zh+12>>2];f[Lj+16>>2]=f[zh+16>>2];Vv(a,Lj,56,177);u=Nj;return}case 115:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<116){if(e<<24>>24!=113){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kc>>2]=Dj?f[Hj>>2]|0:Hj;f[Kc+4>>2]=Ej;f[Kc+8>>2]=Ij;f[Kc+12>>2]=Mj;f[Kc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kc>>2];f[Lj+4>>2]=f[Kc+4>>2];f[Lj+8>>2]=f[Kc+8>>2];f[Lj+12>>2]=f[Kc+12>>2];f[Lj+16>>2]=f[Kc+16>>2];Vv(a,Lj,83,132);u=Nj;return}if(e<<24>>24!=116){if((e&255)>=118){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xb>>2]=Dj?f[Hj>>2]|0:Hj;f[Xb+4>>2]=Ej;f[Xb+8>>2]=Ij;f[Xb+12>>2]=Mj;f[Xb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xb>>2];f[Lj+4>>2]=f[Xb+4>>2];f[Lj+8>>2]=f[Xb+8>>2];f[Lj+12>>2]=f[Xb+12>>2];f[Lj+16>>2]=f[Xb+16>>2];Vv(a,Lj,46,134);u=Nj;return}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Je>>2]=Dj?f[Hj>>2]|0:Hj;f[Je+4>>2]=Ej;f[Je+8>>2]=Ij;f[Je+12>>2]=Mj;f[Je+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Je>>2];f[Lj+4>>2]=f[Je+4>>2];f[Lj+8>>2]=f[Je+8>>2];f[Lj+12>>2]=f[Je+12>>2];f[Lj+16>>2]=f[Je+16>>2];Vv(a,Lj,78,43);u=Nj;return}case 116:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ke>>2]=Dj?f[Hj>>2]|0:Hj;f[Ke+4>>2]=Ej;f[Ke+8>>2]=Ij;f[Ke+12>>2]=Mj;f[Ke+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ke>>2];f[Lj+4>>2]=f[Ke+4>>2];f[Lj+8>>2]=f[Ke+8>>2];f[Lj+12>>2]=f[Ke+12>>2];f[Lj+16>>2]=f[Ke+16>>2];Vv(a,Lj,83,130);u=Nj;return}default:{xj=83;break n}}while(0)}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[La>>2]=Dj?f[Hj>>2]|0:Hj;f[La+4>>2]=Ej;f[La+8>>2]=Ij;f[La+12>>2]=Mj;f[La+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[La>>2];f[Lj+4>>2]=f[La+4>>2];f[Lj+8>>2]=f[La+8>>2];f[Lj+12>>2]=f[La+12>>2];f[Lj+16>>2]=f[La+16>>2];Tv(a,Lj,90,-3);u=Nj;return}switch(e<<24>>24){case 54:break;case 117:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Va>>2]=Dj?f[Hj>>2]|0:Hj;f[Va+4>>2]=Ej;f[Va+8>>2]=Ij;f[Va+12>>2]=Mj;f[Va+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Va>>2];f[Lj+4>>2]=f[Va+4>>2];f[Lj+8>>2]=f[Va+8>>2];f[Lj+12>>2]=f[Va+12>>2];f[Lj+16>>2]=f[Va+16>>2];Sv(a,Lj,16);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break}g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<46)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=60){if(e<<24>>24!=120)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 98:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bd>>2]=Dj?f[Hj>>2]|0:Hj;f[Bd+4>>2]=Ej;f[Bd+8>>2]=Ij;f[Bd+12>>2]=Mj;f[Bd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bd>>2];f[Lj+4>>2]=f[Bd+4>>2];f[Lj+8>>2]=f[Bd+8>>2];f[Lj+12>>2]=f[Bd+12>>2];f[Lj+16>>2]=f[Bd+16>>2];Vv(a,Lj,83,314);u=Nj;return}case 100:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cd>>2]=Dj?f[Hj>>2]|0:Hj;f[Cd+4>>2]=Ej;f[Cd+8>>2]=Ij;f[Cd+12>>2]=Mj;f[Cd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cd>>2];f[Lj+4>>2]=f[Cd+4>>2];f[Lj+8>>2]=f[Cd+8>>2];f[Lj+12>>2]=f[Cd+12>>2];f[Lj+16>>2]=f[Cd+16>>2];Vv(a,Lj,46,320);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ii>>2]=Dj?f[Hj>>2]|0:Hj;f[ii+4>>2]=Ej;f[ii+8>>2]=Ij;f[ii+12>>2]=Mj;f[ii+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ii>>2];f[Lj+4>>2]=f[ii+4>>2];f[Lj+8>>2]=f[ii+8>>2];f[Lj+12>>2]=f[ii+12>>2];f[Lj+16>>2]=f[ii+16>>2];Vv(a,Lj,83,331);u=Nj;return}case 117:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ji>>2]=Dj?f[Hj>>2]|0:Hj;f[ji+4>>2]=Ej;f[ji+8>>2]=Ij;f[ji+12>>2]=Mj;f[ji+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ji>>2];f[Lj+4>>2]=f[ji+4>>2];f[Lj+8>>2]=f[ji+8>>2];f[Lj+12>>2]=f[ji+12>>2];f[Lj+16>>2]=f[ji+16>>2];Vv(a,Lj,83,332);u=Nj;return}default:{xj=83;break n}}}case 100:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Dd>>2]=Dj?f[Hj>>2]|0:Hj;f[Dd+4>>2]=Ej;f[Dd+8>>2]=Ij;f[Dd+12>>2]=Mj;f[Dd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Dd>>2];f[Lj+4>>2]=f[Dd+4>>2];f[Lj+8>>2]=f[Dd+8>>2];f[Lj+12>>2]=f[Dd+12>>2];f[Lj+16>>2]=f[Dd+16>>2];Vv(a,Lj,46,324);u=Nj;return}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Tc>>2]=Dj?f[Hj>>2]|0:Hj;f[Tc+4>>2]=Ej;f[Tc+8>>2]=Ij;f[Tc+12>>2]=Mj;f[Tc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Tc>>2];f[Lj+4>>2]=f[Tc+4>>2];f[Lj+8>>2]=f[Tc+8>>2];f[Lj+12>>2]=f[Tc+12>>2];f[Lj+16>>2]=f[Tc+16>>2];Vv(a,Lj,54,273);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[eh>>2]=Dj?f[Hj>>2]|0:Hj;f[eh+4>>2]=Ej;f[eh+8>>2]=Ij;f[eh+12>>2]=Mj;f[eh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[eh>>2];f[Lj+4>>2]=f[eh+4>>2];f[Lj+8>>2]=f[eh+8>>2];f[Lj+12>>2]=f[eh+12>>2];f[Lj+16>>2]=f[eh+16>>2];Vv(a,Lj,76,213);u=Nj;return}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Uc>>2]=Dj?f[Hj>>2]|0:Hj;f[Uc+4>>2]=Ej;f[Uc+8>>2]=Ij;f[Uc+12>>2]=Mj;f[Uc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Uc>>2];f[Lj+4>>2]=f[Uc+4>>2];f[Lj+8>>2]=f[Uc+8>>2];f[Lj+12>>2]=f[Uc+12>>2];f[Lj+16>>2]=f[Uc+16>>2];Vv(a,Lj,54,310);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vc>>2]=Dj?f[Hj>>2]|0:Hj;f[Vc+4>>2]=Ej;f[Vc+8>>2]=Ij;f[Vc+12>>2]=Mj;f[Vc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vc>>2];f[Lj+4>>2]=f[Vc+4>>2];f[Lj+8>>2]=f[Vc+8>>2];f[Lj+12>>2]=f[Vc+12>>2];f[Lj+16>>2]=f[Vc+16>>2];Vv(a,Lj,54,302);u=Nj;return}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wc>>2]=Dj?f[Hj>>2]|0:Hj;f[Wc+4>>2]=Ej;f[Wc+8>>2]=Ij;f[Wc+12>>2]=Mj;f[Wc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wc>>2];f[Lj+4>>2]=f[Wc+4>>2];f[Lj+8>>2]=f[Wc+8>>2];f[Lj+12>>2]=f[Wc+12>>2];f[Lj+16>>2]=f[Wc+16>>2];Vv(a,Lj,54,294);u=Nj;return}case 116:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xc>>2]=Dj?f[Hj>>2]|0:Hj;f[Xc+4>>2]=Ej;f[Xc+8>>2]=Ij;f[Xc+12>>2]=Mj;f[Xc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xc>>2];f[Lj+4>>2]=f[Xc+4>>2];f[Lj+8>>2]=f[Xc+8>>2];f[Lj+12>>2]=f[Xc+12>>2];f[Lj+16>>2]=f[Xc+16>>2];Vv(a,Lj,54,286);u=Nj;return}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<105){if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ed>>2]=Dj?f[Hj>>2]|0:Hj;f[Ed+4>>2]=Ej;f[Ed+8>>2]=Ij;f[Ed+12>>2]=Mj;f[Ed+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ed>>2];f[Lj+4>>2]=f[Ed+4>>2];f[Lj+8>>2]=f[Ed+8>>2];f[Lj+12>>2]=f[Ed+12>>2];f[Lj+16>>2]=f[Ed+16>>2];Vv(a,Lj,46,318);u=Nj;return}switch(e<<24>>24){case 105:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fd>>2]=Dj?f[Hj>>2]|0:Hj;f[Fd+4>>2]=Ej;f[Fd+8>>2]=Ij;f[Fd+12>>2]=Mj;f[Fd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fd>>2];f[Lj+4>>2]=f[Fd+4>>2];f[Lj+8>>2]=f[Fd+8>>2];f[Lj+12>>2]=f[Fd+12>>2];f[Lj+16>>2]=f[Fd+16>>2];Vv(a,Lj,46,316);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gd>>2]=Dj?f[Hj>>2]|0:Hj;f[Gd+4>>2]=Ej;f[Gd+8>>2]=Ij;f[Gd+12>>2]=Mj;f[Gd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gd>>2];f[Lj+4>>2]=f[Gd+4>>2];f[Lj+8>>2]=f[Gd+8>>2];f[Lj+12>>2]=f[Gd+12>>2];f[Lj+16>>2]=f[Gd+16>>2];Vv(a,Lj,46,326);u=Nj;return}default:{xj=83;break n}}}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Re>>2]=Dj?f[Hj>>2]|0:Hj;f[Re+4>>2]=Ej;f[Re+8>>2]=Ij;f[Re+12>>2]=Mj;f[Re+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Re>>2];f[Lj+4>>2]=f[Re+4>>2];f[Lj+8>>2]=f[Re+8>>2];f[Lj+12>>2]=f[Re+12>>2];f[Lj+16>>2]=f[Re+16>>2];Vv(a,Lj,83,312);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[De>>2]=Dj?f[Hj>>2]|0:Hj;f[De+4>>2]=Ej;f[De+8>>2]=Ij;f[De+12>>2]=Mj;f[De+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[De>>2];f[Lj+4>>2]=f[De+4>>2];f[Lj+8>>2]=f[De+8>>2];f[Lj+12>>2]=f[De+12>>2];f[Lj+16>>2]=f[De+16>>2];Vv(a,Lj,54,278);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fh>>2]=Dj?f[Hj>>2]|0:Hj;f[fh+4>>2]=Ej;f[fh+8>>2]=Ij;f[fh+12>>2]=Mj;f[fh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fh>>2];f[Lj+4>>2]=f[fh+4>>2];f[Lj+8>>2]=f[fh+8>>2];f[Lj+12>>2]=f[fh+12>>2];f[Lj+16>>2]=f[fh+16>>2];Vv(a,Lj,76,219);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=114){if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hd>>2]=Dj?f[Hj>>2]|0:Hj;f[Hd+4>>2]=Ej;f[Hd+8>>2]=Ij;f[Hd+12>>2]=Mj;f[Hd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hd>>2];f[Lj+4>>2]=f[Hd+4>>2];f[Lj+8>>2]=f[Hd+8>>2];f[Lj+12>>2]=f[Hd+12>>2];f[Lj+16>>2]=f[Hd+16>>2];Vv(a,Lj,46,322);u=Nj;return}if((e&255)<112){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;g=b[g>>0]|0;if(e<<24>>24!=112){if(g<<24>>24!=114){e=g;xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[We>>2]=Dj?f[Hj>>2]|0:Hj;f[We+4>>2]=Ej;f[We+8>>2]=Ij;f[We+12>>2]=Mj;f[We+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[We>>2];f[Lj+4>>2]=f[We+4>>2];f[Lj+8>>2]=f[We+8>>2];f[Lj+12>>2]=f[We+12>>2];f[Lj+16>>2]=f[We+16>>2];Vv(a,Lj,83,328);u=Nj;return}if(g<<24>>24!=108){e=g;xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vf>>2]=Dj?f[Hj>>2]|0:Hj;f[vf+4>>2]=Ej;f[vf+8>>2]=Ij;f[vf+12>>2]=Mj;f[vf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vf>>2];f[Lj+4>>2]=f[vf+4>>2];f[Lj+8>>2]=f[vf+8>>2];f[Lj+12>>2]=f[vf+12>>2];f[Lj+16>>2]=f[vf+16>>2];Vv(a,Lj,83,205);u=Nj;return}default:{xj=83;break n}}while(0)}if((e&255)>=47)if((e&255)<59){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 98:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yb>>2]=Dj?f[Hj>>2]|0:Hj;f[Yb+4>>2]=Ej;f[Yb+8>>2]=Ij;f[Yb+12>>2]=Mj;f[Yb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yb>>2];f[Lj+4>>2]=f[Yb+4>>2];f[Lj+8>>2]=f[Yb+8>>2];f[Lj+12>>2]=f[Yb+12>>2];f[Lj+16>>2]=f[Yb+16>>2];Vv(a,Lj,83,140);u=Nj;return}case 100:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zb>>2]=Dj?f[Hj>>2]|0:Hj;f[Zb+4>>2]=Ej;f[Zb+8>>2]=Ij;f[Zb+12>>2]=Mj;f[Zb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zb>>2];f[Lj+4>>2]=f[Zb+4>>2];f[Lj+8>>2]=f[Zb+8>>2];f[Lj+12>>2]=f[Zb+12>>2];f[Lj+16>>2]=f[Zb+16>>2];Vv(a,Lj,46,147);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qc>>2]=Dj?f[Hj>>2]|0:Hj;f[Qc+4>>2]=Ej;f[Qc+8>>2]=Ij;f[Qc+12>>2]=Mj;f[Qc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qc>>2];f[Lj+4>>2]=f[Qc+4>>2];f[Lj+8>>2]=f[Qc+8>>2];f[Lj+12>>2]=f[Qc+12>>2];f[Lj+16>>2]=f[Qc+16>>2];Vv(a,Lj,83,142);u=Nj;return}case 111:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 110:break;case 112:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pf>>2]=Dj?f[Hj>>2]|0:Hj;f[Pf+4>>2]=Ej;f[Pf+8>>2]=Ij;f[Pf+12>>2]=Mj;f[Pf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pf>>2];f[Lj+4>>2]=f[Pf+4>>2];f[Lj+8>>2]=f[Pf+8>>2];f[Lj+12>>2]=f[Pf+12>>2];f[Lj+16>>2]=f[Pf+16>>2];Vv(a,Lj,46,153);u=Nj;return}default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xd>>2]=Dj?f[Hj>>2]|0:Hj;f[xd+4>>2]=Ej;f[xd+8>>2]=Ij;f[xd+12>>2]=Mj;f[xd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xd>>2];f[Lj+4>>2]=f[xd+4>>2];f[Lj+8>>2]=f[xd+8>>2];f[Lj+12>>2]=f[xd+12>>2];f[Lj+16>>2]=f[xd+16>>2];Vv(a,Lj,55,55);u=Nj;return}case 118:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sg>>2]=Dj?f[Hj>>2]|0:Hj;f[Sg+4>>2]=Ej;f[Sg+8>>2]=Ij;f[Sg+12>>2]=Mj;f[Sg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sg>>2];f[Lj+4>>2]=f[Sg+4>>2];f[Lj+8>>2]=f[Sg+8>>2];f[Lj+12>>2]=f[Sg+12>>2];f[Lj+16>>2]=f[Sg+16>>2];Vv(a,Lj,56,170);u=Nj;return}case 54:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Tg>>2]=Dj?f[Hj>>2]|0:Hj;f[Tg+4>>2]=Ej;f[Tg+8>>2]=Ij;f[Tg+12>>2]=Mj;f[Tg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Tg>>2];f[Lj+4>>2]=f[Tg+4>>2];f[Lj+8>>2]=f[Tg+8>>2];f[Lj+12>>2]=f[Tg+12>>2];f[Lj+16>>2]=f[Tg+16>>2];Vv(a,Lj,56,172);u=Nj;return}default:{xj=83;break n}}}case 117:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ug>>2]=Dj?f[Hj>>2]|0:Hj;f[Ug+4>>2]=Ej;f[Ug+8>>2]=Ij;f[Ug+12>>2]=Mj;f[Ug+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ug>>2];f[Lj+4>>2]=f[Ug+4>>2];f[Lj+8>>2]=f[Ug+8>>2];f[Lj+12>>2]=f[Ug+12>>2];f[Lj+16>>2]=f[Ug+16>>2];Vv(a,Lj,56,171);u=Nj;return}case 54:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vg>>2]=Dj?f[Hj>>2]|0:Hj;f[Vg+4>>2]=Ej;f[Vg+8>>2]=Ij;f[Vg+12>>2]=Mj;f[Vg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vg>>2];f[Lj+4>>2]=f[Vg+4>>2];f[Lj+8>>2]=f[Vg+8>>2];f[Lj+12>>2]=f[Vg+12>>2];f[Lj+16>>2]=f[Vg+16>>2];Vv(a,Lj,56,173);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 100:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_b>>2]=Dj?f[Hj>>2]|0:Hj;f[_b+4>>2]=Ej;f[_b+8>>2]=Ij;f[_b+12>>2]=Mj;f[_b+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_b>>2];f[Lj+4>>2]=f[_b+4>>2];f[Lj+8>>2]=f[_b+8>>2];f[Lj+12>>2]=f[_b+12>>2];f[Lj+16>>2]=f[_b+16>>2];Vv(a,Lj,46,150);u=Nj;return}case 101:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=113){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yb>>2]=Dj?f[Hj>>2]|0:Hj;f[yb+4>>2]=Ej;f[yb+8>>2]=Ij;f[yb+12>>2]=Mj;f[yb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yb>>2];f[Lj+4>>2]=f[yb+4>>2];f[Lj+8>>2]=f[yb+8>>2];f[Lj+12>>2]=f[yb+12>>2];f[Lj+16>>2]=f[yb+16>>2];Vv(a,Lj,54,84);u=Nj;return}case 102:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yd>>2]=Dj?f[Hj>>2]|0:Hj;f[yd+4>>2]=Ej;f[yd+8>>2]=Ij;f[yd+12>>2]=Mj;f[yd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yd>>2];f[Lj+4>>2]=f[yd+4>>2];f[Lj+8>>2]=f[yd+8>>2];f[Lj+12>>2]=f[yd+12>>2];f[Lj+16>>2]=f[yd+16>>2];Vv(a,Lj,83,143);u=Nj;return}case 103:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zb>>2]=Dj?f[Hj>>2]|0:Hj;f[zb+4>>2]=Ej;f[zb+8>>2]=Ij;f[zb+12>>2]=Mj;f[zb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zb>>2];f[Lj+4>>2]=f[zb+4>>2];f[Lj+8>>2]=f[zb+8>>2];f[Lj+12>>2]=f[zb+12>>2];f[Lj+16>>2]=f[zb+16>>2];Vv(a,Lj,54,89);u=Nj;return}case 116:{e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ab>>2]=Dj?f[Hj>>2]|0:Hj;f[Ab+4>>2]=Ej;f[Ab+8>>2]=Ij;f[Ab+12>>2]=Mj;f[Ab+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ab>>2];f[Lj+4>>2]=f[Ab+4>>2];f[Lj+8>>2]=f[Ab+8>>2];f[Lj+12>>2]=f[Ab+12>>2];f[Lj+16>>2]=f[Ab+16>>2];Vv(a,Lj,54,87);u=Nj;return}default:{xj=83;break n}}}case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bb>>2]=Dj?f[Hj>>2]|0:Hj;f[Bb+4>>2]=Ej;f[Bb+8>>2]=Ij;f[Bb+12>>2]=Mj;f[Bb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bb>>2];f[Lj+4>>2]=f[Bb+4>>2];f[Lj+8>>2]=f[Bb+8>>2];f[Lj+12>>2]=f[Bb+12>>2];f[Lj+16>>2]=f[Bb+16>>2];Vv(a,Lj,54,88);u=Nj;return}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cb>>2]=Dj?f[Hj>>2]|0:Hj;f[Cb+4>>2]=Ej;f[Cb+8>>2]=Ij;f[Cb+12>>2]=Mj;f[Cb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cb>>2];f[Lj+4>>2]=f[Cb+4>>2];f[Lj+8>>2]=f[Cb+8>>2];f[Lj+12>>2]=f[Cb+12>>2];f[Lj+16>>2]=f[Cb+16>>2];Vv(a,Lj,54,86);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rc>>2]=Dj?f[Hj>>2]|0:Hj;f[Rc+4>>2]=Ej;f[Rc+8>>2]=Ij;f[Rc+12>>2]=Mj;f[Rc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rc>>2];f[Lj+4>>2]=f[Rc+4>>2];f[Lj+8>>2]=f[Rc+8>>2];f[Lj+12>>2]=f[Rc+12>>2];f[Lj+16>>2]=f[Rc+16>>2];Vv(a,Lj,64,30);u=Nj;return}case 109:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<105){if(e<<24>>24!=97){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$b>>2]=Dj?f[Hj>>2]|0:Hj;f[$b+4>>2]=Ej;f[$b+8>>2]=Ij;f[$b+12>>2]=Mj;f[$b+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$b>>2];f[Lj+4>>2]=f[$b+4>>2];f[Lj+8>>2]=f[$b+8>>2];f[Lj+12>>2]=f[$b+12>>2];f[Lj+16>>2]=f[$b+16>>2];Vv(a,Lj,46,152);u=Nj;return}switch(e<<24>>24){case 105:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ac>>2]=Dj?f[Hj>>2]|0:Hj;f[ac+4>>2]=Ej;f[ac+8>>2]=Ij;f[ac+12>>2]=Mj;f[ac+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ac>>2];f[Lj+4>>2]=f[ac+4>>2];f[Lj+8>>2]=f[ac+8>>2];f[Lj+12>>2]=f[ac+12>>2];f[Lj+16>>2]=f[ac+16>>2];Vv(a,Lj,46,151);u=Nj;return}case 117:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bc>>2]=Dj?f[Hj>>2]|0:Hj;f[bc+4>>2]=Ej;f[bc+8>>2]=Ij;f[bc+12>>2]=Mj;f[bc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bc>>2];f[Lj+4>>2]=f[bc+4>>2];f[Lj+8>>2]=f[bc+8>>2];f[Lj+12>>2]=f[bc+12>>2];f[Lj+16>>2]=f[bc+16>>2];Vv(a,Lj,46,149);u=Nj;return}default:{xj=83;break n}}}case 110:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<59)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=98){if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ec>>2]=Dj?f[Hj>>2]|0:Hj;f[Ec+4>>2]=Ej;f[Ec+8>>2]=Ij;f[Ec+12>>2]=Mj;f[Ec+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ec>>2];f[Lj+4>>2]=f[Ec+4>>2];f[Lj+8>>2]=f[Ec+8>>2];f[Lj+12>>2]=f[Ec+12>>2];f[Lj+16>>2]=f[Ec+16>>2];Vv(a,Lj,83,141);u=Nj;return}if((e&255)>=60){if((e&255)<97){xj=78;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ff>>2]=Dj?f[Hj>>2]|0:Hj;f[Ff+4>>2]=Ej;f[Ff+8>>2]=Ij;f[Ff+12>>2]=Mj;f[Ff+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ff>>2];f[Lj+4>>2]=f[Ff+4>>2];f[Lj+8>>2]=f[Ff+8>>2];f[Lj+12>>2]=f[Ff+12>>2];f[Lj+16>>2]=f[Ff+16>>2];Vv(a,Lj,83,145);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ob>>2]=Dj?f[Hj>>2]|0:Hj;f[Ob+4>>2]=Ej;f[Ob+8>>2]=Ij;f[Ob+12>>2]=Mj;f[Ob+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ob>>2];f[Lj+4>>2]=f[Ob+4>>2];f[Lj+8>>2]=f[Ob+8>>2];f[Lj+12>>2]=f[Ob+12>>2];f[Lj+16>>2]=f[Ob+16>>2];Vv(a,Lj,54,85);u=Nj;return}case 112:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ug>>2]=Dj?f[Hj>>2]|0:Hj;f[ug+4>>2]=Ej;f[ug+8>>2]=Ij;f[ug+12>>2]=Mj;f[ug+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ug>>2];f[Lj+4>>2]=f[ug+4>>2];f[Lj+8>>2]=f[ug+8>>2];f[Lj+12>>2]=f[ug+12>>2];f[Lj+16>>2]=f[ug+16>>2];Vv(a,Lj,56,174);u=Nj;return}case 114:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ah>>2]=Dj?f[Hj>>2]|0:Hj;f[Ah+4>>2]=Ej;f[Ah+8>>2]=Ij;f[Ah+12>>2]=Mj;f[Ah+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ah>>2];f[Lj+4>>2]=f[Ah+4>>2];f[Lj+8>>2]=f[Ah+8>>2];f[Lj+12>>2]=f[Ah+12>>2];f[Lj+16>>2]=f[Ah+16>>2];Vv(a,Lj,56,178);u=Nj;return}case 115:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<116){if(e<<24>>24!=113){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sc>>2]=Dj?f[Hj>>2]|0:Hj;f[Sc+4>>2]=Ej;f[Sc+8>>2]=Ij;f[Sc+12>>2]=Mj;f[Sc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sc>>2];f[Lj+4>>2]=f[Sc+4>>2];f[Lj+8>>2]=f[Sc+8>>2];f[Lj+12>>2]=f[Sc+12>>2];f[Lj+16>>2]=f[Sc+16>>2];Vv(a,Lj,83,146);u=Nj;return}if(e<<24>>24!=116){if((e&255)>=118){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cc>>2]=Dj?f[Hj>>2]|0:Hj;f[cc+4>>2]=Ej;f[cc+8>>2]=Ij;f[cc+12>>2]=Mj;f[cc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cc>>2];f[Lj+4>>2]=f[cc+4>>2];f[Lj+8>>2]=f[cc+8>>2];f[Lj+12>>2]=f[cc+12>>2];f[Lj+16>>2]=f[cc+16>>2];Vv(a,Lj,46,148);u=Nj;return}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zd>>2]=Dj?f[Hj>>2]|0:Hj;f[zd+4>>2]=Ej;f[zd+8>>2]=Ij;f[zd+12>>2]=Mj;f[zd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zd>>2];f[Lj+4>>2]=f[zd+4>>2];f[Lj+8>>2]=f[zd+8>>2];f[Lj+12>>2]=f[zd+12>>2];f[Lj+16>>2]=f[zd+16>>2];Vv(a,Lj,78,44);u=Nj;return}case 116:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ad>>2]=Dj?f[Hj>>2]|0:Hj;f[Ad+4>>2]=Ej;f[Ad+8>>2]=Ij;f[Ad+12>>2]=Mj;f[Ad+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ad>>2];f[Lj+4>>2]=f[Ad+4>>2];f[Lj+8>>2]=f[Ad+8>>2];f[Lj+12>>2]=f[Ad+12>>2];f[Lj+16>>2]=f[Ad+16>>2];Vv(a,Lj,83,144);u=Nj;return}default:{xj=83;break n}}while(0)}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ma>>2]=Dj?f[Hj>>2]|0:Hj;f[Ma+4>>2]=Ej;f[Ma+8>>2]=Ij;f[Ma+12>>2]=Mj;f[Ma+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ma>>2];f[Lj+4>>2]=f[Ma+4>>2];f[Lj+8>>2]=f[Ma+8>>2];f[Lj+12>>2]=f[Ma+12>>2];f[Lj+16>>2]=f[Ma+16>>2];Tv(a,Lj,90,-4);u=Nj;return}if(j<<24>>24!=105){if((j&255)<108){xj=78;break}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wa>>2]=Dj?f[Hj>>2]|0:Hj;f[Wa+4>>2]=Ej;f[Wa+8>>2]=Ij;f[Wa+12>>2]=Mj;f[Wa+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wa>>2];f[Lj+4>>2]=f[Wa+4>>2];f[Lj+8>>2]=f[Wa+8>>2];f[Lj+12>>2]=f[Wa+12>>2];f[Lj+16>>2]=f[Wa+16>>2];Vv(a,Lj,65,3);u=Nj;return}default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+5|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bb>>2]=Dj?f[Hj>>2]|0:Hj;f[bb+4>>2]=Ej;f[bb+8>>2]=Ij;f[bb+12>>2]=Mj;f[bb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bb>>2];f[Lj+4>>2]=f[bb+4>>2];f[Lj+8>>2]=f[bb+8>>2];f[Lj+12>>2]=f[bb+12>>2];f[Lj+16>>2]=f[bb+16>>2];Sv(a,Lj,21);u=Nj;return}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=56){if((e&255)>=103){if((e&255)<109){xj=83;break}if(e<<24>>24==109){e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mb>>2]=Dj?f[Hj>>2]|0:Hj;f[mb+4>>2]=Ej;f[mb+8>>2]=Ij;f[mb+12>>2]=Mj;f[mb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mb>>2];f[Lj+4>>2]=f[mb+4>>2];f[Lj+8>>2]=f[mb+8>>2];f[Lj+12>>2]=f[mb+12>>2];f[Lj+16>>2]=f[mb+16>>2];Sv(a,Lj,19);u=Nj;return}if((e&255)>=111){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 102:{e=2;xj=617;break n}case 118:break;default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=107){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nb>>2]=Dj?f[Hj>>2]|0:Hj;f[nb+4>>2]=Ej;f[nb+8>>2]=Ij;f[nb+12>>2]=Mj;f[nb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nb>>2];f[Lj+4>>2]=f[nb+4>>2];f[Lj+8>>2]=f[nb+8>>2];f[Lj+12>>2]=f[nb+12>>2];f[Lj+16>>2]=f[nb+16>>2];Sv(a,Lj,20);u=Nj;return}if((e&255)>=57){if((e&255)<102){xj=83;break}g=yj+2|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[je>>2]=Dj?f[Hj>>2]|0:Hj;f[je+4>>2]=Ej;f[je+8>>2]=Ij;f[je+12>>2]=Mj;f[je+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[je>>2];f[Lj+4>>2]=f[je+4>>2];f[Lj+8>>2]=f[je+8>>2];f[Lj+12>>2]=f[je+12>>2];f[Lj+16>>2]=f[je+16>>2];Vv(a,Lj,62,10);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ha>>2]=Dj?f[Hj>>2]|0:Hj;f[Ha+4>>2]=Ej;f[Ha+8>>2]=Ij;f[Ha+12>>2]=Mj;f[Ha+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ha>>2];f[Lj+4>>2]=f[Ha+4>>2];f[Lj+8>>2]=f[Ha+8>>2];f[Lj+12>>2]=f[Ha+12>>2];f[Lj+16>>2]=f[Ha+16>>2];Vv(a,Lj,63,4);u=Nj;return}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=49){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=108)switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fg>>2]=Dj?f[Hj>>2]|0:Hj;f[fg+4>>2]=Ej;f[fg+8>>2]=Ij;f[fg+12>>2]=Mj;f[fg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fg>>2];f[Lj+4>>2]=f[fg+4>>2];f[Lj+8>>2]=f[fg+8>>2];f[Lj+12>>2]=f[fg+12>>2];f[Lj+16>>2]=f[fg+16>>2];Vv(a,Lj,83,265);u=Nj;return}case 110:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gg>>2]=Dj?f[Hj>>2]|0:Hj;f[gg+4>>2]=Ej;f[gg+8>>2]=Ij;f[gg+12>>2]=Mj;f[gg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gg>>2];f[Lj+4>>2]=f[gg+4>>2];f[Lj+8>>2]=f[gg+8>>2];f[Lj+12>>2]=f[gg+12>>2];f[Lj+16>>2]=f[gg+16>>2];Vv(a,Lj,83,261);u=Nj;return}default:{xj=83;break n}}if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ai>>2]=Dj?f[Hj>>2]|0:Hj;f[ai+4>>2]=Ej;f[ai+8>>2]=Ij;f[ai+12>>2]=Mj;f[ai+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ai>>2];f[Lj+4>>2]=f[ai+4>>2];f[Lj+8>>2]=f[ai+8>>2];f[Lj+12>>2]=f[ai+12>>2];f[Lj+16>>2]=f[ai+16>>2];Vv(a,Lj,46,236);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bi>>2]=Dj?f[Hj>>2]|0:Hj;f[bi+4>>2]=Ej;f[bi+8>>2]=Ij;f[bi+12>>2]=Mj;f[bi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bi>>2];f[Lj+4>>2]=f[bi+4>>2];f[Lj+8>>2]=f[bi+8>>2];f[Lj+12>>2]=f[bi+12>>2];f[Lj+16>>2]=f[bi+16>>2];Vv(a,Lj,46,237);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ge>>2]=Dj?f[Hj>>2]|0:Hj;f[ge+4>>2]=Ej;f[ge+8>>2]=Ij;f[ge+12>>2]=Mj;f[ge+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[ge>>2];f[Lj+4>>2]=f[ge+4>>2];f[Lj+8>>2]=f[ge+8>>2];f[Lj+12>>2]=f[ge+12>>2];f[Lj+16>>2]=f[ge+16>>2];Vv(a,Lj,46,221);u=Nj;return}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vc>>2]=Dj?f[Hj>>2]|0:Hj;f[vc+4>>2]=Ej;f[vc+8>>2]=Ij;f[vc+12>>2]=Mj;f[vc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vc>>2];f[Lj+4>>2]=f[vc+4>>2];f[Lj+8>>2]=f[vc+8>>2];f[Lj+12>>2]=f[vc+12>>2];f[Lj+16>>2]=f[vc+16>>2];Vv(a,Lj,54,269);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ph>>2]=Dj?f[Hj>>2]|0:Hj;f[Ph+4>>2]=Ej;f[Ph+8>>2]=Ij;f[Ph+12>>2]=Mj;f[Ph+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ph>>2];f[Lj+4>>2]=f[Ph+4>>2];f[Lj+8>>2]=f[Ph+8>>2];f[Lj+12>>2]=f[Ph+12>>2];f[Lj+16>>2]=f[Ph+16>>2];Vv(a,Lj,76,206);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qh>>2]=Dj?f[Hj>>2]|0:Hj;f[Qh+4>>2]=Ej;f[Qh+8>>2]=Ij;f[Qh+12>>2]=Mj;f[Qh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qh>>2];f[Lj+4>>2]=f[Qh+4>>2];f[Lj+8>>2]=f[Qh+8>>2];f[Lj+12>>2]=f[Qh+12>>2];f[Lj+16>>2]=f[Qh+16>>2];Vv(a,Lj,76,207);u=Nj;return}default:{xj=83;break n}}}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[te>>2]=Dj?f[Hj>>2]|0:Hj;f[te+4>>2]=Ej;f[te+8>>2]=Ij;f[te+12>>2]=Mj;f[te+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[te>>2];f[Lj+4>>2]=f[te+4>>2];f[Lj+8>>2]=f[te+8>>2];f[Lj+12>>2]=f[te+12>>2];f[Lj+16>>2]=f[te+16>>2];Vv(a,Lj,54,303);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ue>>2]=Dj?f[Hj>>2]|0:Hj;f[ue+4>>2]=Ej;f[ue+8>>2]=Ij;f[ue+12>>2]=Mj;f[ue+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ue>>2];f[Lj+4>>2]=f[ue+4>>2];f[Lj+8>>2]=f[ue+8>>2];f[Lj+12>>2]=f[ue+12>>2];f[Lj+16>>2]=f[ue+16>>2];Vv(a,Lj,54,304);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ve>>2]=Dj?f[Hj>>2]|0:Hj;f[ve+4>>2]=Ej;f[ve+8>>2]=Ij;f[ve+12>>2]=Mj;f[ve+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ve>>2];f[Lj+4>>2]=f[ve+4>>2];f[Lj+8>>2]=f[ve+8>>2];f[Lj+12>>2]=f[ve+12>>2];f[Lj+16>>2]=f[ve+16>>2];Vv(a,Lj,54,295);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[we>>2]=Dj?f[Hj>>2]|0:Hj;f[we+4>>2]=Ej;f[we+8>>2]=Ij;f[we+12>>2]=Mj;f[we+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[we>>2];f[Lj+4>>2]=f[we+4>>2];f[Lj+8>>2]=f[we+8>>2];f[Lj+12>>2]=f[we+12>>2];f[Lj+16>>2]=f[we+16>>2];Vv(a,Lj,54,296);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xe>>2]=Dj?f[Hj>>2]|0:Hj;f[xe+4>>2]=Ej;f[xe+8>>2]=Ij;f[xe+12>>2]=Mj;f[xe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xe>>2];f[Lj+4>>2]=f[xe+4>>2];f[Lj+8>>2]=f[xe+8>>2];f[Lj+12>>2]=f[xe+12>>2];f[Lj+16>>2]=f[xe+16>>2];Vv(a,Lj,54,287);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ye>>2]=Dj?f[Hj>>2]|0:Hj;f[ye+4>>2]=Ej;f[ye+8>>2]=Ij;f[ye+12>>2]=Mj;f[ye+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ye>>2];f[Lj+4>>2]=f[ye+4>>2];f[Lj+8>>2]=f[ye+8>>2];f[Lj+12>>2]=f[ye+12>>2];f[Lj+16>>2]=f[ye+16>>2];Vv(a,Lj,54,288);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ze>>2]=Dj?f[Hj>>2]|0:Hj;f[ze+4>>2]=Ej;f[ze+8>>2]=Ij;f[ze+12>>2]=Mj;f[ze+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ze>>2];f[Lj+4>>2]=f[ze+4>>2];f[Lj+8>>2]=f[ze+8>>2];f[Lj+12>>2]=f[ze+12>>2];f[Lj+16>>2]=f[ze+16>>2];Vv(a,Lj,54,279);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ae>>2]=Dj?f[Hj>>2]|0:Hj;f[Ae+4>>2]=Ej;f[Ae+8>>2]=Ij;f[Ae+12>>2]=Mj;f[Ae+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ae>>2];f[Lj+4>>2]=f[Ae+4>>2];f[Lj+8>>2]=f[Ae+8>>2];f[Lj+12>>2]=f[Ae+12>>2];f[Lj+16>>2]=f[Ae+16>>2];Vv(a,Lj,54,280);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zc>>2]=Dj?f[Hj>>2]|0:Hj;f[zc+4>>2]=Ej;f[zc+8>>2]=Ij;f[zc+12>>2]=Mj;f[zc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zc>>2];f[Lj+4>>2]=f[zc+4>>2];f[Lj+8>>2]=f[zc+8>>2];f[Lj+12>>2]=f[zc+12>>2];f[Lj+16>>2]=f[zc+16>>2];Vv(a,Lj,46,229);u=Nj;return}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[he>>2]=Dj?f[Hj>>2]|0:Hj;f[he+4>>2]=Ej;f[he+8>>2]=Ij;f[he+12>>2]=Mj;f[he+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[he>>2];f[Lj+4>>2]=f[he+4>>2];f[Lj+8>>2]=f[he+8>>2];f[Lj+12>>2]=f[he+12>>2];f[Lj+16>>2]=f[he+16>>2];Vv(a,Lj,83,232);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[sd>>2]=Dj?f[Hj>>2]|0:Hj;f[sd+4>>2]=Ej;f[sd+8>>2]=Ij;f[sd+12>>2]=Mj;f[sd+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[sd>>2];f[Lj+4>>2]=f[sd+4>>2];f[Lj+8>>2]=f[sd+8>>2];f[Lj+12>>2]=f[sd+12>>2];f[Lj+16>>2]=f[sd+16>>2];Vv(a,Lj,54,274);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zg>>2]=Dj?f[Hj>>2]|0:Hj;f[Zg+4>>2]=Ej;f[Zg+8>>2]=Ij;f[Zg+12>>2]=Mj;f[Zg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zg>>2];f[Lj+4>>2]=f[Zg+4>>2];f[Lj+8>>2]=f[Zg+8>>2];f[Lj+12>>2]=f[Zg+12>>2];f[Lj+16>>2]=f[Zg+16>>2];Vv(a,Lj,76,214);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<112){if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ac>>2]=Dj?f[Hj>>2]|0:Hj;f[Ac+4>>2]=Ej;f[Ac+8>>2]=Ij;f[Ac+12>>2]=Mj;f[Ac+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ac>>2];f[Lj+4>>2]=f[Ac+4>>2];f[Lj+8>>2]=f[Ac+8>>2];f[Lj+12>>2]=f[Ac+12>>2];f[Lj+16>>2]=f[Ac+16>>2];Vv(a,Lj,46,244);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nf>>2]=Dj?f[Hj>>2]|0:Hj;f[nf+4>>2]=Ej;f[nf+8>>2]=Ij;f[nf+12>>2]=Mj;f[nf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nf>>2];f[Lj+4>>2]=f[nf+4>>2];f[Lj+8>>2]=f[nf+8>>2];f[Lj+12>>2]=f[nf+12>>2];f[Lj+16>>2]=f[nf+16>>2];Vv(a,Lj,46,248);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[of>>2]=Dj?f[Hj>>2]|0:Hj;f[of+4>>2]=Ej;f[of+8>>2]=Ij;f[of+12>>2]=Mj;f[of+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[of>>2];f[Lj+4>>2]=f[of+4>>2];f[Lj+8>>2]=f[of+8>>2];f[Lj+12>>2]=f[of+12>>2];f[Lj+16>>2]=f[of+16>>2];Vv(a,Lj,46,249);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 112:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pf>>2]=Dj?f[Hj>>2]|0:Hj;f[pf+4>>2]=Ej;f[pf+8>>2]=Ij;f[pf+12>>2]=Mj;f[pf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pf>>2];f[Lj+4>>2]=f[pf+4>>2];f[Lj+8>>2]=f[pf+8>>2];f[Lj+12>>2]=f[pf+12>>2];f[Lj+16>>2]=f[pf+16>>2];Vv(a,Lj,83,200);u=Nj;return}case 117:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ci>>2]=Dj?f[Hj>>2]|0:Hj;f[ci+4>>2]=Ej;f[ci+8>>2]=Ij;f[ci+12>>2]=Mj;f[ci+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ci>>2];f[Lj+4>>2]=f[ci+4>>2];f[Lj+8>>2]=f[ci+8>>2];f[Lj+12>>2]=f[ci+12>>2];f[Lj+16>>2]=f[ci+16>>2];Vv(a,Lj,46,240);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[di>>2]=Dj?f[Hj>>2]|0:Hj;f[di+4>>2]=Ej;f[di+8>>2]=Ij;f[di+12>>2]=Mj;f[di+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[di>>2];f[Lj+4>>2]=f[di+4>>2];f[Lj+8>>2]=f[di+8>>2];f[Lj+12>>2]=f[di+12>>2];f[Lj+16>>2]=f[di+16>>2];Vv(a,Lj,46,241);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ie>>2]=Dj?f[Hj>>2]|0:Hj;f[ie+4>>2]=Ej;f[ie+8>>2]=Ij;f[ie+12>>2]=Mj;f[ie+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[ie>>2];f[Lj+4>>2]=f[ie+4>>2];f[Lj+8>>2]=f[ie+8>>2];f[Lj+12>>2]=f[ie+12>>2];f[Lj+16>>2]=f[ie+16>>2];Vv(a,Lj,46,225);u=Nj;return}default:{xj=83;break n}}}if((e&255)<51){if(e<<24>>24!=49){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=56){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=108)switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[dg>>2]=Dj?f[Hj>>2]|0:Hj;f[dg+4>>2]=Ej;f[dg+8>>2]=Ij;f[dg+12>>2]=Mj;f[dg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[dg>>2];f[Lj+4>>2]=f[dg+4>>2];f[Lj+8>>2]=f[dg+8>>2];f[Lj+12>>2]=f[dg+12>>2];f[Lj+16>>2]=f[dg+16>>2];Vv(a,Lj,83,266);u=Nj;return}case 110:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[eg>>2]=Dj?f[Hj>>2]|0:Hj;f[eg+4>>2]=Ej;f[eg+8>>2]=Ij;f[eg+12>>2]=Mj;f[eg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[eg>>2];f[Lj+4>>2]=f[eg+4>>2];f[Lj+8>>2]=f[eg+8>>2];f[Lj+12>>2]=f[eg+12>>2];f[Lj+16>>2]=f[eg+16>>2];Vv(a,Lj,83,262);u=Nj;return}default:{xj=83;break n}}if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wh>>2]=Dj?f[Hj>>2]|0:Hj;f[Wh+4>>2]=Ej;f[Wh+8>>2]=Ij;f[Wh+12>>2]=Mj;f[Wh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wh>>2];f[Lj+4>>2]=f[Wh+4>>2];f[Lj+8>>2]=f[Wh+8>>2];f[Lj+12>>2]=f[Wh+12>>2];f[Lj+16>>2]=f[Wh+16>>2];Vv(a,Lj,46,238);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xh>>2]=Dj?f[Hj>>2]|0:Hj;f[Xh+4>>2]=Ej;f[Xh+8>>2]=Ij;f[Xh+12>>2]=Mj;f[Xh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xh>>2];f[Lj+4>>2]=f[Xh+4>>2];f[Lj+8>>2]=f[Xh+8>>2];f[Lj+12>>2]=f[Xh+12>>2];f[Lj+16>>2]=f[Xh+16>>2];Vv(a,Lj,46,239);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jd>>2]=Dj?f[Hj>>2]|0:Hj;f[Jd+4>>2]=Ej;f[Jd+8>>2]=Ij;f[Jd+12>>2]=Mj;f[Jd+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Jd>>2];f[Lj+4>>2]=f[Jd+4>>2];f[Lj+8>>2]=f[Jd+8>>2];f[Lj+12>>2]=f[Jd+12>>2];f[Lj+16>>2]=f[Jd+16>>2];Vv(a,Lj,46,222);u=Nj;return}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[uc>>2]=Dj?f[Hj>>2]|0:Hj;f[uc+4>>2]=Ej;f[uc+8>>2]=Ij;f[uc+12>>2]=Mj;f[uc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[uc>>2];f[Lj+4>>2]=f[uc+4>>2];f[Lj+8>>2]=f[uc+8>>2];f[Lj+12>>2]=f[uc+12>>2];f[Lj+16>>2]=f[uc+16>>2];Vv(a,Lj,54,270);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nh>>2]=Dj?f[Hj>>2]|0:Hj;f[Nh+4>>2]=Ej;f[Nh+8>>2]=Ij;f[Nh+12>>2]=Mj;f[Nh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Nh>>2];f[Lj+4>>2]=f[Nh+4>>2];f[Lj+8>>2]=f[Nh+8>>2];f[Lj+12>>2]=f[Nh+12>>2];f[Lj+16>>2]=f[Nh+16>>2];Vv(a,Lj,76,208);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oh>>2]=Dj?f[Hj>>2]|0:Hj;f[Oh+4>>2]=Ej;f[Oh+8>>2]=Ij;f[Oh+12>>2]=Mj;f[Oh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Oh>>2];f[Lj+4>>2]=f[Oh+4>>2];f[Lj+8>>2]=f[Oh+8>>2];f[Lj+12>>2]=f[Oh+12>>2];f[Lj+16>>2]=f[Oh+16>>2];Vv(a,Lj,76,209);u=Nj;return}default:{xj=83;break n}}}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[le>>2]=Dj?f[Hj>>2]|0:Hj;f[le+4>>2]=Ej;f[le+8>>2]=Ij;f[le+12>>2]=Mj;f[le+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[le>>2];f[Lj+4>>2]=f[le+4>>2];f[Lj+8>>2]=f[le+8>>2];f[Lj+12>>2]=f[le+12>>2];f[Lj+16>>2]=f[le+16>>2];Vv(a,Lj,54,305);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[me>>2]=Dj?f[Hj>>2]|0:Hj;f[me+4>>2]=Ej;f[me+8>>2]=Ij;f[me+12>>2]=Mj;f[me+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[me>>2];f[Lj+4>>2]=f[me+4>>2];f[Lj+8>>2]=f[me+8>>2];f[Lj+12>>2]=f[me+12>>2];f[Lj+16>>2]=f[me+16>>2];Vv(a,Lj,54,306);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ne>>2]=Dj?f[Hj>>2]|0:Hj;f[ne+4>>2]=Ej;f[ne+8>>2]=Ij;f[ne+12>>2]=Mj;f[ne+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ne>>2];f[Lj+4>>2]=f[ne+4>>2];f[Lj+8>>2]=f[ne+8>>2];f[Lj+12>>2]=f[ne+12>>2];f[Lj+16>>2]=f[ne+16>>2];Vv(a,Lj,54,297);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oe>>2]=Dj?f[Hj>>2]|0:Hj;f[oe+4>>2]=Ej;f[oe+8>>2]=Ij;f[oe+12>>2]=Mj;f[oe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oe>>2];f[Lj+4>>2]=f[oe+4>>2];f[Lj+8>>2]=f[oe+8>>2];f[Lj+12>>2]=f[oe+12>>2];f[Lj+16>>2]=f[oe+16>>2];Vv(a,Lj,54,298);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pe>>2]=Dj?f[Hj>>2]|0:Hj;f[pe+4>>2]=Ej;f[pe+8>>2]=Ij;f[pe+12>>2]=Mj;f[pe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pe>>2];f[Lj+4>>2]=f[pe+4>>2];f[Lj+8>>2]=f[pe+8>>2];f[Lj+12>>2]=f[pe+12>>2];f[Lj+16>>2]=f[pe+16>>2];Vv(a,Lj,54,289);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qe>>2]=Dj?f[Hj>>2]|0:Hj;f[qe+4>>2]=Ej;f[qe+8>>2]=Ij;f[qe+12>>2]=Mj;f[qe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qe>>2];f[Lj+4>>2]=f[qe+4>>2];f[Lj+8>>2]=f[qe+8>>2];f[Lj+12>>2]=f[qe+12>>2];f[Lj+16>>2]=f[qe+16>>2];Vv(a,Lj,54,290);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[re>>2]=Dj?f[Hj>>2]|0:Hj;f[re+4>>2]=Ej;f[re+8>>2]=Ij;f[re+12>>2]=Mj;f[re+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[re>>2];f[Lj+4>>2]=f[re+4>>2];f[Lj+8>>2]=f[re+8>>2];f[Lj+12>>2]=f[re+12>>2];f[Lj+16>>2]=f[re+16>>2];Vv(a,Lj,54,281);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[se>>2]=Dj?f[Hj>>2]|0:Hj;f[se+4>>2]=Ej;f[se+8>>2]=Ij;f[se+12>>2]=Mj;f[se+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[se>>2];f[Lj+4>>2]=f[se+4>>2];f[Lj+8>>2]=f[se+8>>2];f[Lj+12>>2]=f[se+12>>2];f[Lj+16>>2]=f[se+16>>2];Vv(a,Lj,54,282);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xc>>2]=Dj?f[Hj>>2]|0:Hj;f[xc+4>>2]=Ej;f[xc+8>>2]=Ij;f[xc+12>>2]=Mj;f[xc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xc>>2];f[Lj+4>>2]=f[xc+4>>2];f[Lj+8>>2]=f[xc+8>>2];f[Lj+12>>2]=f[xc+12>>2];f[Lj+16>>2]=f[xc+16>>2];Vv(a,Lj,46,230);u=Nj;return}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kd>>2]=Dj?f[Hj>>2]|0:Hj;f[Kd+4>>2]=Ej;f[Kd+8>>2]=Ij;f[Kd+12>>2]=Mj;f[Kd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kd>>2];f[Lj+4>>2]=f[Kd+4>>2];f[Lj+8>>2]=f[Kd+8>>2];f[Lj+12>>2]=f[Kd+12>>2];f[Lj+16>>2]=f[Kd+16>>2];Vv(a,Lj,83,233);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yc>>2]=Dj?f[Hj>>2]|0:Hj;f[Yc+4>>2]=Ej;f[Yc+8>>2]=Ij;f[Yc+12>>2]=Mj;f[Yc+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Yc>>2];f[Lj+4>>2]=f[Yc+4>>2];f[Lj+8>>2]=f[Yc+8>>2];f[Lj+12>>2]=f[Yc+12>>2];f[Lj+16>>2]=f[Yc+16>>2];Vv(a,Lj,54,275);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yg>>2]=Dj?f[Hj>>2]|0:Hj;f[Yg+4>>2]=Ej;f[Yg+8>>2]=Ij;f[Yg+12>>2]=Mj;f[Yg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yg>>2];f[Lj+4>>2]=f[Yg+4>>2];f[Lj+8>>2]=f[Yg+8>>2];f[Lj+12>>2]=f[Yg+12>>2];f[Lj+16>>2]=f[Yg+16>>2];Vv(a,Lj,76,215);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<112){if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yc>>2]=Dj?f[Hj>>2]|0:Hj;f[yc+4>>2]=Ej;f[yc+8>>2]=Ij;f[yc+12>>2]=Mj;f[yc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yc>>2];f[Lj+4>>2]=f[yc+4>>2];f[Lj+8>>2]=f[yc+8>>2];f[Lj+12>>2]=f[yc+12>>2];f[Lj+16>>2]=f[yc+16>>2];Vv(a,Lj,46,245);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kf>>2]=Dj?f[Hj>>2]|0:Hj;f[kf+4>>2]=Ej;f[kf+8>>2]=Ij;f[kf+12>>2]=Mj;f[kf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kf>>2];f[Lj+4>>2]=f[kf+4>>2];f[Lj+8>>2]=f[kf+8>>2];f[Lj+12>>2]=f[kf+12>>2];f[Lj+16>>2]=f[kf+16>>2];Vv(a,Lj,46,250);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[lf>>2]=Dj?f[Hj>>2]|0:Hj;f[lf+4>>2]=Ej;f[lf+8>>2]=Ij;f[lf+12>>2]=Mj;f[lf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[lf>>2];f[Lj+4>>2]=f[lf+4>>2];f[Lj+8>>2]=f[lf+8>>2];f[Lj+12>>2]=f[lf+12>>2];f[Lj+16>>2]=f[lf+16>>2];Vv(a,Lj,46,251);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 112:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mf>>2]=Dj?f[Hj>>2]|0:Hj;f[mf+4>>2]=Ej;f[mf+8>>2]=Ij;f[mf+12>>2]=Mj;f[mf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mf>>2];f[Lj+4>>2]=f[mf+4>>2];f[Lj+8>>2]=f[mf+8>>2];f[Lj+12>>2]=f[mf+12>>2];f[Lj+16>>2]=f[mf+16>>2];Vv(a,Lj,83,201);u=Nj;return}case 117:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<95)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=95)if((e&255)<127){xj=78;break n}else break;e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yh>>2]=Dj?f[Hj>>2]|0:Hj;f[Yh+4>>2]=Ej;f[Yh+8>>2]=Ij;f[Yh+12>>2]=Mj;f[Yh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yh>>2];f[Lj+4>>2]=f[Yh+4>>2];f[Lj+8>>2]=f[Yh+8>>2];f[Lj+12>>2]=f[Yh+12>>2];f[Lj+16>>2]=f[Yh+16>>2];Vv(a,Lj,46,242);u=Nj;return}case 117:{e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zh>>2]=Dj?f[Hj>>2]|0:Hj;f[Zh+4>>2]=Ej;f[Zh+8>>2]=Ij;f[Zh+12>>2]=Mj;f[Zh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zh>>2];f[Lj+4>>2]=f[Zh+4>>2];f[Lj+8>>2]=f[Zh+8>>2];f[Lj+12>>2]=f[Zh+12>>2];f[Lj+16>>2]=f[Zh+16>>2];Vv(a,Lj,46,243);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ld>>2]=Dj?f[Hj>>2]|0:Hj;f[Ld+4>>2]=Ej;f[Ld+8>>2]=Ij;f[Ld+12>>2]=Mj;f[Ld+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ld>>2];f[Lj+4>>2]=f[Ld+4>>2];f[Lj+8>>2]=f[Ld+8>>2];f[Lj+12>>2]=f[Ld+12>>2];f[Lj+16>>2]=f[Ld+16>>2];Vv(a,Lj,46,226);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 51:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<46)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=60){if(e<<24>>24!=120)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<108){if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Td>>2]=Dj?f[Hj>>2]|0:Hj;f[Td+4>>2]=Ej;f[Td+8>>2]=Ij;f[Td+12>>2]=Mj;f[Td+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Td>>2];f[Lj+4>>2]=f[Td+4>>2];f[Lj+8>>2]=f[Td+8>>2];f[Lj+12>>2]=f[Td+12>>2];f[Lj+16>>2]=f[Td+16>>2];Vv(a,Lj,46,223);u=Nj;return}switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kg>>2]=Dj?f[Hj>>2]|0:Hj;f[kg+4>>2]=Ej;f[kg+8>>2]=Ij;f[kg+12>>2]=Mj;f[kg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kg>>2];f[Lj+4>>2]=f[kg+4>>2];f[Lj+8>>2]=f[kg+8>>2];f[Lj+12>>2]=f[kg+12>>2];f[Lj+16>>2]=f[kg+16>>2];Vv(a,Lj,83,267);u=Nj;return}case 110:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[lg>>2]=Dj?f[Hj>>2]|0:Hj;f[lg+4>>2]=Ej;f[lg+8>>2]=Ij;f[lg+12>>2]=Mj;f[lg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[lg>>2];f[Lj+4>>2]=f[lg+4>>2];f[Lj+8>>2]=f[lg+8>>2];f[Lj+12>>2]=f[lg+12>>2];f[Lj+16>>2]=f[lg+16>>2];Vv(a,Lj,83,263);u=Nj;return}default:{xj=83;break n}}}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hd>>2]=Dj?f[Hj>>2]|0:Hj;f[hd+4>>2]=Ej;f[hd+8>>2]=Ij;f[hd+12>>2]=Mj;f[hd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hd>>2];f[Lj+4>>2]=f[hd+4>>2];f[Lj+8>>2]=f[hd+8>>2];f[Lj+12>>2]=f[hd+12>>2];f[Lj+16>>2]=f[hd+16>>2];Vv(a,Lj,54,271);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kh>>2]=Dj?f[Hj>>2]|0:Hj;f[kh+4>>2]=Ej;f[kh+8>>2]=Ij;f[kh+12>>2]=Mj;f[kh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kh>>2];f[Lj+4>>2]=f[kh+4>>2];f[Lj+8>>2]=f[kh+8>>2];f[Lj+12>>2]=f[kh+12>>2];f[Lj+16>>2]=f[kh+16>>2];Vv(a,Lj,76,210);u=Nj;return}case 103:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ze>>2]=Dj?f[Hj>>2]|0:Hj;f[Ze+4>>2]=Ej;f[Ze+8>>2]=Ij;f[Ze+12>>2]=Mj;f[Ze+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ze>>2];f[Lj+4>>2]=f[Ze+4>>2];f[Lj+8>>2]=f[Ze+8>>2];f[Lj+12>>2]=f[Ze+12>>2];f[Lj+16>>2]=f[Ze+16>>2];Vv(a,Lj,54,307);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_e>>2]=Dj?f[Hj>>2]|0:Hj;f[_e+4>>2]=Ej;f[_e+8>>2]=Ij;f[_e+12>>2]=Mj;f[_e+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_e>>2];f[Lj+4>>2]=f[_e+4>>2];f[Lj+8>>2]=f[_e+8>>2];f[Lj+12>>2]=f[_e+12>>2];f[Lj+16>>2]=f[_e+16>>2];Vv(a,Lj,54,308);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$e>>2]=Dj?f[Hj>>2]|0:Hj;f[$e+4>>2]=Ej;f[$e+8>>2]=Ij;f[$e+12>>2]=Mj;f[$e+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$e>>2];f[Lj+4>>2]=f[$e+4>>2];f[Lj+8>>2]=f[$e+8>>2];f[Lj+12>>2]=f[$e+12>>2];f[Lj+16>>2]=f[$e+16>>2];Vv(a,Lj,54,299);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[af>>2]=Dj?f[Hj>>2]|0:Hj;f[af+4>>2]=Ej;f[af+8>>2]=Ij;f[af+12>>2]=Mj;f[af+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[af>>2];f[Lj+4>>2]=f[af+4>>2];f[Lj+8>>2]=f[af+8>>2];f[Lj+12>>2]=f[af+12>>2];f[Lj+16>>2]=f[af+16>>2];Vv(a,Lj,54,300);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bf>>2]=Dj?f[Hj>>2]|0:Hj;f[bf+4>>2]=Ej;f[bf+8>>2]=Ij;f[bf+12>>2]=Mj;f[bf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bf>>2];f[Lj+4>>2]=f[bf+4>>2];f[Lj+8>>2]=f[bf+8>>2];f[Lj+12>>2]=f[bf+12>>2];f[Lj+16>>2]=f[bf+16>>2];Vv(a,Lj,54,291);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cf>>2]=Dj?f[Hj>>2]|0:Hj;f[cf+4>>2]=Ej;f[cf+8>>2]=Ij;f[cf+12>>2]=Mj;f[cf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cf>>2];f[Lj+4>>2]=f[cf+4>>2];f[Lj+8>>2]=f[cf+8>>2];f[Lj+12>>2]=f[cf+12>>2];f[Lj+16>>2]=f[cf+16>>2];Vv(a,Lj,54,292);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[df>>2]=Dj?f[Hj>>2]|0:Hj;f[df+4>>2]=Ej;f[df+8>>2]=Ij;f[df+12>>2]=Mj;f[df+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[df>>2];f[Lj+4>>2]=f[df+4>>2];f[Lj+8>>2]=f[df+8>>2];f[Lj+12>>2]=f[df+12>>2];f[Lj+16>>2]=f[df+16>>2];Vv(a,Lj,54,283);u=Nj;return}case 117:{e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ef>>2]=Dj?f[Hj>>2]|0:Hj;f[ef+4>>2]=Ej;f[ef+8>>2]=Ij;f[ef+12>>2]=Mj;f[ef+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ef>>2];f[Lj+4>>2]=f[ef+4>>2];f[Lj+8>>2]=f[ef+8>>2];f[Lj+12>>2]=f[ef+12>>2];f[Lj+16>>2]=f[ef+16>>2];Vv(a,Lj,54,284);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ud>>2]=Dj?f[Hj>>2]|0:Hj;f[Ud+4>>2]=Ej;f[Ud+8>>2]=Ij;f[Ud+12>>2]=Mj;f[Ud+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ud>>2];f[Lj+4>>2]=f[Ud+4>>2];f[Lj+8>>2]=f[Ud+8>>2];f[Lj+12>>2]=f[Ud+12>>2];f[Lj+16>>2]=f[Ud+16>>2];Vv(a,Lj,46,231);u=Nj;return}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<103)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=103)if((e&255)<127){xj=78;break n}else break;e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Te>>2]=Dj?f[Hj>>2]|0:Hj;f[Te+4>>2]=Ej;f[Te+8>>2]=Ij;f[Te+12>>2]=Mj;f[Te+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Te>>2];f[Lj+4>>2]=f[Te+4>>2];f[Lj+8>>2]=f[Te+8>>2];f[Lj+12>>2]=f[Te+12>>2];f[Lj+16>>2]=f[Te+16>>2];Vv(a,Lj,83,234);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fe>>2]=Dj?f[Hj>>2]|0:Hj;f[Fe+4>>2]=Ej;f[Fe+8>>2]=Ij;f[Fe+12>>2]=Mj;f[Fe+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Fe>>2];f[Lj+4>>2]=f[Fe+4>>2];f[Lj+8>>2]=f[Fe+8>>2];f[Lj+12>>2]=f[Fe+12>>2];f[Lj+16>>2]=f[Fe+16>>2];Vv(a,Lj,54,276);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[lh>>2]=Dj?f[Hj>>2]|0:Hj;f[lh+4>>2]=Ej;f[lh+8>>2]=Ij;f[lh+12>>2]=Mj;f[lh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[lh>>2];f[Lj+4>>2]=f[lh+4>>2];f[Lj+8>>2]=f[lh+8>>2];f[Lj+12>>2]=f[lh+12>>2];f[Lj+16>>2]=f[lh+16>>2];Vv(a,Lj,76,216);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=112){switch(e<<24>>24){case 112:break;case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wd>>2]=Dj?f[Hj>>2]|0:Hj;f[Wd+4>>2]=Ej;f[Wd+8>>2]=Ij;f[Wd+12>>2]=Mj;f[Wd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wd>>2];f[Lj+4>>2]=f[Wd+4>>2];f[Lj+8>>2]=f[Wd+8>>2];f[Lj+12>>2]=f[Wd+12>>2];f[Lj+16>>2]=f[Wd+16>>2];Vv(a,Lj,46,227);u=Nj;return}default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yf>>2]=Dj?f[Hj>>2]|0:Hj;f[yf+4>>2]=Ej;f[yf+8>>2]=Ij;f[yf+12>>2]=Mj;f[yf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yf>>2];f[Lj+4>>2]=f[yf+4>>2];f[Lj+8>>2]=f[yf+8>>2];f[Lj+12>>2]=f[yf+12>>2];f[Lj+16>>2]=f[yf+16>>2];Vv(a,Lj,83,202);u=Nj;return}if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vd>>2]=Dj?f[Hj>>2]|0:Hj;f[Vd+4>>2]=Ej;f[Vd+8>>2]=Ij;f[Vd+12>>2]=Mj;f[Vd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vd>>2];f[Lj+4>>2]=f[Vd+4>>2];f[Lj+8>>2]=f[Vd+8>>2];f[Lj+12>>2]=f[Vd+12>>2];f[Lj+16>>2]=f[Vd+16>>2];Vv(a,Lj,46,246);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wf>>2]=Dj?f[Hj>>2]|0:Hj;f[wf+4>>2]=Ej;f[wf+8>>2]=Ij;f[wf+12>>2]=Mj;f[wf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wf>>2];f[Lj+4>>2]=f[wf+4>>2];f[Lj+8>>2]=f[wf+8>>2];f[Lj+12>>2]=f[wf+12>>2];f[Lj+16>>2]=f[wf+16>>2];Vv(a,Lj,46,252);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xf>>2]=Dj?f[Hj>>2]|0:Hj;f[xf+4>>2]=Ej;f[xf+8>>2]=Ij;f[xf+12>>2]=Mj;f[xf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xf>>2];f[Lj+4>>2]=f[xf+4>>2];f[Lj+8>>2]=f[xf+8>>2];f[Lj+12>>2]=f[xf+12>>2];f[Lj+16>>2]=f[xf+16>>2];Vv(a,Lj,46,253);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=58){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pi>>2]=Dj?f[Hj>>2]|0:Hj;f[Pi+4>>2]=Ej;f[Pi+8>>2]=Ij;f[Pi+12>>2]=Mj;f[Pi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pi>>2];f[Lj+4>>2]=f[Pi+4>>2];f[Lj+8>>2]=f[Pi+8>>2];f[Lj+12>>2]=f[Pi+12>>2];f[Lj+16>>2]=f[Pi+16>>2];Vv(a,Lj,83,333);u=Nj;return}case 117:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=58){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qi>>2]=Dj?f[Hj>>2]|0:Hj;f[Qi+4>>2]=Ej;f[Qi+8>>2]=Ij;f[Qi+12>>2]=Mj;f[Qi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qi>>2];f[Lj+4>>2]=f[Qi+4>>2];f[Lj+8>>2]=f[Qi+8>>2];f[Lj+12>>2]=f[Qi+12>>2];f[Lj+16>>2]=f[Qi+16>>2];Vv(a,Lj,83,334);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}if((e&255)>=47)if((e&255)<59){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<110){if(e<<24>>24!=100){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[dc>>2]=Dj?f[Hj>>2]|0:Hj;f[dc+4>>2]=Ej;f[dc+8>>2]=Ij;f[dc+12>>2]=Mj;f[dc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[dc>>2];f[Lj+4>>2]=f[dc+4>>2];f[Lj+8>>2]=f[dc+8>>2];f[Lj+12>>2]=f[dc+12>>2];f[Lj+16>>2]=f[dc+16>>2];Vv(a,Lj,46,93);u=Nj;return}switch(e<<24>>24){case 110:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ec>>2]=Dj?f[Hj>>2]|0:Hj;f[ec+4>>2]=Ej;f[ec+8>>2]=Ij;f[ec+12>>2]=Mj;f[ec+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ec>>2];f[Lj+4>>2]=f[ec+4>>2];f[Lj+8>>2]=f[ec+8>>2];f[Lj+12>>2]=f[ec+12>>2];f[Lj+16>>2]=f[ec+16>>2];Vv(a,Lj,46,100);u=Nj;return}case 116:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=115){switch(e<<24>>24){case 115:break;case 119:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vg>>2]=Dj?f[Hj>>2]|0:Hj;f[vg+4>>2]=Ej;f[vg+8>>2]=Ij;f[vg+12>>2]=Mj;f[vg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vg>>2];f[Lj+4>>2]=f[vg+4>>2];f[Lj+8>>2]=f[vg+8>>2];f[Lj+12>>2]=f[vg+12>>2];f[Lj+16>>2]=f[vg+16>>2];Vv(a,Lj,44,338);u=Nj;return}default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+16|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<49)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if((e&255)<50){e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vh>>2]=Dj?f[Hj>>2]|0:Hj;f[vh+4>>2]=Ej;f[vh+8>>2]=Ij;f[vh+12>>2]=Mj;f[vh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vh>>2];f[Lj+4>>2]=f[vh+4>>2];f[Lj+8>>2]=f[vh+8>>2];f[Lj+12>>2]=f[vh+12>>2];f[Lj+16>>2]=f[vh+16>>2];Vv(a,Lj,43,350);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ah>>2]=Dj?f[Hj>>2]|0:Hj;f[ah+4>>2]=Ej;f[ah+8>>2]=Ij;f[ah+12>>2]=Mj;f[ah+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ah>>2];f[Lj+4>>2]=f[ah+4>>2];f[Lj+8>>2]=f[ah+8>>2];f[Lj+12>>2]=f[ah+12>>2];f[Lj+16>>2]=f[ah+16>>2];Vv(a,Lj,43,349);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mg>>2]=Dj?f[Hj>>2]|0:Hj;f[Mg+4>>2]=Ej;f[Mg+8>>2]=Ij;f[Mg+12>>2]=Mj;f[Mg+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Mg>>2];f[Lj+4>>2]=f[Mg+4>>2];f[Lj+8>>2]=f[Mg+8>>2];f[Lj+12>>2]=f[Mg+12>>2];f[Lj+16>>2]=f[Mg+16>>2];Vv(a,Lj,43,347);u=Nj;return}if(e<<24>>24==108){e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+15|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<49)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if((e&255)<50){e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Th>>2]=Dj?f[Hj>>2]|0:Hj;f[Th+4>>2]=Ej;f[Th+8>>2]=Ij;f[Th+12>>2]=Mj;f[Th+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Th>>2];f[Lj+4>>2]=f[Th+4>>2];f[Lj+8>>2]=f[Th+8>>2];f[Lj+12>>2]=f[Th+12>>2];f[Lj+16>>2]=f[Th+16>>2];Vv(a,Lj,40,343);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[uh>>2]=Dj?f[Hj>>2]|0:Hj;f[uh+4>>2]=Ej;f[uh+8>>2]=Ij;f[uh+12>>2]=Mj;f[uh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[uh>>2];f[Lj+4>>2]=f[uh+4>>2];f[Lj+8>>2]=f[uh+8>>2];f[Lj+12>>2]=f[uh+12>>2];f[Lj+16>>2]=f[uh+16>>2];Vv(a,Lj,40,342);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ig>>2]=Dj?f[Hj>>2]|0:Hj;f[Ig+4>>2]=Ej;f[Ig+8>>2]=Ij;f[Ig+12>>2]=Mj;f[Ig+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ig>>2];f[Lj+4>>2]=f[Ig+4>>2];f[Lj+8>>2]=f[Ig+8>>2];f[Lj+12>>2]=f[Ig+12>>2];f[Lj+16>>2]=f[Ig+16>>2];Vv(a,Lj,40,340);u=Nj;return}if((e&255)<114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<49){if(e<<24>>24!=46){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gh>>2]=Dj?f[Hj>>2]|0:Hj;f[gh+4>>2]=Ej;f[gh+8>>2]=Ij;f[gh+12>>2]=Mj;f[gh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gh>>2];f[Lj+4>>2]=f[gh+4>>2];f[Lj+8>>2]=f[gh+8>>2];f[Lj+12>>2]=f[gh+12>>2];f[Lj+16>>2]=f[gh+16>>2];Vv(a,Lj,41,354);u=Nj;return}case 110:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hh>>2]=Dj?f[Hj>>2]|0:Hj;f[hh+4>>2]=Ej;f[hh+8>>2]=Ij;f[hh+12>>2]=Mj;f[hh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hh>>2];f[Lj+4>>2]=f[hh+4>>2];f[Lj+8>>2]=f[hh+8>>2];f[Lj+12>>2]=f[hh+12>>2];f[Lj+16>>2]=f[hh+16>>2];Vv(a,Lj,41,368);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yi>>2]=Dj?f[Hj>>2]|0:Hj;f[yi+4>>2]=Ej;f[yi+8>>2]=Ij;f[yi+12>>2]=Mj;f[yi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yi>>2];f[Lj+4>>2]=f[yi+4>>2];f[Lj+8>>2]=f[yi+8>>2];f[Lj+12>>2]=f[yi+12>>2];f[Lj+16>>2]=f[yi+16>>2];Vv(a,Lj,42,396);u=Nj;return}case 111:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wg>>2]=Dj?f[Hj>>2]|0:Hj;f[Wg+4>>2]=Ej;f[Wg+8>>2]=Ij;f[Wg+12>>2]=Mj;f[Wg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wg>>2];f[Lj+4>>2]=f[Wg+4>>2];f[Lj+8>>2]=f[Wg+8>>2];f[Lj+12>>2]=f[Wg+12>>2];f[Lj+16>>2]=f[Wg+16>>2];Vv(a,Lj,41,375);u=Nj;return}case 115:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ih>>2]=Dj?f[Hj>>2]|0:Hj;f[ih+4>>2]=Ej;f[ih+8>>2]=Ij;f[ih+12>>2]=Mj;f[ih+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ih>>2];f[Lj+4>>2]=f[ih+4>>2];f[Lj+8>>2]=f[ih+8>>2];f[Lj+12>>2]=f[ih+12>>2];f[Lj+16>>2]=f[ih+16>>2];Vv(a,Lj,41,361);u=Nj;return}case 120:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jh>>2]=Dj?f[Hj>>2]|0:Hj;f[jh+4>>2]=Ej;f[jh+8>>2]=Ij;f[jh+12>>2]=Mj;f[jh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jh>>2];f[Lj+4>>2]=f[jh+4>>2];f[Lj+8>>2]=f[jh+8>>2];f[Lj+12>>2]=f[jh+12>>2];f[Lj+16>>2]=f[jh+16>>2];Vv(a,Lj,41,382);u=Nj;return}default:{xj=83;break n}}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bh>>2]=Dj?f[Hj>>2]|0:Hj;f[Bh+4>>2]=Ej;f[Bh+8>>2]=Ij;f[Bh+12>>2]=Mj;f[Bh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bh>>2];f[Lj+4>>2]=f[Bh+4>>2];f[Lj+8>>2]=f[Bh+8>>2];f[Lj+12>>2]=f[Bh+12>>2];f[Lj+16>>2]=f[Bh+16>>2];Vv(a,Lj,41,389);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 49:break;case 56:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[li>>2]=Dj?f[Hj>>2]|0:Hj;f[li+4>>2]=Ej;f[li+8>>2]=Ij;f[li+12>>2]=Mj;f[li+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[li>>2];f[Lj+4>>2]=f[li+4>>2];f[Lj+8>>2]=f[li+8>>2];f[Lj+12>>2]=f[li+12>>2];f[Lj+16>>2]=f[li+16>>2];Vv(a,Lj,41,356);u=Nj;return}case 110:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mi>>2]=Dj?f[Hj>>2]|0:Hj;f[mi+4>>2]=Ej;f[mi+8>>2]=Ij;f[mi+12>>2]=Mj;f[mi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mi>>2];f[Lj+4>>2]=f[mi+4>>2];f[Lj+8>>2]=f[mi+8>>2];f[Lj+12>>2]=f[mi+12>>2];f[Lj+16>>2]=f[mi+16>>2];Vv(a,Lj,41,370);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vi>>2]=Dj?f[Hj>>2]|0:Hj;f[Vi+4>>2]=Ej;f[Vi+8>>2]=Ij;f[Vi+12>>2]=Mj;f[Vi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vi>>2];f[Lj+4>>2]=f[Vi+4>>2];f[Lj+8>>2]=f[Vi+8>>2];f[Lj+12>>2]=f[Vi+12>>2];f[Lj+16>>2]=f[Vi+16>>2];Vv(a,Lj,42,398);u=Nj;return}case 111:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_h>>2]=Dj?f[Hj>>2]|0:Hj;f[_h+4>>2]=Ej;f[_h+8>>2]=Ij;f[_h+12>>2]=Mj;f[_h+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_h>>2];f[Lj+4>>2]=f[_h+4>>2];f[Lj+8>>2]=f[_h+8>>2];f[Lj+12>>2]=f[_h+12>>2];f[Lj+16>>2]=f[_h+16>>2];Vv(a,Lj,41,377);u=Nj;return}case 115:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ni>>2]=Dj?f[Hj>>2]|0:Hj;f[ni+4>>2]=Ej;f[ni+8>>2]=Ij;f[ni+12>>2]=Mj;f[ni+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ni>>2];f[Lj+4>>2]=f[ni+4>>2];f[Lj+8>>2]=f[ni+8>>2];f[Lj+12>>2]=f[ni+12>>2];f[Lj+16>>2]=f[ni+16>>2];Vv(a,Lj,41,363);u=Nj;return}case 120:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oi>>2]=Dj?f[Hj>>2]|0:Hj;f[oi+4>>2]=Ej;f[oi+8>>2]=Ij;f[oi+12>>2]=Mj;f[oi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oi>>2];f[Lj+4>>2]=f[oi+4>>2];f[Lj+8>>2]=f[oi+8>>2];f[Lj+12>>2]=f[oi+12>>2];f[Lj+16>>2]=f[oi+16>>2];Vv(a,Lj,41,384);u=Nj;return}default:{xj=83;break n}}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Di>>2]=Dj?f[Hj>>2]|0:Hj;f[Di+4>>2]=Ej;f[Di+8>>2]=Ij;f[Di+12>>2]=Mj;f[Di+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Di>>2];f[Lj+4>>2]=f[Di+4>>2];f[Lj+8>>2]=f[Di+8>>2];f[Lj+12>>2]=f[Di+12>>2];f[Lj+16>>2]=f[Di+16>>2];Vv(a,Lj,41,391);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zi>>2]=Dj?f[Hj>>2]|0:Hj;f[zi+4>>2]=Ej;f[zi+8>>2]=Ij;f[zi+12>>2]=Mj;f[zi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zi>>2];f[Lj+4>>2]=f[zi+4>>2];f[Lj+8>>2]=f[zi+8>>2];f[Lj+12>>2]=f[zi+12>>2];f[Lj+16>>2]=f[zi+16>>2];Vv(a,Lj,41,357);u=Nj;return}case 110:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ai>>2]=Dj?f[Hj>>2]|0:Hj;f[Ai+4>>2]=Ej;f[Ai+8>>2]=Ij;f[Ai+12>>2]=Mj;f[Ai+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ai>>2];f[Lj+4>>2]=f[Ai+4>>2];f[Lj+8>>2]=f[Ai+8>>2];f[Lj+12>>2]=f[Ai+12>>2];f[Lj+16>>2]=f[Ai+16>>2];Vv(a,Lj,41,371);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xi>>2]=Dj?f[Hj>>2]|0:Hj;f[Xi+4>>2]=Ej;f[Xi+8>>2]=Ij;f[Xi+12>>2]=Mj;f[Xi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xi>>2];f[Lj+4>>2]=f[Xi+4>>2];f[Lj+8>>2]=f[Xi+8>>2];f[Lj+12>>2]=f[Xi+12>>2];f[Lj+16>>2]=f[Xi+16>>2];Vv(a,Lj,42,399);u=Nj;return}case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ki>>2]=Dj?f[Hj>>2]|0:Hj;f[ki+4>>2]=Ej;f[ki+8>>2]=Ij;f[ki+12>>2]=Mj;f[ki+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ki>>2];f[Lj+4>>2]=f[ki+4>>2];f[Lj+8>>2]=f[ki+8>>2];f[Lj+12>>2]=f[ki+12>>2];f[Lj+16>>2]=f[ki+16>>2];Vv(a,Lj,41,378);u=Nj;return}case 115:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bi>>2]=Dj?f[Hj>>2]|0:Hj;f[Bi+4>>2]=Ej;f[Bi+8>>2]=Ij;f[Bi+12>>2]=Mj;f[Bi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bi>>2];f[Lj+4>>2]=f[Bi+4>>2];f[Lj+8>>2]=f[Bi+8>>2];f[Lj+12>>2]=f[Bi+12>>2];f[Lj+16>>2]=f[Bi+16>>2];Vv(a,Lj,41,364);u=Nj;return}case 120:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ci>>2]=Dj?f[Hj>>2]|0:Hj;f[Ci+4>>2]=Ej;f[Ci+8>>2]=Ij;f[Ci+12>>2]=Mj;f[Ci+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ci>>2];f[Lj+4>>2]=f[Ci+4>>2];f[Lj+8>>2]=f[Ci+8>>2];f[Lj+12>>2]=f[Ci+12>>2];f[Lj+16>>2]=f[Ci+16>>2];Vv(a,Lj,41,385);u=Nj;return}default:{xj=83;break n}}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oi>>2]=Dj?f[Hj>>2]|0:Hj;f[Oi+4>>2]=Ej;f[Oi+8>>2]=Ij;f[Oi+12>>2]=Mj;f[Oi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Oi>>2];f[Lj+4>>2]=f[Oi+4>>2];f[Lj+8>>2]=f[Oi+8>>2];f[Lj+12>>2]=f[Oi+12>>2];f[Lj+16>>2]=f[Oi+16>>2];Vv(a,Lj,41,392);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fc>>2]=Dj?f[Hj>>2]|0:Hj;f[fc+4>>2]=Ej;f[fc+8>>2]=Ij;f[fc+12>>2]=Mj;f[fc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fc>>2];f[Lj+4>>2]=f[fc+4>>2];f[Lj+8>>2]=f[fc+8>>2];f[Lj+12>>2]=f[fc+12>>2];f[Lj+16>>2]=f[fc+16>>2];Vv(a,Lj,83,90);u=Nj;return}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gc>>2]=Dj?f[Hj>>2]|0:Hj;f[gc+4>>2]=Ej;f[gc+8>>2]=Ij;f[gc+12>>2]=Mj;f[gc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gc>>2];f[Lj+4>>2]=f[gc+4>>2];f[Lj+8>>2]=f[gc+8>>2];f[Lj+12>>2]=f[gc+12>>2];f[Lj+16>>2]=f[gc+16>>2];Vv(a,Lj,83,91);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Md>>2]=Dj?f[Hj>>2]|0:Hj;f[Md+4>>2]=Ej;f[Md+8>>2]=Ij;f[Md+12>>2]=Mj;f[Md+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Md>>2];f[Lj+4>>2]=f[Md+4>>2];f[Lj+8>>2]=f[Md+8>>2];f[Lj+12>>2]=f[Md+12>>2];f[Lj+16>>2]=f[Md+16>>2];Vv(a,Lj,55,52);u=Nj;return}case 100:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Nd>>2]=Dj?f[Hj>>2]|0:Hj;f[Nd+4>>2]=Ej;f[Nd+8>>2]=Ij;f[Nd+12>>2]=Mj;f[Nd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Nd>>2];f[Lj+4>>2]=f[Nd+4>>2];f[Lj+8>>2]=f[Nd+8>>2];f[Lj+12>>2]=f[Nd+12>>2];f[Lj+16>>2]=f[Nd+16>>2];Vv(a,Lj,46,96);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Od>>2]=Dj?f[Hj>>2]|0:Hj;f[Od+4>>2]=Ej;f[Od+8>>2]=Ij;f[Od+12>>2]=Mj;f[Od+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Od>>2];f[Lj+4>>2]=f[Od+4>>2];f[Lj+8>>2]=f[Od+8>>2];f[Lj+12>>2]=f[Od+12>>2];f[Lj+16>>2]=f[Od+16>>2];Vv(a,Lj,46,97);u=Nj;return}default:{xj=83;break n}}}case 101:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<122)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=122)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fc>>2]=Dj?f[Hj>>2]|0:Hj;f[Fc+4>>2]=Ej;f[Fc+8>>2]=Ij;f[Fc+12>>2]=Mj;f[Fc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fc>>2];f[Lj+4>>2]=f[Fc+4>>2];f[Lj+8>>2]=f[Fc+8>>2];f[Lj+12>>2]=f[Fc+12>>2];f[Lj+16>>2]=f[Fc+16>>2];Vv(a,Lj,56,56);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pb>>2]=Dj?f[Hj>>2]|0:Hj;f[Pb+4>>2]=Ej;f[Pb+8>>2]=Ij;f[Pb+12>>2]=Mj;f[Pb+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Pb>>2];f[Lj+4>>2]=f[Pb+4>>2];f[Lj+8>>2]=f[Pb+8>>2];f[Lj+12>>2]=f[Pb+12>>2];f[Lj+16>>2]=f[Pb+16>>2];Vv(a,Lj,54,57);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 49:break;case 56:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ag>>2]=Dj?f[Hj>>2]|0:Hj;f[ag+4>>2]=Ej;f[ag+8>>2]=Ij;f[ag+12>>2]=Mj;f[ag+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ag>>2];f[Lj+4>>2]=f[ag+4>>2];f[Lj+8>>2]=f[ag+8>>2];f[Lj+12>>2]=f[ag+12>>2];f[Lj+16>>2]=f[ag+16>>2];Vv(a,Lj,83,179);u=Nj;return}default:{xj=83;break n}}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jg>>2]=Dj?f[Hj>>2]|0:Hj;f[jg+4>>2]=Ej;f[jg+8>>2]=Ij;f[jg+12>>2]=Mj;f[jg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jg>>2];f[Lj+4>>2]=f[jg+4>>2];f[Lj+8>>2]=f[jg+8>>2];f[Lj+12>>2]=f[jg+12>>2];f[Lj+16>>2]=f[jg+16>>2];Vv(a,Lj,83,180);u=Nj;return}case 103:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zc>>2]=Dj?f[Hj>>2]|0:Hj;f[Zc+4>>2]=Ej;f[Zc+8>>2]=Ij;f[Zc+12>>2]=Mj;f[Zc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zc>>2];f[Lj+4>>2]=f[Zc+4>>2];f[Lj+8>>2]=f[Zc+8>>2];f[Lj+12>>2]=f[Zc+12>>2];f[Lj+16>>2]=f[Zc+16>>2];Vv(a,Lj,54,65);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_c>>2]=Dj?f[Hj>>2]|0:Hj;f[_c+4>>2]=Ej;f[_c+8>>2]=Ij;f[_c+12>>2]=Mj;f[_c+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_c>>2];f[Lj+4>>2]=f[_c+4>>2];f[Lj+8>>2]=f[_c+8>>2];f[Lj+12>>2]=f[_c+12>>2];f[Lj+16>>2]=f[_c+16>>2];Vv(a,Lj,54,66);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$c>>2]=Dj?f[Hj>>2]|0:Hj;f[$c+4>>2]=Ej;f[$c+8>>2]=Ij;f[$c+12>>2]=Mj;f[$c+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$c>>2];f[Lj+4>>2]=f[$c+4>>2];f[Lj+8>>2]=f[$c+8>>2];f[Lj+12>>2]=f[$c+12>>2];f[Lj+16>>2]=f[$c+16>>2];Vv(a,Lj,54,61);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ad>>2]=Dj?f[Hj>>2]|0:Hj;f[ad+4>>2]=Ej;f[ad+8>>2]=Ij;f[ad+12>>2]=Mj;f[ad+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ad>>2];f[Lj+4>>2]=f[ad+4>>2];f[Lj+8>>2]=f[ad+8>>2];f[Lj+12>>2]=f[ad+12>>2];f[Lj+16>>2]=f[ad+16>>2];Vv(a,Lj,54,62);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bd>>2]=Dj?f[Hj>>2]|0:Hj;f[bd+4>>2]=Ej;f[bd+8>>2]=Ij;f[bd+12>>2]=Mj;f[bd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bd>>2];f[Lj+4>>2]=f[bd+4>>2];f[Lj+8>>2]=f[bd+8>>2];f[Lj+12>>2]=f[bd+12>>2];f[Lj+16>>2]=f[bd+16>>2];Vv(a,Lj,54,63);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[cd>>2]=Dj?f[Hj>>2]|0:Hj;f[cd+4>>2]=Ej;f[cd+8>>2]=Ij;f[cd+12>>2]=Mj;f[cd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[cd>>2];f[Lj+4>>2]=f[cd+4>>2];f[Lj+8>>2]=f[cd+8>>2];f[Lj+12>>2]=f[cd+12>>2];f[Lj+16>>2]=f[cd+16>>2];Vv(a,Lj,54,64);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[dd>>2]=Dj?f[Hj>>2]|0:Hj;f[dd+4>>2]=Ej;f[dd+8>>2]=Ij;f[dd+12>>2]=Mj;f[dd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[dd>>2];f[Lj+4>>2]=f[dd+4>>2];f[Lj+8>>2]=f[dd+8>>2];f[Lj+12>>2]=f[dd+12>>2];f[Lj+16>>2]=f[dd+16>>2];Vv(a,Lj,54,59);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ed>>2]=Dj?f[Hj>>2]|0:Hj;f[ed+4>>2]=Ej;f[ed+8>>2]=Ij;f[ed+12>>2]=Mj;f[ed+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ed>>2];f[Lj+4>>2]=f[ed+4>>2];f[Lj+8>>2]=f[ed+8>>2];f[Lj+12>>2]=f[ed+12>>2];f[Lj+16>>2]=f[ed+16>>2];Vv(a,Lj,54,60);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<49)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if((e&255)<50){e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+12|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vf>>2]=Dj?f[Hj>>2]|0:Hj;f[Vf+4>>2]=Ej;f[Vf+8>>2]=Ij;f[Vf+12>>2]=Mj;f[Vf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vf>>2];f[Lj+4>>2]=f[Vf+4>>2];f[Lj+8>>2]=f[Vf+8>>2];f[Lj+12>>2]=f[Vf+12>>2];f[Lj+16>>2]=f[Vf+16>>2];Vv(a,Lj,64,33);u=Nj;return}case 117:{e=yj+12|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wf>>2]=Dj?f[Hj>>2]|0:Hj;f[Wf+4>>2]=Ej;f[Wf+8>>2]=Ij;f[Wf+12>>2]=Mj;f[Wf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wf>>2];f[Lj+4>>2]=f[Wf+4>>2];f[Lj+8>>2]=f[Wf+8>>2];f[Lj+12>>2]=f[Wf+12>>2];f[Lj+16>>2]=f[Wf+16>>2];Vv(a,Lj,64,34);u=Nj;return}default:{xj=83;break n}}}else{if((e&255)<56){xj=78;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gf>>2]=Dj?f[Hj>>2]|0:Hj;f[Gf+4>>2]=Ej;f[Gf+8>>2]=Ij;f[Gf+12>>2]=Mj;f[Gf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gf>>2];f[Lj+4>>2]=f[Gf+4>>2];f[Lj+8>>2]=f[Gf+8>>2];f[Lj+12>>2]=f[Gf+12>>2];f[Lj+16>>2]=f[Gf+16>>2];Vv(a,Lj,64,31);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hf>>2]=Dj?f[Hj>>2]|0:Hj;f[Hf+4>>2]=Ej;f[Hf+8>>2]=Ij;f[Hf+12>>2]=Mj;f[Hf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hf>>2];f[Lj+4>>2]=f[Hf+4>>2];f[Lj+8>>2]=f[Hf+8>>2];f[Lj+12>>2]=f[Hf+12>>2];f[Lj+16>>2]=f[Hf+16>>2];Vv(a,Lj,64,32);u=Nj;return}default:{xj=83;break n}}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ee>>2]=Dj?f[Hj>>2]|0:Hj;f[Ee+4>>2]=Ej;f[Ee+8>>2]=Ij;f[Ee+12>>2]=Mj;f[Ee+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ee>>2];f[Lj+4>>2]=f[Ee+4>>2];f[Lj+8>>2]=f[Ee+8>>2];f[Lj+12>>2]=f[Ee+12>>2];f[Lj+16>>2]=f[Ee+16>>2];Vv(a,Lj,64,27);u=Nj;return}case 109:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hc>>2]=Dj?f[Hj>>2]|0:Hj;f[hc+4>>2]=Ej;f[hc+8>>2]=Ij;f[hc+12>>2]=Mj;f[hc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hc>>2];f[Lj+4>>2]=f[hc+4>>2];f[Lj+8>>2]=f[hc+8>>2];f[Lj+12>>2]=f[hc+12>>2];f[Lj+16>>2]=f[hc+16>>2];Vv(a,Lj,46,95);u=Nj;return}case 110:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Db>>2]=Dj?f[Hj>>2]|0:Hj;f[Db+4>>2]=Ej;f[Db+8>>2]=Ij;f[Db+12>>2]=Mj;f[Db+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Db>>2];f[Lj+4>>2]=f[Db+4>>2];f[Lj+8>>2]=f[Db+8>>2];f[Lj+12>>2]=f[Db+12>>2];f[Lj+16>>2]=f[Db+16>>2];Vv(a,Lj,54,58);u=Nj;return}case 111:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Eb>>2]=Dj?f[Hj>>2]|0:Hj;f[Eb+4>>2]=Ej;f[Eb+8>>2]=Ij;f[Eb+12>>2]=Mj;f[Eb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Eb>>2];f[Lj+4>>2]=f[Eb+4>>2];f[Lj+8>>2]=f[Eb+8>>2];f[Lj+12>>2]=f[Eb+12>>2];f[Lj+16>>2]=f[Eb+16>>2];Vv(a,Lj,46,101);u=Nj;return}case 112:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ye>>2]=Dj?f[Hj>>2]|0:Hj;f[Ye+4>>2]=Ej;f[Ye+8>>2]=Ij;f[Ye+12>>2]=Mj;f[Ye+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ye>>2];f[Lj+4>>2]=f[Ye+4>>2];f[Lj+8>>2]=f[Ye+8>>2];f[Lj+12>>2]=f[Ye+12>>2];f[Lj+16>>2]=f[Ye+16>>2];Vv(a,Lj,83,92);u=Nj;return}case 114:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:break;case 111:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fd>>2]=Dj?f[Hj>>2]|0:Hj;f[fd+4>>2]=Ej;f[fd+8>>2]=Ij;f[fd+12>>2]=Mj;f[fd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fd>>2];f[Lj+4>>2]=f[fd+4>>2];f[Lj+8>>2]=f[fd+8>>2];f[Lj+12>>2]=f[fd+12>>2];f[Lj+16>>2]=f[fd+16>>2];Vv(a,Lj,46,106);u=Nj;return}case 114:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gd>>2]=Dj?f[Hj>>2]|0:Hj;f[gd+4>>2]=Ej;f[gd+8>>2]=Ij;f[gd+12>>2]=Mj;f[gd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gd>>2];f[Lj+4>>2]=f[gd+4>>2];f[Lj+8>>2]=f[gd+8>>2];f[Lj+12>>2]=f[gd+12>>2];f[Lj+16>>2]=f[gd+16>>2];Vv(a,Lj,46,107);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 105:break;case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pd>>2]=Dj?f[Hj>>2]|0:Hj;f[Pd+4>>2]=Ej;f[Pd+8>>2]=Ij;f[Pd+12>>2]=Mj;f[Pd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Pd>>2];f[Lj+4>>2]=f[Pd+4>>2];f[Lj+8>>2]=f[Pd+8>>2];f[Lj+12>>2]=f[Pd+12>>2];f[Lj+16>>2]=f[Pd+16>>2];Vv(a,Lj,46,98);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qd>>2]=Dj?f[Hj>>2]|0:Hj;f[Qd+4>>2]=Ej;f[Qd+8>>2]=Ij;f[Qd+12>>2]=Mj;f[Qd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qd>>2];f[Lj+4>>2]=f[Qd+4>>2];f[Lj+8>>2]=f[Qd+8>>2];f[Lj+12>>2]=f[Qd+12>>2];f[Lj+16>>2]=f[Qd+16>>2];Vv(a,Lj,46,99);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ch>>2]=Dj?f[Hj>>2]|0:Hj;f[Ch+4>>2]=Ej;f[Ch+8>>2]=Ij;f[Ch+12>>2]=Mj;f[Ch+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ch>>2];f[Lj+4>>2]=f[Ch+4>>2];f[Lj+8>>2]=f[Ch+8>>2];f[Lj+12>>2]=f[Ch+12>>2];f[Lj+16>>2]=f[Ch+16>>2];Vv(a,Lj,56,175);u=Nj;return}case 115:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<116){if(e<<24>>24!=104){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ic>>2]=Dj?f[Hj>>2]|0:Hj;f[ic+4>>2]=Ej;f[ic+8>>2]=Ij;f[ic+12>>2]=Mj;f[ic+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ic>>2];f[Lj+4>>2]=f[ic+4>>2];f[Lj+8>>2]=f[ic+8>>2];f[Lj+12>>2]=f[ic+12>>2];f[Lj+16>>2]=f[ic+16>>2];Vv(a,Lj,46,103);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Rd>>2]=Dj?f[Hj>>2]|0:Hj;f[Rd+4>>2]=Ej;f[Rd+8>>2]=Ij;f[Rd+12>>2]=Mj;f[Rd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Rd>>2];f[Lj+4>>2]=f[Rd+4>>2];f[Lj+8>>2]=f[Rd+8>>2];f[Lj+12>>2]=f[Rd+12>>2];f[Lj+16>>2]=f[Rd+16>>2];Vv(a,Lj,46,104);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sd>>2]=Dj?f[Hj>>2]|0:Hj;f[Sd+4>>2]=Ej;f[Sd+8>>2]=Ij;f[Sd+12>>2]=Mj;f[Sd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sd>>2];f[Lj+4>>2]=f[Sd+4>>2];f[Lj+8>>2]=f[Sd+8>>2];f[Lj+12>>2]=f[Sd+12>>2];f[Lj+16>>2]=f[Sd+16>>2];Vv(a,Lj,46,105);u=Nj;return}default:{xj=83;break n}}}if(e<<24>>24!=116){if((e&255)>=118){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jc>>2]=Dj?f[Hj>>2]|0:Hj;f[jc+4>>2]=Ej;f[jc+8>>2]=Ij;f[jc+12>>2]=Mj;f[jc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jc>>2];f[Lj+4>>2]=f[jc+4>>2];f[Lj+8>>2]=f[jc+8>>2];f[Lj+12>>2]=f[jc+12>>2];f[Lj+16>>2]=f[jc+16>>2];Vv(a,Lj,46,94);u=Nj;return}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<49)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if((e&255)<50){e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[If>>2]=Dj?f[Hj>>2]|0:Hj;f[If+4>>2]=Ej;f[If+8>>2]=Ij;f[If+12>>2]=Mj;f[If+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[If>>2];f[Lj+4>>2]=f[If+4>>2];f[Lj+8>>2]=f[If+8>>2];f[Lj+12>>2]=f[If+12>>2];f[Lj+16>>2]=f[If+16>>2];Vv(a,Lj,78,46);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[sf>>2]=Dj?f[Hj>>2]|0:Hj;f[sf+4>>2]=Ej;f[sf+8>>2]=Ij;f[sf+12>>2]=Mj;f[sf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[sf>>2];f[Lj+4>>2]=f[sf+4>>2];f[Lj+8>>2]=f[sf+8>>2];f[Lj+12>>2]=f[sf+12>>2];f[Lj+16>>2]=f[sf+16>>2];Vv(a,Lj,78,45);u=Nj;return}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Se>>2]=Dj?f[Hj>>2]|0:Hj;f[Se+4>>2]=Ej;f[Se+8>>2]=Ij;f[Se+12>>2]=Mj;f[Se+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Se>>2];f[Lj+4>>2]=f[Se+4>>2];f[Lj+8>>2]=f[Se+8>>2];f[Lj+12>>2]=f[Se+12>>2];f[Lj+16>>2]=f[Se+16>>2];Vv(a,Lj,78,41);u=Nj;return}case 116:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 47:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wg>>2]=Dj?f[Hj>>2]|0:Hj;f[wg+4>>2]=Ej;f[wg+8>>2]=Ij;f[wg+12>>2]=Mj;f[wg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wg>>2];f[Lj+4>>2]=f[wg+4>>2];f[Lj+8>>2]=f[wg+8>>2];f[Lj+12>>2]=f[wg+12>>2];f[Lj+16>>2]=f[wg+16>>2];Vv(a,Lj,56,155);u=Nj;return}case 54:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xg>>2]=Dj?f[Hj>>2]|0:Hj;f[xg+4>>2]=Ej;f[xg+8>>2]=Ij;f[xg+12>>2]=Mj;f[xg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xg>>2];f[Lj+4>>2]=f[xg+4>>2];f[Lj+8>>2]=f[xg+8>>2];f[Lj+12>>2]=f[xg+12>>2];f[Lj+16>>2]=f[xg+16>>2];Vv(a,Lj,56,157);u=Nj;return}default:{xj=83;break n}}}case 58:break;default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Dh>>2]=Dj?f[Hj>>2]|0:Hj;f[Dh+4>>2]=Ej;f[Dh+8>>2]=Ij;f[Dh+12>>2]=Mj;f[Dh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Dh>>2];f[Lj+4>>2]=f[Dh+4>>2];f[Lj+8>>2]=f[Dh+8>>2];f[Lj+12>>2]=f[Dh+12>>2];f[Lj+16>>2]=f[Dh+16>>2];Vv(a,Lj,56,189);u=Nj;return}case 54:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Eh>>2]=Dj?f[Hj>>2]|0:Hj;f[Eh+4>>2]=Ej;f[Eh+8>>2]=Ij;f[Eh+12>>2]=Mj;f[Eh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Eh>>2];f[Lj+4>>2]=f[Eh+4>>2];f[Lj+8>>2]=f[Eh+8>>2];f[Lj+12>>2]=f[Eh+12>>2];f[Lj+16>>2]=f[Eh+16>>2];Vv(a,Lj,56,191);u=Nj;return}default:{xj=83;break n}}}case 117:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 47:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yg>>2]=Dj?f[Hj>>2]|0:Hj;f[yg+4>>2]=Ej;f[yg+8>>2]=Ij;f[yg+12>>2]=Mj;f[yg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yg>>2];f[Lj+4>>2]=f[yg+4>>2];f[Lj+8>>2]=f[yg+8>>2];f[Lj+12>>2]=f[yg+12>>2];f[Lj+16>>2]=f[yg+16>>2];Vv(a,Lj,56,156);u=Nj;return}case 54:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zg>>2]=Dj?f[Hj>>2]|0:Hj;f[zg+4>>2]=Ej;f[zg+8>>2]=Ij;f[zg+12>>2]=Mj;f[zg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zg>>2];f[Lj+4>>2]=f[zg+4>>2];f[Lj+8>>2]=f[zg+8>>2];f[Lj+12>>2]=f[zg+12>>2];f[Lj+16>>2]=f[zg+16>>2];Vv(a,Lj,56,158);u=Nj;return}default:{xj=83;break n}}}case 58:break;default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fh>>2]=Dj?f[Hj>>2]|0:Hj;f[Fh+4>>2]=Ej;f[Fh+8>>2]=Ij;f[Fh+12>>2]=Mj;f[Fh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fh>>2];f[Lj+4>>2]=f[Fh+4>>2];f[Lj+8>>2]=f[Fh+8>>2];f[Lj+12>>2]=f[Fh+12>>2];f[Lj+16>>2]=f[Fh+16>>2];Vv(a,Lj,56,190);u=Nj;return}case 54:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gh>>2]=Dj?f[Hj>>2]|0:Hj;f[Gh+4>>2]=Ej;f[Gh+8>>2]=Ij;f[Gh+12>>2]=Mj;f[Gh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gh>>2];f[Lj+4>>2]=f[Gh+4>>2];f[Lj+8>>2]=f[Gh+8>>2];f[Lj+12>>2]=f[Gh+12>>2];f[Lj+16>>2]=f[Gh+16>>2];Vv(a,Lj,56,192);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 119:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qf>>2]=Dj?f[Hj>>2]|0:Hj;f[Qf+4>>2]=Ej;f[Qf+8>>2]=Ij;f[Qf+12>>2]=Mj;f[Qf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Qf>>2];f[Lj+4>>2]=f[Qf+4>>2];f[Lj+8>>2]=f[Qf+8>>2];f[Lj+12>>2]=f[Qf+12>>2];f[Lj+16>>2]=f[Qf+16>>2];Vv(a,Lj,56,154);u=Nj;return}case 120:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kc>>2]=Dj?f[Hj>>2]|0:Hj;f[kc+4>>2]=Ej;f[kc+8>>2]=Ij;f[kc+12>>2]=Mj;f[kc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kc>>2];f[Lj+4>>2]=f[kc+4>>2];f[Lj+8>>2]=f[kc+8>>2];f[Lj+12>>2]=f[kc+12>>2];f[Lj+16>>2]=f[kc+16>>2];Vv(a,Lj,46,102);u=Nj;return}default:{xj=83;break n}}while(0)}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Oa>>2]=Dj?f[Hj>>2]|0:Hj;f[Oa+4>>2]=Ej;f[Oa+8>>2]=Ij;f[Oa+12>>2]=Mj;f[Oa+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Oa>>2];f[Lj+4>>2]=f[Oa+4>>2];f[Lj+8>>2]=f[Oa+8>>2];f[Lj+12>>2]=f[Oa+12>>2];f[Lj+16>>2]=f[Oa+16>>2];Tv(a,Lj,90,-1);u=Nj;return}case 54:break;default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==52){g=yj+3|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<46)if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;else if((e&-2)<<24>>24==40)break;else{xj=78;break n}else{if((e&255)>=60){if(e<<24>>24!=120)if((e&255)<127){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<108){if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ce>>2]=Dj?f[Hj>>2]|0:Hj;f[ce+4>>2]=Ej;f[ce+8>>2]=Ij;f[ce+12>>2]=Mj;f[ce+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ce>>2];f[Lj+4>>2]=f[ce+4>>2];f[Lj+8>>2]=f[ce+8>>2];f[Lj+12>>2]=f[ce+12>>2];f[Lj+16>>2]=f[ce+16>>2];Vv(a,Lj,46,224);u=Nj;return}switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[og>>2]=Dj?f[Hj>>2]|0:Hj;f[og+4>>2]=Ej;f[og+8>>2]=Ij;f[og+12>>2]=Mj;f[og+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[og>>2];f[Lj+4>>2]=f[og+4>>2];f[Lj+8>>2]=f[og+8>>2];f[Lj+12>>2]=f[og+12>>2];f[Lj+16>>2]=f[og+16>>2];Vv(a,Lj,83,268);u=Nj;return}case 110:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pg>>2]=Dj?f[Hj>>2]|0:Hj;f[pg+4>>2]=Ej;f[pg+8>>2]=Ij;f[pg+12>>2]=Mj;f[pg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pg>>2];f[Lj+4>>2]=f[pg+4>>2];f[Lj+8>>2]=f[pg+8>>2];f[Lj+12>>2]=f[pg+12>>2];f[Lj+16>>2]=f[pg+16>>2];Vv(a,Lj,83,264);u=Nj;return}default:{xj=83;break n}}}case 101:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qh>>2]=Dj?f[Hj>>2]|0:Hj;f[qh+4>>2]=Ej;f[qh+8>>2]=Ij;f[qh+12>>2]=Mj;f[qh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qh>>2];f[Lj+4>>2]=f[qh+4>>2];f[Lj+8>>2]=f[qh+8>>2];f[Lj+12>>2]=f[qh+12>>2];f[Lj+16>>2]=f[qh+16>>2];Vv(a,Lj,76,211);u=Nj;return}case 110:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[de>>2]=Dj?f[Hj>>2]|0:Hj;f[de+4>>2]=Ej;f[de+8>>2]=Ij;f[de+12>>2]=Mj;f[de+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[de>>2];f[Lj+4>>2]=f[de+4>>2];f[Lj+8>>2]=f[de+8>>2];f[Lj+12>>2]=f[de+12>>2];f[Lj+16>>2]=f[de+16>>2];Vv(a,Lj,83,235);u=Nj;return}case 114:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rh>>2]=Dj?f[Hj>>2]|0:Hj;f[rh+4>>2]=Ej;f[rh+8>>2]=Ij;f[rh+12>>2]=Mj;f[rh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rh>>2];f[Lj+4>>2]=f[rh+4>>2];f[Lj+8>>2]=f[rh+8>>2];f[Lj+12>>2]=f[rh+12>>2];f[Lj+16>>2]=f[rh+16>>2];Vv(a,Lj,76,217);u=Nj;return}case 115:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=112){switch(e<<24>>24){case 112:break;case 117:{e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fe>>2]=Dj?f[Hj>>2]|0:Hj;f[fe+4>>2]=Ej;f[fe+8>>2]=Ij;f[fe+12>>2]=Mj;f[fe+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fe>>2];f[Lj+4>>2]=f[fe+4>>2];f[Lj+8>>2]=f[fe+8>>2];f[Lj+12>>2]=f[fe+12>>2];f[Lj+16>>2]=f[fe+16>>2];Vv(a,Lj,46,228);u=Nj;return}default:{xj=83;break n}}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bf>>2]=Dj?f[Hj>>2]|0:Hj;f[Bf+4>>2]=Ej;f[Bf+8>>2]=Ij;f[Bf+12>>2]=Mj;f[Bf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bf>>2];f[Lj+4>>2]=f[Bf+4>>2];f[Lj+8>>2]=f[Bf+8>>2];f[Lj+12>>2]=f[Bf+12>>2];f[Lj+16>>2]=f[Bf+16>>2];Vv(a,Lj,83,203);u=Nj;return}if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ee>>2]=Dj?f[Hj>>2]|0:Hj;f[ee+4>>2]=Ej;f[ee+8>>2]=Ij;f[ee+12>>2]=Mj;f[ee+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ee>>2];f[Lj+4>>2]=f[ee+4>>2];f[Lj+8>>2]=f[ee+8>>2];f[Lj+12>>2]=f[ee+12>>2];f[Lj+16>>2]=f[ee+16>>2];Vv(a,Lj,46,247);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[zf>>2]=Dj?f[Hj>>2]|0:Hj;f[zf+4>>2]=Ej;f[zf+8>>2]=Ij;f[zf+12>>2]=Mj;f[zf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[zf>>2];f[Lj+4>>2]=f[zf+4>>2];f[Lj+8>>2]=f[zf+8>>2];f[Lj+12>>2]=f[zf+12>>2];f[Lj+16>>2]=f[zf+16>>2];Vv(a,Lj,46,254);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Af>>2]=Dj?f[Hj>>2]|0:Hj;f[Af+4>>2]=Ej;f[Af+8>>2]=Ij;f[Af+12>>2]=Mj;f[Af+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Af>>2];f[Lj+4>>2]=f[Af+4>>2];f[Lj+8>>2]=f[Af+8>>2];f[Lj+12>>2]=f[Af+12>>2];f[Lj+16>>2]=f[Af+16>>2];Vv(a,Lj,46,255);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=58){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ti>>2]=Dj?f[Hj>>2]|0:Hj;f[Ti+4>>2]=Ej;f[Ti+8>>2]=Ij;f[Ti+12>>2]=Mj;f[Ti+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ti>>2];f[Lj+4>>2]=f[Ti+4>>2];f[Lj+8>>2]=f[Ti+8>>2];f[Lj+12>>2]=f[Ti+12>>2];f[Lj+16>>2]=f[Ti+16>>2];Vv(a,Lj,83,335);u=Nj;return}case 117:{e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=58){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ui>>2]=Dj?f[Hj>>2]|0:Hj;f[Ui+4>>2]=Ej;f[Ui+8>>2]=Ij;f[Ui+12>>2]=Mj;f[Ui+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ui>>2];f[Lj+4>>2]=f[Ui+4>>2];f[Lj+8>>2]=f[Ui+8>>2];f[Lj+12>>2]=f[Ui+12>>2];f[Lj+16>>2]=f[Ui+16>>2];Vv(a,Lj,83,336);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}if((e&255)>=47)if((e&255)<59){xj=78;break n}else break;e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;do switch(e<<24>>24){case 97:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<110){if(e<<24>>24!=100){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[lc>>2]=Dj?f[Hj>>2]|0:Hj;f[lc+4>>2]=Ej;f[lc+8>>2]=Ij;f[lc+12>>2]=Mj;f[lc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[lc>>2];f[Lj+4>>2]=f[lc+4>>2];f[Lj+8>>2]=f[lc+8>>2];f[Lj+12>>2]=f[lc+12>>2];f[Lj+16>>2]=f[lc+16>>2];Vv(a,Lj,46,111);u=Nj;return}switch(e<<24>>24){case 110:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mc>>2]=Dj?f[Hj>>2]|0:Hj;f[mc+4>>2]=Ej;f[mc+8>>2]=Ij;f[mc+12>>2]=Mj;f[mc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mc>>2];f[Lj+4>>2]=f[mc+4>>2];f[Lj+8>>2]=f[mc+8>>2];f[Lj+12>>2]=f[mc+12>>2];f[Lj+16>>2]=f[mc+16>>2];Vv(a,Lj,46,118);u=Nj;return}case 116:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)>=115){switch(e<<24>>24){case 115:break;case 119:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ag>>2]=Dj?f[Hj>>2]|0:Hj;f[Ag+4>>2]=Ej;f[Ag+8>>2]=Ij;f[Ag+12>>2]=Mj;f[Ag+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ag>>2];f[Lj+4>>2]=f[Ag+4>>2];f[Lj+8>>2]=f[Ag+8>>2];f[Lj+12>>2]=f[Ag+12>>2];f[Lj+16>>2]=f[Ag+16>>2];Vv(a,Lj,44,339);u=Nj;return}default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+16|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)>=50){if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24==51){e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[yh>>2]=Dj?f[Hj>>2]|0:Hj;f[yh+4>>2]=Ej;f[yh+8>>2]=Ij;f[yh+12>>2]=Mj;f[yh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[yh>>2];f[Lj+4>>2]=f[yh+4>>2];f[Lj+8>>2]=f[yh+8>>2];f[Lj+12>>2]=f[yh+12>>2];f[Lj+16>>2]=f[yh+16>>2];Vv(a,Lj,43,353);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bh>>2]=Dj?f[Hj>>2]|0:Hj;f[bh+4>>2]=Ej;f[bh+8>>2]=Ij;f[bh+12>>2]=Mj;f[bh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bh>>2];f[Lj+4>>2]=f[bh+4>>2];f[Lj+8>>2]=f[bh+8>>2];f[Lj+12>>2]=f[bh+12>>2];f[Lj+16>>2]=f[bh+16>>2];Vv(a,Lj,43,351);u=Nj;return}}else{if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;if((e&255)<40){xj=78;break n}if((e&255)<42)break;if((e&255)<49){xj=78;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[xh>>2]=Dj?f[Hj>>2]|0:Hj;f[xh+4>>2]=Ej;f[xh+8>>2]=Ij;f[xh+12>>2]=Mj;f[xh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[xh>>2];f[Lj+4>>2]=f[xh+4>>2];f[Lj+8>>2]=f[xh+8>>2];f[Lj+12>>2]=f[xh+12>>2];f[Lj+16>>2]=f[xh+16>>2];Vv(a,Lj,43,352);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ng>>2]=Dj?f[Hj>>2]|0:Hj;f[Ng+4>>2]=Ej;f[Ng+8>>2]=Ij;f[Ng+12>>2]=Mj;f[Ng+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ng>>2];f[Lj+4>>2]=f[Ng+4>>2];f[Lj+8>>2]=f[Ng+8>>2];f[Lj+12>>2]=f[Ng+12>>2];f[Lj+16>>2]=f[Ng+16>>2];Vv(a,Lj,43,348);u=Nj;return}if(e<<24>>24==108){e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+15|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)>=50){if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24==51){e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Vh>>2]=Dj?f[Hj>>2]|0:Hj;f[Vh+4>>2]=Ej;f[Vh+8>>2]=Ij;f[Vh+12>>2]=Mj;f[Vh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Vh>>2];f[Lj+4>>2]=f[Vh+4>>2];f[Lj+8>>2]=f[Vh+8>>2];f[Lj+12>>2]=f[Vh+12>>2];f[Lj+16>>2]=f[Vh+16>>2];Vv(a,Lj,40,346);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[wh>>2]=Dj?f[Hj>>2]|0:Hj;f[wh+4>>2]=Ej;f[wh+8>>2]=Ij;f[wh+12>>2]=Mj;f[wh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[wh>>2];f[Lj+4>>2]=f[wh+4>>2];f[Lj+8>>2]=f[wh+8>>2];f[Lj+12>>2]=f[wh+12>>2];f[Lj+16>>2]=f[wh+16>>2];Vv(a,Lj,40,344);u=Nj;return}}else{if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;if((e&255)<40){xj=78;break n}if((e&255)<42)break;if((e&255)<49){xj=78;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Uh>>2]=Dj?f[Hj>>2]|0:Hj;f[Uh+4>>2]=Ej;f[Uh+8>>2]=Ij;f[Uh+12>>2]=Mj;f[Uh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Uh>>2];f[Lj+4>>2]=f[Uh+4>>2];f[Lj+8>>2]=f[Uh+8>>2];f[Lj+12>>2]=f[Uh+12>>2];f[Lj+16>>2]=f[Uh+16>>2];Vv(a,Lj,40,345);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jg>>2]=Dj?f[Hj>>2]|0:Hj;f[Jg+4>>2]=Ej;f[Jg+8>>2]=Ij;f[Jg+12>>2]=Mj;f[Jg+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Jg>>2];f[Lj+4>>2]=f[Jg+4>>2];f[Lj+8>>2]=f[Jg+8>>2];f[Lj+12>>2]=f[Jg+12>>2];f[Lj+16>>2]=f[Jg+16>>2];Vv(a,Lj,40,341);u=Nj;return}if((e&255)<114){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 46:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mh>>2]=Dj?f[Hj>>2]|0:Hj;f[mh+4>>2]=Ej;f[mh+8>>2]=Ij;f[mh+12>>2]=Mj;f[mh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mh>>2];f[Lj+4>>2]=f[mh+4>>2];f[Lj+8>>2]=f[mh+8>>2];f[Lj+12>>2]=f[mh+12>>2];f[Lj+16>>2]=f[mh+16>>2];Vv(a,Lj,41,355);u=Nj;return}case 110:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nh>>2]=Dj?f[Hj>>2]|0:Hj;f[nh+4>>2]=Ej;f[nh+8>>2]=Ij;f[nh+12>>2]=Mj;f[nh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nh>>2];f[Lj+4>>2]=f[nh+4>>2];f[Lj+8>>2]=f[nh+8>>2];f[Lj+12>>2]=f[nh+12>>2];f[Lj+16>>2]=f[nh+16>>2];Vv(a,Lj,41,369);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ei>>2]=Dj?f[Hj>>2]|0:Hj;f[Ei+4>>2]=Ej;f[Ei+8>>2]=Ij;f[Ei+12>>2]=Mj;f[Ei+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ei>>2];f[Lj+4>>2]=f[Ei+4>>2];f[Lj+8>>2]=f[Ei+8>>2];f[Lj+12>>2]=f[Ei+12>>2];f[Lj+16>>2]=f[Ei+16>>2];Vv(a,Lj,42,397);u=Nj;return}case 111:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xg>>2]=Dj?f[Hj>>2]|0:Hj;f[Xg+4>>2]=Ej;f[Xg+8>>2]=Ij;f[Xg+12>>2]=Mj;f[Xg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xg>>2];f[Lj+4>>2]=f[Xg+4>>2];f[Lj+8>>2]=f[Xg+8>>2];f[Lj+12>>2]=f[Xg+12>>2];f[Lj+16>>2]=f[Xg+16>>2];Vv(a,Lj,41,376);u=Nj;return}case 115:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oh>>2]=Dj?f[Hj>>2]|0:Hj;f[oh+4>>2]=Ej;f[oh+8>>2]=Ij;f[oh+12>>2]=Mj;f[oh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oh>>2];f[Lj+4>>2]=f[oh+4>>2];f[Lj+8>>2]=f[oh+8>>2];f[Lj+12>>2]=f[oh+12>>2];f[Lj+16>>2]=f[oh+16>>2];Vv(a,Lj,41,362);u=Nj;return}case 120:{e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ph>>2]=Dj?f[Hj>>2]|0:Hj;f[ph+4>>2]=Ej;f[ph+8>>2]=Ij;f[ph+12>>2]=Mj;f[ph+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ph>>2];f[Lj+4>>2]=f[ph+4>>2];f[Lj+8>>2]=f[ph+8>>2];f[Lj+12>>2]=f[ph+12>>2];f[Lj+16>>2]=f[ph+16>>2];Vv(a,Lj,41,383);u=Nj;return}default:{xj=83;break n}}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hh>>2]=Dj?f[Hj>>2]|0:Hj;f[Hh+4>>2]=Ej;f[Hh+8>>2]=Ij;f[Hh+12>>2]=Mj;f[Hh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hh>>2];f[Lj+4>>2]=f[Hh+4>>2];f[Lj+8>>2]=f[Hh+8>>2];f[Lj+12>>2]=f[Hh+12>>2];f[Lj+16>>2]=f[Hh+16>>2];Vv(a,Lj,41,390);u=Nj;return}default:{xj=83;break n}}}case 49:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fi>>2]=Dj?f[Hj>>2]|0:Hj;f[Fi+4>>2]=Ej;f[Fi+8>>2]=Ij;f[Fi+12>>2]=Mj;f[Fi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fi>>2];f[Lj+4>>2]=f[Fi+4>>2];f[Lj+8>>2]=f[Fi+8>>2];f[Lj+12>>2]=f[Fi+12>>2];f[Lj+16>>2]=f[Fi+16>>2];Vv(a,Lj,41,359);u=Nj;return}case 110:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gi>>2]=Dj?f[Hj>>2]|0:Hj;f[Gi+4>>2]=Ej;f[Gi+8>>2]=Ij;f[Gi+12>>2]=Mj;f[Gi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gi>>2];f[Lj+4>>2]=f[Gi+4>>2];f[Lj+8>>2]=f[Gi+8>>2];f[Lj+12>>2]=f[Gi+12>>2];f[Lj+16>>2]=f[Gi+16>>2];Vv(a,Lj,41,373);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yi>>2]=Dj?f[Hj>>2]|0:Hj;f[Yi+4>>2]=Ej;f[Yi+8>>2]=Ij;f[Yi+12>>2]=Mj;f[Yi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yi>>2];f[Lj+4>>2]=f[Yi+4>>2];f[Lj+8>>2]=f[Yi+8>>2];f[Lj+12>>2]=f[Yi+12>>2];f[Lj+16>>2]=f[Yi+16>>2];Vv(a,Lj,42,401);u=Nj;return}case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pi>>2]=Dj?f[Hj>>2]|0:Hj;f[pi+4>>2]=Ej;f[pi+8>>2]=Ij;f[pi+12>>2]=Mj;f[pi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pi>>2];f[Lj+4>>2]=f[pi+4>>2];f[Lj+8>>2]=f[pi+8>>2];f[Lj+12>>2]=f[pi+12>>2];f[Lj+16>>2]=f[pi+16>>2];Vv(a,Lj,41,380);u=Nj;return}case 115:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Hi>>2]=Dj?f[Hj>>2]|0:Hj;f[Hi+4>>2]=Ej;f[Hi+8>>2]=Ij;f[Hi+12>>2]=Mj;f[Hi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Hi>>2];f[Lj+4>>2]=f[Hi+4>>2];f[Lj+8>>2]=f[Hi+8>>2];f[Lj+12>>2]=f[Hi+12>>2];f[Lj+16>>2]=f[Hi+16>>2];Vv(a,Lj,41,366);u=Nj;return}case 120:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ii>>2]=Dj?f[Hj>>2]|0:Hj;f[Ii+4>>2]=Ej;f[Ii+8>>2]=Ij;f[Ii+12>>2]=Mj;f[Ii+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ii>>2];f[Lj+4>>2]=f[Ii+4>>2];f[Lj+8>>2]=f[Ii+8>>2];f[Lj+12>>2]=f[Ii+12>>2];f[Lj+16>>2]=f[Ii+16>>2];Vv(a,Lj,41,387);u=Nj;return}default:{xj=83;break n}}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ri>>2]=Dj?f[Hj>>2]|0:Hj;f[Ri+4>>2]=Ej;f[Ri+8>>2]=Ij;f[Ri+12>>2]=Mj;f[Ri+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ri>>2];f[Lj+4>>2]=f[Ri+4>>2];f[Lj+8>>2]=f[Ri+8>>2];f[Lj+12>>2]=f[Ri+12>>2];f[Lj+16>>2]=f[Ri+16>>2];Vv(a,Lj,41,394);u=Nj;return}default:{xj=83;break n}}}case 51:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ji>>2]=Dj?f[Hj>>2]|0:Hj;f[Ji+4>>2]=Ej;f[Ji+8>>2]=Ij;f[Ji+12>>2]=Mj;f[Ji+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ji>>2];f[Lj+4>>2]=f[Ji+4>>2];f[Lj+8>>2]=f[Ji+8>>2];f[Lj+12>>2]=f[Ji+12>>2];f[Lj+16>>2]=f[Ji+16>>2];Vv(a,Lj,41,360);u=Nj;return}case 110:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ki>>2]=Dj?f[Hj>>2]|0:Hj;f[Ki+4>>2]=Ej;f[Ki+8>>2]=Ij;f[Ki+12>>2]=Mj;f[Ki+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ki>>2];f[Lj+4>>2]=f[Ki+4>>2];f[Lj+8>>2]=f[Ki+8>>2];f[Lj+12>>2]=f[Ki+12>>2];f[Lj+16>>2]=f[Ki+16>>2];Vv(a,Lj,41,374);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+26|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zi>>2]=Dj?f[Hj>>2]|0:Hj;f[Zi+4>>2]=Ej;f[Zi+8>>2]=Ij;f[Zi+12>>2]=Mj;f[Zi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zi>>2];f[Lj+4>>2]=f[Zi+4>>2];f[Lj+8>>2]=f[Zi+8>>2];f[Lj+12>>2]=f[Zi+12>>2];f[Lj+16>>2]=f[Zi+16>>2];Vv(a,Lj,42,402);u=Nj;return}case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qi>>2]=Dj?f[Hj>>2]|0:Hj;f[qi+4>>2]=Ej;f[qi+8>>2]=Ij;f[qi+12>>2]=Mj;f[qi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qi>>2];f[Lj+4>>2]=f[qi+4>>2];f[Lj+8>>2]=f[qi+8>>2];f[Lj+12>>2]=f[qi+12>>2];f[Lj+16>>2]=f[qi+16>>2];Vv(a,Lj,41,381);u=Nj;return}case 115:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Li>>2]=Dj?f[Hj>>2]|0:Hj;f[Li+4>>2]=Ej;f[Li+8>>2]=Ij;f[Li+12>>2]=Mj;f[Li+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Li>>2];f[Lj+4>>2]=f[Li+4>>2];f[Lj+8>>2]=f[Li+8>>2];f[Lj+12>>2]=f[Li+12>>2];f[Lj+16>>2]=f[Li+16>>2];Vv(a,Lj,41,367);u=Nj;return}case 120:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mi>>2]=Dj?f[Hj>>2]|0:Hj;f[Mi+4>>2]=Ej;f[Mi+8>>2]=Ij;f[Mi+12>>2]=Mj;f[Mi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Mi>>2];f[Lj+4>>2]=f[Mi+4>>2];f[Lj+8>>2]=f[Mi+8>>2];f[Lj+12>>2]=f[Mi+12>>2];f[Lj+16>>2]=f[Mi+16>>2];Vv(a,Lj,41,388);u=Nj;return}default:{xj=83;break n}}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Si>>2]=Dj?f[Hj>>2]|0:Hj;f[Si+4>>2]=Ej;f[Si+8>>2]=Ij;f[Si+12>>2]=Mj;f[Si+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Si>>2];f[Lj+4>>2]=f[Si+4>>2];f[Lj+8>>2]=f[Si+8>>2];f[Lj+12>>2]=f[Si+12>>2];f[Lj+16>>2]=f[Si+16>>2];Vv(a,Lj,41,395);u=Nj;return}default:{xj=83;break n}}}case 56:{e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 100:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ri>>2]=Dj?f[Hj>>2]|0:Hj;f[ri+4>>2]=Ej;f[ri+8>>2]=Ij;f[ri+12>>2]=Mj;f[ri+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ri>>2];f[Lj+4>>2]=f[ri+4>>2];f[Lj+8>>2]=f[ri+8>>2];f[Lj+12>>2]=f[ri+12>>2];f[Lj+16>>2]=f[ri+16>>2];Vv(a,Lj,41,358);u=Nj;return}case 110:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[si>>2]=Dj?f[Hj>>2]|0:Hj;f[si+4>>2]=Ej;f[si+8>>2]=Ij;f[si+12>>2]=Mj;f[si+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[si>>2];f[Lj+4>>2]=f[si+4>>2];f[Lj+8>>2]=f[si+8>>2];f[Lj+12>>2]=f[si+12>>2];f[Lj+16>>2]=f[si+16>>2];Vv(a,Lj,41,372);u=Nj;return}default:{xj=83;break n}}}case 99:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=109){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+23|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+24|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+25|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Wi>>2]=Dj?f[Hj>>2]|0:Hj;f[Wi+4>>2]=Ej;f[Wi+8>>2]=Ij;f[Wi+12>>2]=Mj;f[Wi+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Wi>>2];f[Lj+4>>2]=f[Wi+4>>2];f[Lj+8>>2]=f[Wi+8>>2];f[Lj+12>>2]=f[Wi+12>>2];f[Lj+16>>2]=f[Wi+16>>2];Vv(a,Lj,42,400);u=Nj;return}case 111:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$h>>2]=Dj?f[Hj>>2]|0:Hj;f[$h+4>>2]=Ej;f[$h+8>>2]=Ij;f[$h+12>>2]=Mj;f[$h+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$h>>2];f[Lj+4>>2]=f[$h+4>>2];f[Lj+8>>2]=f[$h+8>>2];f[Lj+12>>2]=f[$h+12>>2];f[Lj+16>>2]=f[$h+16>>2];Vv(a,Lj,41,379);u=Nj;return}case 115:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ti>>2]=Dj?f[Hj>>2]|0:Hj;f[ti+4>>2]=Ej;f[ti+8>>2]=Ij;f[ti+12>>2]=Mj;f[ti+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ti>>2];f[Lj+4>>2]=f[ti+4>>2];f[Lj+8>>2]=f[ti+8>>2];f[Lj+12>>2]=f[ti+12>>2];f[Lj+16>>2]=f[ti+16>>2];Vv(a,Lj,41,365);u=Nj;return}case 120:{e=yj+19|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 99:break;case 111:{e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ui>>2]=Dj?f[Hj>>2]|0:Hj;f[ui+4>>2]=Ej;f[ui+8>>2]=Ij;f[ui+12>>2]=Mj;f[ui+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ui>>2];f[Lj+4>>2]=f[ui+4>>2];f[Lj+8>>2]=f[ui+8>>2];f[Lj+12>>2]=f[ui+12>>2];f[Lj+16>>2]=f[ui+16>>2];Vv(a,Lj,41,386);u=Nj;return}default:{xj=83;break n}}e=yj+20|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+21|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=103){xj=83;break n}e=yj+22|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ni>>2]=Dj?f[Hj>>2]|0:Hj;f[Ni+4>>2]=Ej;f[Ni+8>>2]=Ij;f[Ni+12>>2]=Mj;f[Ni+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ni>>2];f[Lj+4>>2]=f[Ni+4>>2];f[Lj+8>>2]=f[Ni+8>>2];f[Lj+12>>2]=f[Ni+12>>2];f[Lj+16>>2]=f[Ni+16>>2];Vv(a,Lj,41,393);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 99:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=108){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nc>>2]=Dj?f[Hj>>2]|0:Hj;f[nc+4>>2]=Ej;f[nc+8>>2]=Ij;f[nc+12>>2]=Mj;f[nc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nc>>2];f[Lj+4>>2]=f[nc+4>>2];f[Lj+8>>2]=f[nc+8>>2];f[Lj+12>>2]=f[nc+12>>2];f[Lj+16>>2]=f[nc+16>>2];Vv(a,Lj,83,108);u=Nj;return}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=122){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[oc>>2]=Dj?f[Hj>>2]|0:Hj;f[oc+4>>2]=Ej;f[oc+8>>2]=Ij;f[oc+12>>2]=Mj;f[oc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[oc>>2];f[Lj+4>>2]=f[oc+4>>2];f[Lj+8>>2]=f[oc+8>>2];f[Lj+12>>2]=f[oc+12>>2];f[Lj+16>>2]=f[oc+16>>2];Vv(a,Lj,83,109);u=Nj;return}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xd>>2]=Dj?f[Hj>>2]|0:Hj;f[Xd+4>>2]=Ej;f[Xd+8>>2]=Ij;f[Xd+12>>2]=Mj;f[Xd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xd>>2];f[Lj+4>>2]=f[Xd+4>>2];f[Lj+8>>2]=f[Xd+8>>2];f[Lj+12>>2]=f[Xd+12>>2];f[Lj+16>>2]=f[Xd+16>>2];Vv(a,Lj,55,53);u=Nj;return}case 100:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=118){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yd>>2]=Dj?f[Hj>>2]|0:Hj;f[Yd+4>>2]=Ej;f[Yd+8>>2]=Ij;f[Yd+12>>2]=Mj;f[Yd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yd>>2];f[Lj+4>>2]=f[Yd+4>>2];f[Lj+8>>2]=f[Yd+8>>2];f[Lj+12>>2]=f[Yd+12>>2];f[Lj+16>>2]=f[Yd+16>>2];Vv(a,Lj,46,114);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zd>>2]=Dj?f[Hj>>2]|0:Hj;f[Zd+4>>2]=Ej;f[Zd+8>>2]=Ij;f[Zd+12>>2]=Mj;f[Zd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zd>>2];f[Lj+4>>2]=f[Zd+4>>2];f[Lj+8>>2]=f[Zd+8>>2];f[Lj+12>>2]=f[Zd+12>>2];f[Lj+16>>2]=f[Zd+16>>2];Vv(a,Lj,46,115);u=Nj;return}default:{xj=83;break n}}}case 101:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 113:{g=yj+6|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)<122)if(e<<24>>24==59)break;else{xj=78;break n}if(e<<24>>24!=122)if((e&255)<127){xj=78;break n}else break;e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gc>>2]=Dj?f[Hj>>2]|0:Hj;f[Gc+4>>2]=Ej;f[Gc+8>>2]=Ij;f[Gc+12>>2]=Mj;f[Gc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gc>>2];f[Lj+4>>2]=f[Gc+4>>2];f[Lj+8>>2]=f[Gc+8>>2];f[Lj+12>>2]=f[Gc+12>>2];f[Lj+16>>2]=f[Gc+16>>2];Vv(a,Lj,56,67);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Qb>>2]=Dj?f[Hj>>2]|0:Hj;f[Qb+4>>2]=Ej;f[Qb+8>>2]=Ij;f[Qb+12>>2]=Mj;f[Qb+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Qb>>2];f[Lj+4>>2]=f[Qb+4>>2];f[Lj+8>>2]=f[Qb+8>>2];f[Lj+12>>2]=f[Qb+12>>2];f[Lj+16>>2]=f[Qb+16>>2];Vv(a,Lj,54,68);u=Nj;return}case 120:break;default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<52){if(e<<24>>24==49){e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[mg>>2]=Dj?f[Hj>>2]|0:Hj;f[mg+4>>2]=Ej;f[mg+8>>2]=Ij;f[mg+12>>2]=Mj;f[mg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[mg>>2];f[Lj+4>>2]=f[mg+4>>2];f[Lj+8>>2]=f[mg+8>>2];f[Lj+12>>2]=f[mg+12>>2];f[Lj+16>>2]=f[mg+16>>2];Vv(a,Lj,83,182);u=Nj;return}if((e&255)<51){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ng>>2]=Dj?f[Hj>>2]|0:Hj;f[ng+4>>2]=Ej;f[ng+8>>2]=Ij;f[ng+12>>2]=Mj;f[ng+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ng>>2];f[Lj+4>>2]=f[ng+4>>2];f[Lj+8>>2]=f[ng+8>>2];f[Lj+12>>2]=f[ng+12>>2];f[Lj+16>>2]=f[ng+16>>2];Vv(a,Lj,83,183);u=Nj;return}if((e&255)<57){if(e<<24>>24!=56){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[bg>>2]=Dj?f[Hj>>2]|0:Hj;f[bg+4>>2]=Ej;f[bg+8>>2]=Ij;f[bg+12>>2]=Mj;f[bg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[bg>>2];f[Lj+4>>2]=f[bg+4>>2];f[Lj+8>>2]=f[bg+8>>2];f[Lj+12>>2]=f[bg+12>>2];f[Lj+16>>2]=f[bg+16>>2];Vv(a,Lj,83,181);u=Nj;return}if(e<<24>>24!=95){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kg>>2]=Dj?f[Hj>>2]|0:Hj;f[Kg+4>>2]=Ej;f[Kg+8>>2]=Ij;f[Kg+12>>2]=Mj;f[Kg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kg>>2];f[Lj+4>>2]=f[Kg+4>>2];f[Lj+8>>2]=f[Kg+8>>2];f[Lj+12>>2]=f[Kg+12>>2];f[Lj+16>>2]=f[Kg+16>>2];Vv(a,Lj,56,159);u=Nj;return}case 117:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=51){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Lg>>2]=Dj?f[Hj>>2]|0:Hj;f[Lg+4>>2]=Ej;f[Lg+8>>2]=Ij;f[Lg+12>>2]=Mj;f[Lg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Lg>>2];f[Lj+4>>2]=f[Lg+4>>2];f[Lj+8>>2]=f[Lg+8>>2];f[Lj+12>>2]=f[Lg+12>>2];f[Lj+16>>2]=f[Lg+16>>2];Vv(a,Lj,56,160);u=Nj;return}default:{xj=83;break n}}}case 103:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[id>>2]=Dj?f[Hj>>2]|0:Hj;f[id+4>>2]=Ej;f[id+8>>2]=Ij;f[id+12>>2]=Mj;f[id+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[id>>2];f[Lj+4>>2]=f[id+4>>2];f[Lj+8>>2]=f[id+8>>2];f[Lj+12>>2]=f[id+12>>2];f[Lj+16>>2]=f[id+16>>2];Vv(a,Lj,54,76);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[jd>>2]=Dj?f[Hj>>2]|0:Hj;f[jd+4>>2]=Ej;f[jd+8>>2]=Ij;f[jd+12>>2]=Mj;f[jd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[jd>>2];f[Lj+4>>2]=f[jd+4>>2];f[Lj+8>>2]=f[jd+8>>2];f[Lj+12>>2]=f[jd+12>>2];f[Lj+16>>2]=f[jd+16>>2];Vv(a,Lj,54,77);u=Nj;return}default:{xj=83;break n}}}case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[kd>>2]=Dj?f[Hj>>2]|0:Hj;f[kd+4>>2]=Ej;f[kd+8>>2]=Ij;f[kd+12>>2]=Mj;f[kd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[kd>>2];f[Lj+4>>2]=f[kd+4>>2];f[Lj+8>>2]=f[kd+8>>2];f[Lj+12>>2]=f[kd+12>>2];f[Lj+16>>2]=f[kd+16>>2];Vv(a,Lj,54,72);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ld>>2]=Dj?f[Hj>>2]|0:Hj;f[ld+4>>2]=Ej;f[ld+8>>2]=Ij;f[ld+12>>2]=Mj;f[ld+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ld>>2];f[Lj+4>>2]=f[ld+4>>2];f[Lj+8>>2]=f[ld+8>>2];f[Lj+12>>2]=f[ld+12>>2];f[Lj+16>>2]=f[ld+16>>2];Vv(a,Lj,54,73);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 108:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<111){if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[md>>2]=Dj?f[Hj>>2]|0:Hj;f[md+4>>2]=Ej;f[md+8>>2]=Ij;f[md+12>>2]=Mj;f[md+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[md>>2];f[Lj+4>>2]=f[md+4>>2];f[Lj+8>>2]=f[md+8>>2];f[Lj+12>>2]=f[md+12>>2];f[Lj+16>>2]=f[md+16>>2];Vv(a,Lj,54,74);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[nd>>2]=Dj?f[Hj>>2]|0:Hj;f[nd+4>>2]=Ej;f[nd+8>>2]=Ij;f[nd+12>>2]=Mj;f[nd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[nd>>2];f[Lj+4>>2]=f[nd+4>>2];f[Lj+8>>2]=f[nd+8>>2];f[Lj+12>>2]=f[nd+12>>2];f[Lj+16>>2]=f[nd+16>>2];Vv(a,Lj,54,75);u=Nj;return}default:{xj=83;break n}}}switch(e<<24>>24){case 111:break;case 116:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[od>>2]=Dj?f[Hj>>2]|0:Hj;f[od+4>>2]=Ej;f[od+8>>2]=Ij;f[od+12>>2]=Mj;f[od+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[od>>2];f[Lj+4>>2]=f[od+4>>2];f[Lj+8>>2]=f[od+8>>2];f[Lj+12>>2]=f[od+12>>2];f[Lj+16>>2]=f[od+16>>2];Vv(a,Lj,54,70);u=Nj;return}case 117:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pd>>2]=Dj?f[Hj>>2]|0:Hj;f[pd+4>>2]=Ej;f[pd+8>>2]=Ij;f[pd+12>>2]=Mj;f[pd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pd>>2];f[Lj+4>>2]=f[pd+4>>2];f[Lj+8>>2]=f[pd+8>>2];f[Lj+12>>2]=f[pd+12>>2];f[Lj+16>>2]=f[pd+16>>2];Vv(a,Lj,54,71);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}g=yj+8|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<50){if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;if((e&255)<40){xj=78;break n}if((e&255)>=42){if((e&255)<49){xj=78;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+12|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xf>>2]=Dj?f[Hj>>2]|0:Hj;f[Xf+4>>2]=Ej;f[Xf+8>>2]=Ij;f[Xf+12>>2]=Mj;f[Xf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xf>>2];f[Lj+4>>2]=f[Xf+4>>2];f[Lj+8>>2]=f[Xf+8>>2];f[Lj+12>>2]=f[Xf+12>>2];f[Lj+16>>2]=f[Xf+16>>2];Vv(a,Lj,64,37);u=Nj;return}case 117:{e=yj+12|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Yf>>2]=Dj?f[Hj>>2]|0:Hj;f[Yf+4>>2]=Ej;f[Yf+8>>2]=Ij;f[Yf+12>>2]=Mj;f[Yf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Yf>>2];f[Lj+4>>2]=f[Yf+4>>2];f[Lj+8>>2]=f[Yf+8>>2];f[Lj+12>>2]=f[Yf+12>>2];f[Lj+16>>2]=f[Yf+16>>2];Vv(a,Lj,64,38);u=Nj;return}default:{xj=83;break n}}}}else{if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24==51){e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+12|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Zf>>2]=Dj?f[Hj>>2]|0:Hj;f[Zf+4>>2]=Ej;f[Zf+8>>2]=Ij;f[Zf+12>>2]=Mj;f[Zf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Zf>>2];f[Lj+4>>2]=f[Zf+4>>2];f[Lj+8>>2]=f[Zf+8>>2];f[Lj+12>>2]=f[Zf+12>>2];f[Lj+16>>2]=f[Zf+16>>2];Vv(a,Lj,64,39);u=Nj;return}case 117:{e=yj+12|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_f>>2]=Dj?f[Hj>>2]|0:Hj;f[_f+4>>2]=Ej;f[_f+8>>2]=Ij;f[_f+12>>2]=Mj;f[_f+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_f>>2];f[Lj+4>>2]=f[_f+4>>2];f[Lj+8>>2]=f[_f+8>>2];f[Lj+12>>2]=f[_f+12>>2];f[Lj+16>>2]=f[_f+16>>2];Vv(a,Lj,64,40);u=Nj;return}default:{xj=83;break n}}}else{if((e&255)<56){xj=78;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jf>>2]=Dj?f[Hj>>2]|0:Hj;f[Jf+4>>2]=Ej;f[Jf+8>>2]=Ij;f[Jf+12>>2]=Mj;f[Jf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Jf>>2];f[Lj+4>>2]=f[Jf+4>>2];f[Lj+8>>2]=f[Jf+8>>2];f[Lj+12>>2]=f[Jf+12>>2];f[Lj+16>>2]=f[Jf+16>>2];Vv(a,Lj,64,35);u=Nj;return}case 117:{e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kf>>2]=Dj?f[Hj>>2]|0:Hj;f[Kf+4>>2]=Ej;f[Kf+8>>2]=Ij;f[Kf+12>>2]=Mj;f[Kf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kf>>2];f[Lj+4>>2]=f[Kf+4>>2];f[Lj+8>>2]=f[Kf+8>>2];f[Lj+12>>2]=f[Kf+12>>2];f[Lj+16>>2]=f[Kf+16>>2];Vv(a,Lj,64,36);u=Nj;return}default:{xj=83;break n}}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ge>>2]=Dj?f[Hj>>2]|0:Hj;f[Ge+4>>2]=Ej;f[Ge+8>>2]=Ij;f[Ge+12>>2]=Mj;f[Ge+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ge>>2];f[Lj+4>>2]=f[Ge+4>>2];f[Lj+8>>2]=f[Ge+8>>2];f[Lj+12>>2]=f[Ge+12>>2];f[Lj+16>>2]=f[Ge+16>>2];Vv(a,Lj,64,28);u=Nj;return}case 109:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[pc>>2]=Dj?f[Hj>>2]|0:Hj;f[pc+4>>2]=Ej;f[pc+8>>2]=Ij;f[pc+12>>2]=Mj;f[pc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[pc>>2];f[Lj+4>>2]=f[pc+4>>2];f[Lj+8>>2]=f[pc+8>>2];f[Lj+12>>2]=f[pc+12>>2];f[Lj+16>>2]=f[pc+16>>2];Vv(a,Lj,46,113);u=Nj;return}case 110:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Fb>>2]=Dj?f[Hj>>2]|0:Hj;f[Fb+4>>2]=Ej;f[Fb+8>>2]=Ij;f[Fb+12>>2]=Mj;f[Fb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Fb>>2];f[Lj+4>>2]=f[Fb+4>>2];f[Lj+8>>2]=f[Fb+8>>2];f[Lj+12>>2]=f[Fb+12>>2];f[Lj+16>>2]=f[Fb+16>>2];Vv(a,Lj,54,69);u=Nj;return}case 111:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Gb>>2]=Dj?f[Hj>>2]|0:Hj;f[Gb+4>>2]=Ej;f[Gb+8>>2]=Ij;f[Gb+12>>2]=Mj;f[Gb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Gb>>2];f[Lj+4>>2]=f[Gb+4>>2];f[Lj+8>>2]=f[Gb+8>>2];f[Lj+12>>2]=f[Gb+12>>2];f[Lj+16>>2]=f[Gb+16>>2];Vv(a,Lj,46,119);u=Nj;return}case 112:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ff>>2]=Dj?f[Hj>>2]|0:Hj;f[ff+4>>2]=Ej;f[ff+8>>2]=Ij;f[ff+12>>2]=Mj;f[ff+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ff>>2];f[Lj+4>>2]=f[ff+4>>2];f[Lj+8>>2]=f[ff+8>>2];f[Lj+12>>2]=f[ff+12>>2];f[Lj+16>>2]=f[ff+16>>2];Vv(a,Lj,83,110);u=Nj;return}case 114:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:break;case 111:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qd>>2]=Dj?f[Hj>>2]|0:Hj;f[qd+4>>2]=Ej;f[qd+8>>2]=Ij;f[qd+12>>2]=Mj;f[qd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qd>>2];f[Lj+4>>2]=f[qd+4>>2];f[Lj+8>>2]=f[qd+8>>2];f[Lj+12>>2]=f[qd+12>>2];f[Lj+16>>2]=f[qd+16>>2];Vv(a,Lj,46,124);u=Nj;return}case 114:{e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rd>>2]=Dj?f[Hj>>2]|0:Hj;f[rd+4>>2]=Ej;f[rd+8>>2]=Ij;f[rd+12>>2]=Mj;f[rd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rd>>2];f[Lj+4>>2]=f[rd+4>>2];f[Lj+8>>2]=f[rd+8>>2];f[Lj+12>>2]=f[rd+12>>2];f[Lj+16>>2]=f[rd+16>>2];Vv(a,Lj,46,125);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 105:break;case 109:{e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_d>>2]=Dj?f[Hj>>2]|0:Hj;f[_d+4>>2]=Ej;f[_d+8>>2]=Ij;f[_d+12>>2]=Mj;f[_d+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[_d>>2];f[Lj+4>>2]=f[_d+4>>2];f[Lj+8>>2]=f[_d+8>>2];f[Lj+12>>2]=f[_d+12>>2];f[Lj+16>>2]=f[_d+16>>2];Vv(a,Lj,46,116);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[$d>>2]=Dj?f[Hj>>2]|0:Hj;f[$d+4>>2]=Ej;f[$d+8>>2]=Ij;f[$d+12>>2]=Mj;f[$d+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[$d>>2];f[Lj+4>>2]=f[$d+4>>2];f[Lj+8>>2]=f[$d+8>>2];f[Lj+12>>2]=f[$d+12>>2];f[Lj+16>>2]=f[$d+16>>2];Vv(a,Lj,46,117);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ih>>2]=Dj?f[Hj>>2]|0:Hj;f[Ih+4>>2]=Ej;f[Ih+8>>2]=Ij;f[Ih+12>>2]=Mj;f[Ih+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ih>>2];f[Lj+4>>2]=f[Ih+4>>2];f[Lj+8>>2]=f[Ih+8>>2];f[Lj+12>>2]=f[Ih+12>>2];f[Lj+16>>2]=f[Ih+16>>2];Vv(a,Lj,56,176);u=Nj;return}case 115:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if((e&255)<116){if(e<<24>>24!=104){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 108:{e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qc>>2]=Dj?f[Hj>>2]|0:Hj;f[qc+4>>2]=Ej;f[qc+8>>2]=Ij;f[qc+12>>2]=Mj;f[qc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qc>>2];f[Lj+4>>2]=f[qc+4>>2];f[Lj+8>>2]=f[qc+8>>2];f[Lj+12>>2]=f[qc+12>>2];f[Lj+16>>2]=f[qc+16>>2];Vv(a,Lj,46,121);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ae>>2]=Dj?f[Hj>>2]|0:Hj;f[ae+4>>2]=Ej;f[ae+8>>2]=Ij;f[ae+12>>2]=Mj;f[ae+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ae>>2];f[Lj+4>>2]=f[ae+4>>2];f[Lj+8>>2]=f[ae+8>>2];f[Lj+12>>2]=f[ae+12>>2];f[Lj+16>>2]=f[ae+16>>2];Vv(a,Lj,46,122);u=Nj;return}case 117:{e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[be>>2]=Dj?f[Hj>>2]|0:Hj;f[be+4>>2]=Ej;f[be+8>>2]=Ij;f[be+12>>2]=Mj;f[be+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[be>>2];f[Lj+4>>2]=f[be+4>>2];f[Lj+8>>2]=f[be+8>>2];f[Lj+12>>2]=f[be+12>>2];f[Lj+16>>2]=f[be+16>>2];Vv(a,Lj,46,123);u=Nj;return}default:{xj=83;break n}}}if(e<<24>>24!=116){if((e&255)>=118){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[rc>>2]=Dj?f[Hj>>2]|0:Hj;f[rc+4>>2]=Ej;f[rc+8>>2]=Ij;f[rc+12>>2]=Mj;f[rc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[rc>>2];f[Lj+4>>2]=f[rc+4>>2];f[Lj+8>>2]=f[rc+8>>2];f[Lj+12>>2]=f[rc+12>>2];f[Lj+16>>2]=f[rc+16>>2];Vv(a,Lj,46,112);u=Nj;return}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}g=yj+9|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)>=50){if((e&255)>=57)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24==51){e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mf>>2]=Dj?f[Hj>>2]|0:Hj;f[Mf+4>>2]=Ej;f[Mf+8>>2]=Ij;f[Mf+12>>2]=Mj;f[Mf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Mf>>2];f[Lj+4>>2]=f[Mf+4>>2];f[Lj+8>>2]=f[Mf+8>>2];f[Lj+12>>2]=f[Mf+12>>2];f[Lj+16>>2]=f[Mf+16>>2];Vv(a,Lj,78,49);u=Nj;return}else{if((e&255)<56){xj=78;break n}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[tf>>2]=Dj?f[Hj>>2]|0:Hj;f[tf+4>>2]=Ej;f[tf+8>>2]=Ij;f[tf+12>>2]=Mj;f[tf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[tf>>2];f[Lj+4>>2]=f[tf+4>>2];f[Lj+8>>2]=f[tf+8>>2];f[Lj+12>>2]=f[tf+12>>2];f[Lj+16>>2]=f[tf+16>>2];Vv(a,Lj,78,47);u=Nj;return}}else{if((e&255)<35)if(e<<24>>24==33){xj=78;break n}else break;if((e&255)<40){xj=78;break n}if((e&255)<42)break;if((e&255)<49){xj=78;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Lf>>2]=Dj?f[Hj>>2]|0:Hj;f[Lf+4>>2]=Ej;f[Lf+8>>2]=Ij;f[Lf+12>>2]=Mj;f[Lf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Lf>>2];f[Lj+4>>2]=f[Lf+4>>2];f[Lj+8>>2]=f[Lf+8>>2];f[Lj+12>>2]=f[Lf+12>>2];f[Lj+16>>2]=f[Lf+16>>2];Vv(a,Lj,78,48);u=Nj;return}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ue>>2]=Dj?f[Hj>>2]|0:Hj;f[Ue+4>>2]=Ej;f[Ue+8>>2]=Ij;f[Ue+12>>2]=Mj;f[Ue+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Ue>>2];f[Lj+4>>2]=f[Ue+4>>2];f[Lj+8>>2]=f[Ue+8>>2];f[Lj+12>>2]=f[Ue+12>>2];f[Lj+16>>2]=f[Ue+16>>2];Vv(a,Lj,78,42);u=Nj;return}case 116:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 115:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 47:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Bg>>2]=Dj?f[Hj>>2]|0:Hj;f[Bg+4>>2]=Ej;f[Bg+8>>2]=Ij;f[Bg+12>>2]=Mj;f[Bg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Bg>>2];f[Lj+4>>2]=f[Bg+4>>2];f[Lj+8>>2]=f[Bg+8>>2];f[Lj+12>>2]=f[Bg+12>>2];f[Lj+16>>2]=f[Bg+16>>2];Vv(a,Lj,56,161);u=Nj;return}case 54:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cg>>2]=Dj?f[Hj>>2]|0:Hj;f[Cg+4>>2]=Ej;f[Cg+8>>2]=Ij;f[Cg+12>>2]=Mj;f[Cg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cg>>2];f[Lj+4>>2]=f[Cg+4>>2];f[Lj+8>>2]=f[Cg+8>>2];f[Lj+12>>2]=f[Cg+12>>2];f[Lj+16>>2]=f[Cg+16>>2];Vv(a,Lj,56,163);u=Nj;return}default:{xj=83;break n}}}case 58:break;default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Jh>>2]=Dj?f[Hj>>2]|0:Hj;f[Jh+4>>2]=Ej;f[Jh+8>>2]=Ij;f[Jh+12>>2]=Mj;f[Jh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Jh>>2];f[Lj+4>>2]=f[Jh+4>>2];f[Lj+8>>2]=f[Jh+8>>2];f[Lj+12>>2]=f[Jh+12>>2];f[Lj+16>>2]=f[Jh+16>>2];Vv(a,Lj,56,193);u=Nj;return}case 54:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Kh>>2]=Dj?f[Hj>>2]|0:Hj;f[Kh+4>>2]=Ej;f[Kh+8>>2]=Ij;f[Kh+12>>2]=Mj;f[Kh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Kh>>2];f[Lj+4>>2]=f[Kh+4>>2];f[Lj+8>>2]=f[Kh+8>>2];f[Lj+12>>2]=f[Kh+12>>2];f[Lj+16>>2]=f[Kh+16>>2];Vv(a,Lj,56,195);u=Nj;return}default:{xj=83;break n}}}case 117:{e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 47:{e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Dg>>2]=Dj?f[Hj>>2]|0:Hj;f[Dg+4>>2]=Ej;f[Dg+8>>2]=Ij;f[Dg+12>>2]=Mj;f[Dg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Dg>>2];f[Lj+4>>2]=f[Dg+4>>2];f[Lj+8>>2]=f[Dg+8>>2];f[Lj+12>>2]=f[Dg+12>>2];f[Lj+16>>2]=f[Dg+16>>2];Vv(a,Lj,56,162);u=Nj;return}case 54:{e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Eg>>2]=Dj?f[Hj>>2]|0:Hj;f[Eg+4>>2]=Ej;f[Eg+8>>2]=Ij;f[Eg+12>>2]=Mj;f[Eg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Eg>>2];f[Lj+4>>2]=f[Eg+4>>2];f[Lj+8>>2]=f[Eg+8>>2];f[Lj+12>>2]=f[Eg+12>>2];f[Lj+16>>2]=f[Eg+16>>2];Vv(a,Lj,56,164);u=Nj;return}default:{xj=83;break n}}}case 58:break;default:{xj=83;break n}}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+15|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=47){xj=83;break n}e=yj+16|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+17|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 51:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=50){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Lh>>2]=Dj?f[Hj>>2]|0:Hj;f[Lh+4>>2]=Ej;f[Lh+8>>2]=Ij;f[Lh+12>>2]=Mj;f[Lh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Lh>>2];f[Lj+4>>2]=f[Lh+4>>2];f[Lj+8>>2]=f[Lh+8>>2];f[Lj+12>>2]=f[Lh+12>>2];f[Lj+16>>2]=f[Lh+16>>2];Vv(a,Lj,56,194);u=Nj;return}case 54:{e=yj+18|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=52){xj=83;break n}e=yj+19|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Mh>>2]=Dj?f[Hj>>2]|0:Hj;f[Mh+4>>2]=Ej;f[Mh+8>>2]=Ij;f[Mh+12>>2]=Mj;f[Mh+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Mh>>2];f[Lj+4>>2]=f[Mh+4>>2];f[Lj+8>>2]=f[Mh+8>>2];f[Lj+12>>2]=f[Mh+12>>2];f[Lj+16>>2]=f[Mh+16>>2];Vv(a,Lj,56,196);u=Nj;return}default:{xj=83;break n}}}default:{xj=83;break n}}}case 120:{e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[sc>>2]=Dj?f[Hj>>2]|0:Hj;f[sc+4>>2]=Ej;f[sc+8>>2]=Ij;f[sc+12>>2]=Mj;f[sc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[sc>>2];f[Lj+4>>2]=f[sc+4>>2];f[Lj+8>>2]=f[sc+8>>2];f[Lj+12>>2]=f[sc+12>>2];f[Lj+16>>2]=f[sc+16>>2];Vv(a,Lj,46,120);u=Nj;return}default:{xj=83;break n}}while(0)}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Pa>>2]=Dj?f[Hj>>2]|0:Hj;f[Pa+4>>2]=Ej;f[Pa+8>>2]=Ij;f[Pa+12>>2]=Mj;f[Pa+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[Pa>>2];f[Lj+4>>2]=f[Pa+4>>2];f[Lj+8>>2]=f[Pa+8>>2];f[Lj+12>>2]=f[Pa+12>>2];f[Lj+16>>2]=f[Pa+16>>2];Tv(a,Lj,90,-2);u=Nj;return}else xj=83;break}case 48:{if((j&255)<117){e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[fb>>2]=Dj?f[Hj>>2]|0:Hj;f[fb+4>>2]=Ej;f[fb+8>>2]=Ij;f[fb+12>>2]=Mj;f[fb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[fb>>2];f[Lj+4>>2]=f[fb+4>>2];f[Lj+8>>2]=f[fb+8>>2];f[Lj+12>>2]=f[fb+12>>2];f[Lj+16>>2]=f[fb+16>>2];Sv(a,Lj,34);u=Nj;return}case 101:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=95){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Cc>>2]=Dj?f[Hj>>2]|0:Hj;f[Cc+4>>2]=Ej;f[Cc+8>>2]=Ij;f[Cc+12>>2]=Mj;f[Cc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Cc>>2];f[Lj+4>>2]=f[Cc+4>>2];f[Lj+8>>2]=f[Cc+8>>2];f[Lj+12>>2]=f[Cc+12>>2];f[Lj+16>>2]=f[Cc+16>>2];Vv(a,Lj,79,24);u=Nj;return}case 104:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 101:{e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Xa>>2]=Dj?f[Hj>>2]|0:Hj;f[Xa+4>>2]=Ej;f[Xa+8>>2]=Ij;f[Xa+12>>2]=Mj;f[Xa+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Xa>>2];f[Lj+4>>2]=f[Xa+4>>2];f[Lj+8>>2]=f[Xa+8>>2];f[Lj+12>>2]=f[Xa+12>>2];f[Lj+16>>2]=f[Xa+16>>2];Sv(a,Lj,35);u=Nj;return}case 114:break;default:{xj=83;break n}}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=119){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gb>>2]=Dj?f[Hj>>2]|0:Hj;f[gb+4>>2]=Ej;f[gb+8>>2]=Ij;f[gb+12>>2]=Mj;f[gb+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gb>>2];f[Lj+4>>2]=f[gb+4>>2];f[Lj+8>>2]=f[gb+8>>2];f[Lj+12>>2]=f[gb+12>>2];f[Lj+16>>2]=f[gb+16>>2];Vv(a,Lj,81,8);u=Nj;return}case 114:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=121){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ka>>2]=Dj?f[Hj>>2]|0:Hj;f[Ka+4>>2]=Ej;f[Ka+8>>2]=Ij;f[Ka+12>>2]=Mj;f[Ka+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ka>>2];f[Lj+4>>2]=f[Ka+4>>2];f[Lj+8>>2]=f[Ka+8>>2];f[Lj+12>>2]=f[Ka+12>>2];f[Lj+16>>2]=f[Ka+16>>2];Vv(a,Lj,82,6);u=Nj;return}case 121:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=112){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Ya>>2]=Dj?f[Hj>>2]|0:Hj;f[Ya+4>>2]=Ej;f[Ya+8>>2]=Ij;f[Ya+12>>2]=Mj;f[Ya+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Ya>>2];f[Lj+4>>2]=f[Ya+4>>2];f[Lj+8>>2]=f[Ya+8>>2];f[Lj+12>>2]=f[Ya+12>>2];f[Lj+16>>2]=f[Ya+16>>2];Sv(a,Lj,36);u=Nj;return}default:{xj=83;break n}}}e=yj+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(j<<24>>24==117){if(e<<24>>24!=110){xj=83;break}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=98){xj=83;break}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break}e=yj+11|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qf>>2]=Dj?f[Hj>>2]|0:Hj;f[qf+4>>2]=Ej;f[qf+8>>2]=Ij;f[qf+12>>2]=Mj;f[qf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qf>>2];f[Lj+4>>2]=f[qf+4>>2];f[Lj+8>>2]=f[qf+8>>2];f[Lj+12>>2]=f[qf+12>>2];f[Lj+16>>2]=f[qf+16>>2];Vv(a,Lj,84,0);u=Nj;return}switch(e<<24>>24){case 49:break;case 56:{e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=120){xj=83;break n}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=49){xj=83;break n}e=yj+4|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=54){xj=83;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=46){xj=83;break n}e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=104){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=117){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=102){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[Sf>>2]=Dj?f[Hj>>2]|0:Hj;f[Sf+4>>2]=Ej;f[Sf+8>>2]=Ij;f[Sf+12>>2]=Mj;f[Sf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[Sf>>2];f[Lj+4>>2]=f[Sf+4>>2];f[Lj+8>>2]=f[Sf+8>>2];f[Lj+12>>2]=f[Sf+12>>2];f[Lj+16>>2]=f[Sf+16>>2];Vv(a,Lj,77,220);u=Nj;return}default:{xj=83;break n}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==50){e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==56){g=yj+4|0;f[Aj>>2]=g;e=b[g>>0]|0;do if((e&255)<42)if((e&255)<34)if(e<<24>>24==33){xj=78;break n}else break;else if(e<<24>>24!=34&(e&255)<40){xj=78;break n}else break;else{if((e&255)>=59)if(e<<24>>24!=59&(e&255)<127){xj=78;break n}else break;if(e<<24>>24!=46){xj=78;break n}e=yj+5|0;f[Aj>>2]=e;e=b[e>>0]|0;switch(e<<24>>24){case 97:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[td>>2]=Dj?f[Hj>>2]|0:Hj;f[td+4>>2]=Ej;f[td+8>>2]=Ij;f[td+12>>2]=Mj;f[td+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[td>>2];f[Lj+4>>2]=f[td+4>>2];f[Lj+8>>2]=f[td+8>>2];f[Lj+12>>2]=f[td+12>>2];f[Lj+16>>2]=f[td+16>>2];Vv(a,Lj,46,256);u=Nj;return}case 98:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=105){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=108){xj=83;break n}e=yj+11|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+12|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=99){xj=83;break n}e=yj+13|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+14|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[qg>>2]=Dj?f[Hj>>2]|0:Hj;f[qg+4>>2]=Ej;f[qg+8>>2]=Ij;f[qg+12>>2]=Mj;f[qg+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[qg>>2];f[Lj+4>>2]=f[qg+4>>2];f[Lj+8>>2]=f[qg+8>>2];f[Lj+12>>2]=f[qg+12>>2];f[Lj+16>>2]=f[qg+16>>2];Vv(a,Lj,80,260);u=Nj;return}case 99:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=115){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[gf>>2]=Dj?f[Hj>>2]|0:Hj;f[gf+4>>2]=Ej;f[gf+8>>2]=Ij;f[gf+12>>2]=Mj;f[gf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[gf>>2];f[Lj+4>>2]=f[gf+4>>2];f[Lj+8>>2]=f[gf+8>>2];f[Lj+12>>2]=f[gf+12>>2];f[Lj+16>>2]=f[gf+16>>2];Vv(a,Lj,55,197);u=Nj;return}case 108:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=97){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=100){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ke>>2]=Dj?f[Hj>>2]|0:Hj;f[ke+4>>2]=Ej;f[ke+8>>2]=Ij;f[ke+12>>2]=Mj;f[ke+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ke>>2];f[Lj+4>>2]=f[ke+4>>2];f[Lj+8>>2]=f[ke+8>>2];f[Lj+12>>2]=f[ke+12>>2];f[Lj+16>>2]=f[ke+16>>2];Vv(a,Lj,64,198);u=Nj;return}case 110:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[ud>>2]=Dj?f[Hj>>2]|0:Hj;f[ud+4>>2]=Ej;f[ud+8>>2]=Ij;f[ud+12>>2]=Mj;f[ud+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[ud>>2];f[Lj+4>>2]=f[ud+4>>2];f[Lj+8>>2]=f[ud+8>>2];f[Lj+12>>2]=f[ud+12>>2];f[Lj+16>>2]=f[ud+16>>2];Vv(a,Lj,83,259);u=Nj;return}case 111:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[tc>>2]=Dj?f[Hj>>2]|0:Hj;f[tc+4>>2]=Ej;f[tc+8>>2]=Ij;f[tc+12>>2]=Mj;f[tc+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[tc>>2];f[Lj+4>>2]=f[tc+4>>2];f[Lj+8>>2]=f[tc+8>>2];f[Lj+12>>2]=f[tc+12>>2];f[Lj+16>>2]=f[tc+16>>2];Vv(a,Lj,46,257);u=Nj;return}case 115:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=116){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+9|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=101){xj=83;break n}e=yj+10|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[hf>>2]=Dj?f[Hj>>2]|0:Hj;f[hf+4>>2]=Ej;f[hf+8>>2]=Ij;f[hf+12>>2]=Mj;f[hf+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[hf>>2];f[Lj+4>>2]=f[hf+4>>2];f[Lj+8>>2]=f[hf+8>>2];f[Lj+12>>2]=f[hf+12>>2];f[Lj+16>>2]=f[hf+16>>2];Vv(a,Lj,78,199);u=Nj;return}case 120:{e=yj+6|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=111){xj=83;break n}e=yj+7|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=114){xj=83;break n}e=yj+8|0;f[Aj>>2]=e;if(b[15520+(h[e>>0]|0)>>0]&8){xj=78;break n}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[vd>>2]=Dj?f[Hj>>2]|0:Hj;f[vd+4>>2]=Ej;f[vd+8>>2]=Ij;f[vd+12>>2]=Mj;f[vd+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[vd>>2];f[Lj+4>>2]=f[vd+4>>2];f[Lj+8>>2]=f[vd+8>>2];f[Lj+12>>2]=f[vd+12>>2];f[Lj+16>>2]=f[vd+16>>2];Vv(a,Lj,46,258);u=Nj;return}default:{xj=83;break n}}}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[_a>>2]=Dj?f[Hj>>2]|0:Hj;f[_a+4>>2]=Ej;f[_a+8>>2]=Ij;f[_a+12>>2]=Mj;f[_a+16>>2]=1-Oj+Pj-Qj+g;f[Lj>>2]=f[_a>>2];f[Lj+4>>2]=f[_a+4>>2];f[Lj+8>>2]=f[_a+8>>2];f[Lj+12>>2]=f[_a+12>>2];f[Lj+16>>2]=f[_a+16>>2];Tv(a,Lj,90,-5);u=Nj;return}else xj=83}else xj=83;break}case 63:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[S>>2]=Dj?f[Hj>>2]|0:Hj;f[S+4>>2]=Mj;f[S+8>>2]=Oj;f[S+12>>2]=Pj;f[S+16>>2]=Qj;f[Lj>>2]=f[S>>2];f[Lj+4>>2]=f[S+4>>2];f[Lj+8>>2]=f[S+8>>2];f[Lj+12>>2]=f[S+12>>2];f[Lj+16>>2]=f[S+16>>2];Sv(a,Lj,13);u=Nj;return}case 77:{xj=78;break}case 98:{i=yj+1|0;f[Aj>>2]=i;g=b[i>>0]|0;e=i;do if((g&255)<40)if(g<<24>>24!=33){if((g&255)<35){xj=85;break n}}else g=33;else if((g&255)<59)if((g&255)<42){xj=85;break n}else break;else if(g<<24>>24!=59&(g&255)<127)break;else{xj=85;break n}while(0);do if(b[15520+(g&255)>>0]&64){e=i;while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1)break;e=f[Aj>>2]|0}g=b[e>>0]|0;if(!(b[15520+(g&255)>>0]&64)){xj=288;break}}if((xj|0)==288)break;Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Mb>>2]=Dj?f[Hj>>2]|0:Hj;f[Mb+4>>2]=Mj;f[Mb+8>>2]=Oj;f[Mb+12>>2]=Pj;f[Mb+16>>2]=Qj;f[Lj>>2]=f[Mb>>2];f[Lj+4>>2]=f[Mb+4>>2];f[Lj+8>>2]=f[Mb+8>>2];f[Lj+12>>2]=f[Mb+12>>2];f[Lj+16>>2]=f[Mb+16>>2];Sv(a,Lj,13);u=Nj;return}while(0);if((g&255)>=42?(g&255)<45|(g+-60&255)<66:0){xj=78;break}Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[Hg>>2]=Dj?f[Hj>>2]|0:Hj;f[Hg+4>>2]=Ej;f[Hg+8>>2]=Oj;f[Hg+12>>2]=j+1-Pj+Qj-i;f[Hg+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279)yy();if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=296}}else{e=j+16&-16;g=uy(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=296}if((xj|0)==296)Qz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[Hg>>2];f[Lj+4>>2]=f[Hg+4>>2];f[Lj+8>>2]=f[Hg+8>>2];f[Lj+12>>2]=f[Hg+12>>2];f[Lj+16>>2]=f[Hg+16>>2];Uv(a,Lj,89,Mj);if((b[e>>0]|0)<0)wy(f[Mj>>2]|0);u=Nj;return}case 107:{Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Ij=f[Ij>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Mj=(f[Kj>>2]|0)+1-Oj+Pj-Qj|0;f[T>>2]=Dj?f[Hj>>2]|0:Hj;f[T+4>>2]=Ej;f[T+8>>2]=Ij;f[T+12>>2]=Mj;f[T+16>>2]=1-Oj+Pj-Qj+e;f[Lj>>2]=f[T>>2];f[Lj+4>>2]=f[T+4>>2];f[Lj+8>>2]=f[T+8>>2];f[Lj+12>>2]=f[T+12>>2];f[Lj+16>>2]=f[T+16>>2];Sv(a,Lj,22);u=Nj;return}case 205:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[W>>2]=Dj?f[Hj>>2]|0:Hj;f[W+4>>2]=Mj;f[W+8>>2]=Oj;f[W+12>>2]=Pj;f[W+16>>2]=Qj;f[Lj>>2]=f[W>>2];f[Lj+4>>2]=f[W+4>>2];f[Lj+8>>2]=f[W+8>>2];f[Lj+12>>2]=f[W+12>>2];f[Lj+16>>2]=f[W+16>>2];Sv(a,Lj,13);u=Nj;return}case 219:{Qj=e+1|0;f[Aj>>2]=Qj;j=b[Dj>>0]|0;Dj=j<<24>>24<0;Ej=Dj?f[Ej>>2]|0:j&255;Ij=f[Ij>>2]|0;j=f[Kj>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[Lb>>2]=Dj?f[Hj>>2]|0:Hj;f[Lb+4>>2]=Ej;f[Lb+8>>2]=Ij;f[Lb+12>>2]=j+1-Oj+Pj-i;f[Lb+16>>2]=1-Oj+Pj-i+Qj;i=j;j=Qj-j|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279)yy();if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=224}}else{e=j+16&-16;g=uy(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=224}if((xj|0)==224)Qz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[Lb>>2];f[Lj+4>>2]=f[Lb+4>>2];f[Lj+8>>2]=f[Lb+8>>2];f[Lj+12>>2]=f[Lb+12>>2];f[Lj+16>>2]=f[Lb+16>>2];Uv(a,Lj,88,Mj);if((b[e>>0]|0)<0)wy(f[Mj>>2]|0);u=Nj;return}case 231:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[X>>2]=Dj?f[Hj>>2]|0:Hj;f[X+4>>2]=Mj;f[X+8>>2]=Oj;f[X+12>>2]=Pj;f[X+16>>2]=Qj;f[Lj>>2]=f[X>>2];f[Lj+4>>2]=f[X+4>>2];f[Lj+8>>2]=f[X+8>>2];f[Lj+12>>2]=f[X+12>>2];f[Lj+16>>2]=f[X+16>>2];Sv(a,Lj,13);u=Nj;return}case 250:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Y>>2]=Dj?f[Hj>>2]|0:Hj;f[Y+4>>2]=Mj;f[Y+8>>2]=Oj;f[Y+12>>2]=Pj;f[Y+16>>2]=Qj;f[Lj>>2]=f[Y>>2];f[Lj+4>>2]=f[Y+4>>2];f[Lj+8>>2]=f[Y+8>>2];f[Lj+12>>2]=f[Y+12>>2];f[Lj+16>>2]=f[Y+16>>2];Sv(a,Lj,13);u=Nj;return}case 256:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[t>>2]=Dj?f[Hj>>2]|0:Hj;f[t+4>>2]=Mj;f[t+8>>2]=Oj;f[t+12>>2]=Pj;f[t+16>>2]=Qj;f[Lj>>2]=f[t>>2];f[Lj+4>>2]=f[t+4>>2];f[Lj+8>>2]=f[t+8>>2];f[Lj+12>>2]=f[t+12>>2];f[Lj+16>>2]=f[t+16>>2];Sv(a,Lj,13);u=Nj;return}case 262:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[v>>2]=Dj?f[Hj>>2]|0:Hj;f[v+4>>2]=Mj;f[v+8>>2]=Oj;f[v+12>>2]=Pj;f[v+16>>2]=Qj;f[Lj>>2]=f[v>>2];f[Lj+4>>2]=f[v+4>>2];f[Lj+8>>2]=f[v+8>>2];f[Lj+12>>2]=f[v+12>>2];f[Lj+16>>2]=f[v+16>>2];Sv(a,Lj,13);u=Nj;return}case 268:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[w>>2]=Dj?f[Hj>>2]|0:Hj;f[w+4>>2]=Mj;f[w+8>>2]=Oj;f[w+12>>2]=Pj;f[w+16>>2]=Qj;f[Lj>>2]=f[w>>2];f[Lj+4>>2]=f[w+4>>2];f[Lj+8>>2]=f[w+8>>2];f[Lj+12>>2]=f[w+12>>2];f[Lj+16>>2]=f[w+16>>2];Sv(a,Lj,13);u=Nj;return}case 274:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[x>>2]=Dj?f[Hj>>2]|0:Hj;f[x+4>>2]=Mj;f[x+8>>2]=Oj;f[x+12>>2]=Pj;f[x+16>>2]=Qj;f[Lj>>2]=f[x>>2];f[Lj+4>>2]=f[x+4>>2];f[Lj+8>>2]=f[x+8>>2];f[Lj+12>>2]=f[x+12>>2];f[Lj+16>>2]=f[x+16>>2];Sv(a,Lj,13);u=Nj;return}case 280:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[y>>2]=Dj?f[Hj>>2]|0:Hj;f[y+4>>2]=Mj;f[y+8>>2]=Oj;f[y+12>>2]=Pj;f[y+16>>2]=Qj;f[Lj>>2]=f[y>>2];f[Lj+4>>2]=f[y+4>>2];f[Lj+8>>2]=f[y+8>>2];f[Lj+12>>2]=f[y+12>>2];f[Lj+16>>2]=f[y+16>>2];Sv(a,Lj,13);u=Nj;return}case 448:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[A>>2]=Dj?f[Hj>>2]|0:Hj;f[A+4>>2]=Mj;f[A+8>>2]=Oj;f[A+12>>2]=Pj;f[A+16>>2]=Qj;f[Lj>>2]=f[A>>2];f[Lj+4>>2]=f[A+4>>2];f[Lj+8>>2]=f[A+8>>2];f[Lj+12>>2]=f[A+12>>2];f[Lj+16>>2]=f[A+16>>2];Sv(a,Lj,13);u=Nj;return}case 3415:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[B>>2]=Dj?f[Hj>>2]|0:Hj;f[B+4>>2]=Mj;f[B+8>>2]=Oj;f[B+12>>2]=Pj;f[B+16>>2]=Qj;f[Lj>>2]=f[B>>2];f[Lj+4>>2]=f[B+4>>2];f[Lj+8>>2]=f[B+8>>2];f[Lj+12>>2]=f[B+12>>2];f[Lj+16>>2]=f[B+16>>2];Sv(a,Lj,13);u=Nj;return}case 3443:{Qj=e+1|0;f[Aj>>2]=Qj;j=b[Dj>>0]|0;Dj=j<<24>>24<0;Ej=Dj?f[Ej>>2]|0:j&255;Ij=f[Ij>>2]|0;j=f[Kj>>2]|0;Oj=f[Fj>>2]|0;Pj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[sb>>2]=Dj?f[Hj>>2]|0:Hj;f[sb+4>>2]=Ej;f[sb+8>>2]=Ij;f[sb+12>>2]=j+1-Oj+Pj-i;f[sb+16>>2]=1-Oj+Pj-i+Qj;i=j;j=Qj-j|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279)yy();if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=3448}}else{e=j+16&-16;g=uy(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=3448}if((xj|0)==3448)Qz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[sb>>2];f[Lj+4>>2]=f[sb+4>>2];f[Lj+8>>2]=f[sb+8>>2];f[Lj+12>>2]=f[sb+12>>2];f[Lj+16>>2]=f[sb+16>>2];Uv(a,Lj,88,Mj);if((b[e>>0]|0)<0)wy(f[Mj>>2]|0);u=Nj;return}case 3504:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[G>>2]=Dj?f[Hj>>2]|0:Hj;f[G+4>>2]=Mj;f[G+8>>2]=Oj;f[G+12>>2]=Pj;f[G+16>>2]=Qj;f[Lj>>2]=f[G>>2];f[Lj+4>>2]=f[G+4>>2];f[Lj+8>>2]=f[G+8>>2];f[Lj+12>>2]=f[G+12>>2];f[Lj+16>>2]=f[G+16>>2];Sv(a,Lj,13);u=Nj;return}case 3518:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[H>>2]=Dj?f[Hj>>2]|0:Hj;f[H+4>>2]=Mj;f[H+8>>2]=Oj;f[H+12>>2]=Pj;f[H+16>>2]=Qj;f[Lj>>2]=f[H>>2];f[Lj+4>>2]=f[H+4>>2];f[Lj+8>>2]=f[H+8>>2];f[Lj+12>>2]=f[H+12>>2];f[Lj+16>>2]=f[H+16>>2];Sv(a,Lj,13);u=Nj;return}case 3541:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[J>>2]=Dj?f[Hj>>2]|0:Hj;f[J+4>>2]=Mj;f[J+8>>2]=Oj;f[J+12>>2]=Pj;f[J+16>>2]=Qj;f[Lj>>2]=f[J>>2];f[Lj+4>>2]=f[J+4>>2];f[Lj+8>>2]=f[J+8>>2];f[Lj+12>>2]=f[J+12>>2];f[Lj+16>>2]=f[J+16>>2];Sv(a,Lj,13);u=Nj;return}case 3548:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[K>>2]=Dj?f[Hj>>2]|0:Hj;f[K+4>>2]=Mj;f[K+8>>2]=Oj;f[K+12>>2]=Pj;f[K+16>>2]=Qj;f[Lj>>2]=f[K>>2];f[Lj+4>>2]=f[K+4>>2];f[Lj+8>>2]=f[K+8>>2];f[Lj+12>>2]=f[K+12>>2];f[Lj+16>>2]=f[K+16>>2];Sv(a,Lj,13);u=Nj;return}case 3553:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[L>>2]=Dj?f[Hj>>2]|0:Hj;f[L+4>>2]=Mj;f[L+8>>2]=Oj;f[L+12>>2]=Pj;f[L+16>>2]=Qj;f[Lj>>2]=f[L>>2];f[Lj+4>>2]=f[L+4>>2];f[Lj+8>>2]=f[L+8>>2];f[Lj+12>>2]=f[L+12>>2];f[Lj+16>>2]=f[L+16>>2];Sv(a,Lj,13);u=Nj;return}case 3558:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[M>>2]=Dj?f[Hj>>2]|0:Hj;f[M+4>>2]=Mj;f[M+8>>2]=Oj;f[M+12>>2]=Pj;f[M+16>>2]=Qj;f[Lj>>2]=f[M>>2];f[Lj+4>>2]=f[M+4>>2];f[Lj+8>>2]=f[M+8>>2];f[Lj+12>>2]=f[M+12>>2];f[Lj+16>>2]=f[M+16>>2];Sv(a,Lj,13);u=Nj;return}case 3563:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[N>>2]=Dj?f[Hj>>2]|0:Hj;f[N+4>>2]=Mj;f[N+8>>2]=Oj;f[N+12>>2]=Pj;f[N+16>>2]=Qj;f[Lj>>2]=f[N>>2];f[Lj+4>>2]=f[N+4>>2];f[Lj+8>>2]=f[N+8>>2];f[Lj+12>>2]=f[N+12>>2];f[Lj+16>>2]=f[N+16>>2];Sv(a,Lj,13);u=Nj;return}case 3568:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[O>>2]=Dj?f[Hj>>2]|0:Hj;f[O+4>>2]=Mj;f[O+8>>2]=Oj;f[O+12>>2]=Pj;f[O+16>>2]=Qj;f[Lj>>2]=f[O>>2];f[Lj+4>>2]=f[O+4>>2];f[Lj+8>>2]=f[O+8>>2];f[Lj+12>>2]=f[O+12>>2];f[Lj+16>>2]=f[O+16>>2];Sv(a,Lj,13);u=Nj;return}case 3573:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[P>>2]=Dj?f[Hj>>2]|0:Hj;f[P+4>>2]=Mj;f[P+8>>2]=Oj;f[P+12>>2]=Pj;f[P+16>>2]=Qj;f[Lj>>2]=f[P>>2];f[Lj+4>>2]=f[P+4>>2];f[Lj+8>>2]=f[P+8>>2];f[Lj+12>>2]=f[P+12>>2];f[Lj+16>>2]=f[P+16>>2];Sv(a,Lj,13);u=Nj;return}}t:do if((xj|0)==109){g=yj+1|0;f[Aj>>2]=g;e=b[g>>0]|0;if((e&255)>=105){switch(e<<24>>24){case 105:break;case 110:{g=yj+2|0;f[Aj>>2]=g;e=b[g>>0]|0;if(e<<24>>24==97){xj=423;break t}else{xj=83;break t}}default:{xj=83;break t}}e=yj+2|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=110){xj=83;break}e=yj+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==102){e=3;xj=617;break}else{xj=83;break}}if((e&255)>=48){u:do if(e<<24>>24!=48)if((e&255)<58){e=g;xj=315}else{xj=83;break t}else{e=yj+2|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=120){i=e;xj=320;break}v:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=469;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;do if((i&255)<58){if((i&255)<35){xj=472;break v}if((i&255)<40){xj=68;break v}if((i&255)<42){xj=85;break t}if((i&255)<48){xj=68;break v}}else if((i&255)<71){if(i<<24>>24==59){xj=85;break t}if((i&255)<65){xj=68;break v}else break}else{if((i&255)<97){xj=68;break v}if((i&255)<103)break;else{xj=482;break v}}while(0);e=g;w:while(1){g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<3){if((Vr(c,3)|0)==1){xj=680;break v}e=f[Aj>>2]|0;g=e}i=b[g>>0]|0;do if((i&255)<60){if((i&255)<42){xj=683;break v}if((i&255)<48){xj=687;break v}if((i&255)>=58){xj=690;break v}}else if((i&255)<96){if((i&255)>=80)break w;if((i+-65&255)<6)break;else{xj=67;break v}}else{if((i&255)>=112){xj=698;break v}if((i+-97&255)<6)break;else{xj=67;break v}}while(0);e=g}if(i<<24>>24==80){e=g;xj=724;break t}if((i&255)<95){xj=68;break}else e=g}switch(xj|0){case 67:{xj=78;break t}case 68:{xj=78;break t}case 469:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[rg>>2]=Dj?f[Hj>>2]|0:Hj;f[rg+4>>2]=Mj;f[rg+8>>2]=Oj;f[rg+12>>2]=Pj;f[rg+16>>2]=Qj;f[Lj>>2]=f[rg>>2];f[Lj+4>>2]=f[rg+4>>2];f[Lj+8>>2]=f[rg+8>>2];f[Lj+12>>2]=f[rg+12>>2];f[Lj+16>>2]=f[rg+16>>2];Sv(a,Lj,13);u=Nj;return}case 472:if(i<<24>>24==33){xj=78;break t}else{xj=85;break t}case 482:if((i&255)<127){xj=78;break t}else{xj=85;break t}case 680:{Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[sg>>2]=Dj?f[Hj>>2]|0:Hj;f[sg+4>>2]=Mj;f[sg+8>>2]=Oj;f[sg+12>>2]=Pj;f[sg+16>>2]=Qj;f[Lj>>2]=f[sg>>2];f[Lj+4>>2]=f[sg+4>>2];f[Lj+8>>2]=f[sg+8>>2];f[Lj+12>>2]=f[sg+12>>2];f[Lj+16>>2]=f[sg+16>>2];Sv(a,Lj,13);u=Nj;return}case 683:if((i&255)<34)if(i<<24>>24==33){xj=78;break t}else{xj=304;break u}else if(i<<24>>24!=34&(i&255)<40){xj=78;break t}else{xj=304;break u}case 687:if(i<<24>>24==46){e=g;xj=711;break t}else{xj=78;break t}case 690:if(i<<24>>24==58){xj=78;break t}else{xj=304;break u}case 698:{if(i<<24>>24==112){e=g;xj=724;break t}if((i&255)<127){xj=78;break t}else{xj=304;break u}}}}while(0);while(1)if((xj|0)==304){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[bj>>2]=Dj?f[Hj>>2]|0:Hj;f[bj+4>>2]=Ej;f[bj+8>>2]=Oj;f[bj+12>>2]=j+1-Pj+Qj-i;f[bj+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279){xj=305;break}else{xj=306;break}}else if((xj|0)==315){g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<3){if((Vr(c,3)|0)==1){xj=318;break}e=f[Aj>>2]|0;g=e}i=g;g=b[g>>0]|0;xj=320;continue}else if((xj|0)==320){if((g&255)<58){if((g&255)<40)if(g<<24>>24!=33&(g&255)<35){xj=304;continue}else{xj=78;break t}if((g&255)<46)if((g&255)<42){xj=304;continue}else{xj=78;break t}if(g<<24>>24==46){e=i;xj=337;break t}if((g&255)<48){xj=78;break t}else{e=i;xj=315;continue}}if((g&255)<95){if((g&255)>=60){xj=330;break}if(g<<24>>24==59){xj=304;continue}else{xj=78;break t}}if((g&255)>=101){if(g<<24>>24==101){e=i;xj=350;break t}if((g&255)<127){xj=78;break t}else{xj=304;continue}}if((g&255)>=96){xj=78;break t}e=i+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=458;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=460;break}if((i&255)>=59){xj=465;break}if((i&255)>47&i<<24>>24!=58){e=g;xj=315;continue}else{xj=78;break t}}if((xj|0)==305)yy();else if((xj|0)==306){if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=309}}else{g=j+16&-16;e=uy(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=309}if((xj|0)==309)Qz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=0;e=Mj+4|0;Ay(e,Lj);if((b[g>>0]|0)<0)wy(f[Lj>>2]|0);f[Lj>>2]=f[bj>>2];f[Lj+4>>2]=f[bj+4>>2];f[Lj+8>>2]=f[bj+8>>2];f[Lj+12>>2]=f[bj+12>>2];f[Lj+16>>2]=f[bj+16>>2];Wv(a,Lj,38,Mj);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);u=Nj;return}else if((xj|0)==318){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[tg>>2]=Dj?f[Hj>>2]|0:Hj;f[tg+4>>2]=Mj;f[tg+8>>2]=Oj;f[tg+12>>2]=Pj;f[tg+16>>2]=Qj;f[Lj>>2]=f[tg>>2];f[Lj+4>>2]=f[tg+4>>2];f[Lj+8>>2]=f[tg+8>>2];f[Lj+12>>2]=f[tg+12>>2];f[Lj+16>>2]=f[tg+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==330)if(g<<24>>24==69){e=i;xj=350;break}else{xj=78;break}else if((xj|0)==458){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[Fg>>2]=Dj?f[Hj>>2]|0:Hj;f[Fg+4>>2]=Mj;f[Fg+8>>2]=Oj;f[Fg+12>>2]=Pj;f[Fg+16>>2]=Qj;f[Lj>>2]=f[Fg>>2];f[Lj+4>>2]=f[Fg+4>>2];f[Lj+8>>2]=f[Fg+8>>2];f[Lj+12>>2]=f[Fg+12>>2];f[Lj+16>>2]=f[Fg+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==460)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{xj=85;break}else if((xj|0)==465)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}}else xj=83}while(0);x:do if((xj|0)==337){e=e+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=95){i=e;while(1){if((g&255)<59){if((g&255)<40){xj=491;break}if((g&255)<42){xj=339;break x}if((g+-48&255)<10)e=i;else{xj=69;break}}else{if((g&255)<95){xj=495;break}if((g&255)>=101){xj=499;break}if((g&255)>=96){xj=69;break}e=i+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=703;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=705;break}if((i&255)>=59){xj=710;break}if((i&255)>47&i<<24>>24!=58)e=g;else{xj=69;break}}g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<2){if((Vr(c,2)|0)==1){xj=487;break}e=f[Aj>>2]|0;g=e}i=g;g=b[g>>0]|0}if((xj|0)==69){xj=78;break}else if((xj|0)==487){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[kj>>2]=Dj?f[Hj>>2]|0:Hj;f[kj+4>>2]=Mj;f[kj+8>>2]=Oj;f[kj+12>>2]=Pj;f[kj+16>>2]=Qj;f[Lj>>2]=f[kj>>2];f[Lj+4>>2]=f[kj+4>>2];f[Lj+8>>2]=f[kj+8>>2];f[Lj+12>>2]=f[kj+12>>2];f[Lj+16>>2]=f[kj+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==491)if(g<<24>>24!=33&(g&255)<35){xj=339;break}else{xj=78;break}else if((xj|0)==495){if((g&255)<60){xj=339;break}if(g<<24>>24==69){e=i;xj=350;break}else{xj=78;break}}else if((xj|0)==499){if(g<<24>>24==101){e=i;xj=350;break}if((g&255)<127){xj=78;break}else{xj=339;break}}else if((xj|0)==703){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[lj>>2]=Dj?f[Hj>>2]|0:Hj;f[lj+4>>2]=Mj;f[lj+8>>2]=Oj;f[lj+12>>2]=Pj;f[lj+16>>2]=Qj;f[Lj>>2]=f[lj>>2];f[Lj+4>>2]=f[lj+4>>2];f[Lj+8>>2]=f[lj+8>>2];f[Lj+12>>2]=f[lj+12>>2];f[Lj+16>>2]=f[lj+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==705)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{xj=85;break}else if((xj|0)==710)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}}else xj=78}else if((xj|0)==423){e=g+1|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24==110){e=g+2|0;f[Aj>>2]=e;i=b[e>>0]|0;do if((i&255)<42)if((i&255)<34)if(i<<24>>24==33){xj=78;break x}else break;else if(i<<24>>24!=34&(i&255)<40){xj=78;break x}else break;else{if((i&255)>=59)if(i<<24>>24!=59&(i&255)<127){xj=78;break x}else break;if(i<<24>>24!=58){xj=78;break x}e=g+3|0;f[Aj>>2]=e;e=b[e>>0]|0;if(e<<24>>24!=48){xj=83;break x}e=g+4|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=120){e=g;xj=83;break x}y:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=1203;break}e=f[Aj>>2]|0}g=e;i=b[e>>0]|0;do if((i&255)<58){if((i&255)<35){xj=1206;break y}if((i&255)<40){xj=71;break y}if((i&255)<42){e=g;xj=85;break x}if((i&255)<48){xj=71;break y}}else if((i&255)<71){if(i<<24>>24==59){e=g;xj=85;break x}if((i&255)<65){xj=71;break y}else break}else{if((i&255)<97){xj=71;break y}if((i&255)<103)break;else{xj=1216;break y}}while(0);z:while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=1497;break y}e=f[Aj>>2]|0}g=b[e>>0]|0;do if((g&255)<59){if((g&255)<40){xj=1500;break y}if((g&255)<42){xj=643;break y}if((g+-48&255)>=10){xj=70;break y}}else if((g&255)<95){if((g&255)<60){xj=643;break y}if((g+-65&255)<6)break;else{xj=70;break y}}else{if((g&255)<97)break z;if((g&255)<103)break;else{xj=1511;break y}}while(0)}if(g<<24>>24==96){xj=71;break}}if((xj|0)==70){xj=78;break x}else if((xj|0)==71){xj=78;break x}else if((xj|0)==643)break;else if((xj|0)==1203){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[vi>>2]=Dj?f[Hj>>2]|0:Hj;f[vi+4>>2]=Mj;f[vi+8>>2]=Oj;f[vi+12>>2]=Pj;f[vi+16>>2]=Qj;f[Lj>>2]=f[vi>>2];f[Lj+4>>2]=f[vi+4>>2];f[Lj+8>>2]=f[vi+8>>2];f[Lj+12>>2]=f[vi+12>>2];f[Lj+16>>2]=f[vi+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==1206)if(i<<24>>24==33){xj=78;break x}else{e=g;xj=85;break x}else if((xj|0)==1216)if((i&255)<127){xj=78;break x}else{e=g;xj=85;break x}else if((xj|0)==1497){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[wi>>2]=Dj?f[Hj>>2]|0:Hj;f[wi+4>>2]=Mj;f[wi+8>>2]=Oj;f[wi+12>>2]=Pj;f[wi+16>>2]=Qj;f[Lj>>2]=f[wi>>2];f[Lj+4>>2]=f[wi+4>>2];f[Lj+8>>2]=f[wi+8>>2];f[Lj+12>>2]=f[wi+12>>2];f[Lj+16>>2]=f[wi+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==1500){if(g<<24>>24==33){xj=78;break x}if((g&255)<35)break;else{xj=78;break x}}else if((xj|0)==1511)if((g&255)<127){xj=78;break x}else break}while(0);Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[_i>>2]=Dj?f[Hj>>2]|0:Hj;f[_i+4>>2]=Ej;f[_i+8>>2]=Oj;f[_i+12>>2]=j+1-Pj+Qj-i;f[_i+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279)yy();if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=649}}else{g=j+16&-16;e=uy(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=649}if((xj|0)==649)Qz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=4;e=Mj+4|0;Ay(e,Lj);if((b[g>>0]|0)<0)wy(f[Lj>>2]|0);f[Lj>>2]=f[_i>>2];f[Lj+4>>2]=f[_i+4>>2];f[Lj+8>>2]=f[_i+8>>2];f[Lj+12>>2]=f[_i+12>>2];f[Lj+16>>2]=f[_i+16>>2];Wv(a,Lj,37,Mj);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);u=Nj;return}else xj=83}else if((xj|0)==617){Qj=yj+e+1|0;f[Aj>>2]=Qj;e=Qj;if(!(b[15520+(h[Qj>>0]|0)>>0]&8)){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[Gg>>2]=Dj?f[Hj>>2]|0:Hj;f[Gg+4>>2]=Ej;f[Gg+8>>2]=Oj;f[Gg+12>>2]=j+1-Pj+Qj-i;f[Gg+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279)yy();if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=623}}else{g=j+16&-16;e=uy(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=623}if((xj|0)==623)Qz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=3;e=Mj+4|0;Ay(e,Lj);if((b[g>>0]|0)<0)wy(f[Lj>>2]|0);f[Lj>>2]=f[Gg>>2];f[Lj+4>>2]=f[Gg+4>>2];f[Lj+8>>2]=f[Gg+8>>2];f[Lj+12>>2]=f[Gg+12>>2];f[Lj+16>>2]=f[Gg+16>>2];Wv(a,Lj,37,Mj);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);u=Nj;return}else xj=78}else if((xj|0)==711){e=e+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if(g<<24>>24!=95){i=e;A:while(1){do if((g&255)<65){if((g&255)<42){xj=816;break A}if((g&255)>=58){xj=821;break A}if((g&255)<48){xj=66;break A}else e=i}else{if((g&255)>=96){if((g&255)>=112){xj=829;break A}if((g+-97&255)<6){e=i;break}else{xj=66;break A}}if((g&255)<80)if((g&255)<71){e=i;break}else{xj=66;break A}if(g<<24>>24==80){e=i;xj=724;break x}if((g&255)<95){xj=66;break A}e=i+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=1003;break A}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<58){if((i&255)<35){xj=1006;break A}if((i&255)<40){xj=66;break A}if((i&255)<42){xj=85;break x}if((i&255)<48){xj=66;break A}else{e=g;break}}if((i&255)<71){if(i<<24>>24==59){xj=85;break x}if((i&255)<65){xj=66;break A}else{e=g;break}}else{if((i&255)<97){xj=66;break A}if((i&255)<103){e=g;break}else{xj=1015;break A}}}while(0);g=e+1|0;f[Aj>>2]=g;e=g;if(((f[Bj>>2]|0)-e|0)<2){if((Vr(c,2)|0)==1){xj=812;break}e=f[Aj>>2]|0;g=e}i=g;g=b[g>>0]|0}if((xj|0)==66){xj=78;break}else if((xj|0)==812){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[gj>>2]=Dj?f[Hj>>2]|0:Hj;f[gj+4>>2]=Mj;f[gj+8>>2]=Oj;f[gj+12>>2]=Pj;f[gj+16>>2]=Qj;f[Lj>>2]=f[gj>>2];f[Lj+4>>2]=f[gj+4>>2];f[Lj+8>>2]=f[gj+8>>2];f[Lj+12>>2]=f[gj+12>>2];f[Lj+16>>2]=f[gj+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==816)if((g&255)<34)if(g<<24>>24==33){xj=78;break}else{xj=713;break}else if(g<<24>>24!=34&(g&255)<40){xj=78;break}else{xj=713;break}else if((xj|0)==821)if(g<<24>>24==59){xj=713;break}else{xj=78;break}else if((xj|0)==829){if(g<<24>>24==112){e=i;xj=724;break}if((g&255)<127){xj=78;break}else{xj=713;break}}else if((xj|0)==1003){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[hj>>2]=Dj?f[Hj>>2]|0:Hj;f[hj+4>>2]=Mj;f[hj+8>>2]=Oj;f[hj+12>>2]=Pj;f[hj+16>>2]=Qj;f[Lj>>2]=f[hj>>2];f[Lj+4>>2]=f[hj+4>>2];f[Lj+8>>2]=f[hj+8>>2];f[Lj+12>>2]=f[hj+12>>2];f[Lj+16>>2]=f[hj+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==1006)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if((xj|0)==1015)if((i&255)<127){xj=78;break}else{xj=85;break}}else xj=78}while(0);B:do if((xj|0)==350){e=e+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if((g&255)<45)if(g<<24>>24==43)xj=501;else{e=g;xj=83;break}else if(g<<24>>24!=45){if((g+-48&255)>=10){e=g;xj=83;break}}else xj=501;C:while(1){if((xj|0)==501){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=504;break}e=f[Aj>>2]|0}g=e;i=b[e>>0]|0;if((i&255)<42){xj=506;break}if((i&255)>=59){xj=512;break}if((i&255)<48|i<<24>>24==58){xj=78;break B}}while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=516;break C}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<48){xj=518;break C}if((g&255)>=60)break;if((g&255)>=58){xj=523;break C}}if(g<<24>>24==95)xj=501;else{xj=525;break}}if((xj|0)==504){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[rj>>2]=Dj?f[Hj>>2]|0:Hj;f[rj+4>>2]=Mj;f[rj+8>>2]=Oj;f[rj+12>>2]=Pj;f[rj+16>>2]=Qj;f[Lj>>2]=f[rj>>2];f[Lj+4>>2]=f[rj+4>>2];f[Lj+8>>2]=f[rj+8>>2];f[Lj+12>>2]=f[rj+12>>2];f[Lj+16>>2]=f[rj+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==506)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{e=g;xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{e=g;xj=85;break}else if((xj|0)==512)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{e=g;xj=85;break}else if((xj|0)==516){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[sj>>2]=Dj?f[Hj>>2]|0:Hj;f[sj+4>>2]=Mj;f[sj+8>>2]=Oj;f[sj+12>>2]=Pj;f[sj+16>>2]=Qj;f[Lj>>2]=f[sj>>2];f[Lj+4>>2]=f[sj+4>>2];f[Lj+8>>2]=f[sj+8>>2];f[Lj+12>>2]=f[sj+12>>2];f[Lj+16>>2]=f[sj+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==518)if((g&255)<35)if(g<<24>>24==33){xj=78;break}else{xj=339;break}else if((g&-2)<<24>>24==40){xj=339;break}else{xj=78;break}else if((xj|0)==523)if(g<<24>>24==58){xj=78;break}else{xj=339;break}else if((xj|0)==525)if((g&255)<127){xj=78;break}else{xj=339;break}}else if((xj|0)==724){e=e+1|0;f[Aj>>2]=e;g=b[e>>0]|0;if((g&255)<45)if(g<<24>>24==43)xj=831;else{e=g;xj=83;break}else if(g<<24>>24!=45){if((g+-48&255)>=10){e=g;xj=83;break}}else xj=831;D:while(1){if((xj|0)==831){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0>e>>>0)g=e;else{if((Vr(c,1)|0)==1){xj=834;break}g=f[Aj>>2]|0}e=g;i=b[g>>0]|0;if((i&255)<42){xj=836;break}if((i&255)>=59){xj=842;break}if((i&255)<48|i<<24>>24==58){xj=78;break B}else e=g}while(1){e=e+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=846;break D}e=f[Aj>>2]|0}g=b[e>>0]|0;if((g&255)<48){xj=848;break D}if((g&255)>=60)break;if((g&255)>=58){xj=853;break D}}if(g<<24>>24==95)xj=831;else{xj=855;break}}if((xj|0)==834){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[pj>>2]=Dj?f[Hj>>2]|0:Hj;f[pj+4>>2]=Mj;f[pj+8>>2]=Oj;f[pj+12>>2]=Pj;f[pj+16>>2]=Qj;f[Lj>>2]=f[pj>>2];f[Lj+4>>2]=f[pj+4>>2];f[Lj+8>>2]=f[pj+8>>2];f[Lj+12>>2]=f[pj+12>>2];f[Lj+16>>2]=f[pj+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==836)if((i&255)<34)if(i<<24>>24==33){xj=78;break}else{xj=85;break}else if(i<<24>>24!=34&(i&255)<40){xj=78;break}else{xj=85;break}else if((xj|0)==842)if(i<<24>>24!=59&(i&255)<127){xj=78;break}else{xj=85;break}else if((xj|0)==846){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[qj>>2]=Dj?f[Hj>>2]|0:Hj;f[qj+4>>2]=Mj;f[qj+8>>2]=Oj;f[qj+12>>2]=Pj;f[qj+16>>2]=Qj;f[Lj>>2]=f[qj>>2];f[Lj+4>>2]=f[qj+4>>2];f[Lj+8>>2]=f[qj+8>>2];f[Lj+12>>2]=f[qj+12>>2];f[Lj+16>>2]=f[qj+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==848)if((g&255)<35)if(g<<24>>24==33){xj=78;break}else{xj=713;break}else if((g&-2)<<24>>24==40){xj=713;break}else{xj=78;break}else if((xj|0)==853)if(g<<24>>24==58){xj=78;break}else{xj=713;break}else if((xj|0)==855)if((g&255)<127){xj=78;break}else{xj=713;break}}while(0);if((xj|0)==339){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[wj>>2]=Dj?f[Hj>>2]|0:Hj;f[wj+4>>2]=Ej;f[wj+8>>2]=Oj;f[wj+12>>2]=j+1-Pj+Qj-i;f[wj+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279)yy();if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=344}}else{g=j+16&-16;e=uy(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=344}if((xj|0)==344)Qz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=1;e=Mj+4|0;Ay(e,Lj);if((b[g>>0]|0)<0)wy(f[Lj>>2]|0);f[Lj>>2]=f[wj>>2];f[Lj+4>>2]=f[wj+4>>2];f[Lj+8>>2]=f[wj+8>>2];f[Lj+12>>2]=f[wj+12>>2];f[Lj+16>>2]=f[wj+16>>2];Wv(a,Lj,37,Mj);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);u=Nj;return}else if((xj|0)==713){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[vj>>2]=Dj?f[Hj>>2]|0:Hj;f[vj+4>>2]=Ej;f[vj+8>>2]=Oj;f[vj+12>>2]=j+1-Pj+Qj-i;f[vj+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;if(j>>>0>4294967279)yy();if(j>>>0<11){g=Lj+11|0;b[g>>0]=j;if(!j)e=Lj;else{e=Lj;xj=718}}else{g=j+16&-16;e=uy(g)|0;f[Lj>>2]=e;f[Lj+8>>2]=g|-2147483648;f[Lj+4>>2]=j;g=Lj+11|0;xj=718}if((xj|0)==718)Qz(e|0,i|0,j|0)|0;b[e+j>>0]=0;f[Mj>>2]=2;e=Mj+4|0;Ay(e,Lj);if((b[g>>0]|0)<0)wy(f[Lj>>2]|0);f[Lj>>2]=f[vj>>2];f[Lj+4>>2]=f[vj+4>>2];f[Lj+8>>2]=f[vj+8>>2];f[Lj+12>>2]=f[vj+12>>2];f[Lj+16>>2]=f[vj+16>>2];Wv(a,Lj,37,Mj);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);u=Nj;return}while(1)if((xj|0)==78){e=(f[Aj>>2]|0)+1|0;f[Aj>>2]=e;if((f[Bj>>2]|0)>>>0<=e>>>0){if((Vr(c,1)|0)==1){xj=81;break}e=f[Aj>>2]|0}e=b[e>>0]|0;xj=83;continue}else if((xj|0)==83){if(b[15520+(e&255)>>0]&8){xj=78;continue}e=f[Aj>>2]|0;xj=85;continue}else if((xj|0)==85){Oj=b[Dj>>0]|0;Dj=Oj<<24>>24<0;Ej=Dj?f[Ej>>2]|0:Oj&255;Oj=f[Ij>>2]|0;j=f[Kj>>2]|0;Pj=f[Fj>>2]|0;Qj=f[Gj>>2]|0;i=f[Jj>>2]|0;f[Cj>>2]=Dj?f[Hj>>2]|0:Hj;f[Cj+4>>2]=Ej;f[Cj+8>>2]=Oj;f[Cj+12>>2]=j+1-Pj+Qj-i;f[Cj+16>>2]=1-Pj+Qj-i+e;i=j;j=e-j|0;f[Mj>>2]=0;f[Mj+4>>2]=0;f[Mj+8>>2]=0;if(j>>>0>4294967279){xj=86;break}else{xj=87;break}}if((xj|0)==81){Mj=b[Dj>>0]|0;Dj=Mj<<24>>24<0;Mj=Dj?f[Ej>>2]|0:Mj&255;Oj=f[Ij>>2]|0;Fj=f[Fj>>2]|0;Ij=f[Gj>>2]|0;Qj=f[Jj>>2]|0;Pj=(f[Kj>>2]|0)+1-Fj+Ij-Qj|0;Qj=1-Fj+Ij-Qj+(f[Aj>>2]|0)|0;f[zj>>2]=Dj?f[Hj>>2]|0:Hj;f[zj+4>>2]=Mj;f[zj+8>>2]=Oj;f[zj+12>>2]=Pj;f[zj+16>>2]=Qj;f[Lj>>2]=f[zj>>2];f[Lj+4>>2]=f[zj+4>>2];f[Lj+8>>2]=f[zj+8>>2];f[Lj+12>>2]=f[zj+12>>2];f[Lj+16>>2]=f[zj+16>>2];Sv(a,Lj,13);u=Nj;return}else if((xj|0)==86)yy();else if((xj|0)==87){if(j>>>0<11){e=Mj+11|0;b[e>>0]=j;if(!j)g=Mj;else{g=Mj;xj=90}}else{e=j+16&-16;g=uy(e)|0;f[Mj>>2]=g;f[Mj+8>>2]=e|-2147483648;f[Mj+4>>2]=j;e=Mj+11|0;xj=90}if((xj|0)==90)Qz(g|0,i|0,j|0)|0;b[g+j>>0]=0;f[Lj>>2]=f[Cj>>2];f[Lj+4>>2]=f[Cj+4>>2];f[Lj+8>>2]=f[Cj+8>>2];f[Lj+12>>2]=f[Cj+12>>2];f[Lj+16>>2]=f[Cj+16>>2];Uv(a,Lj,87,Mj);if((b[e>>0]|0)<0)wy(f[Mj>>2]|0);u=Nj;return}} +function Xr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var 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;t=u;u=u+192|0;p=t+40|0;o=t+32|0;q=t+24|0;n=t+16|0;m=t+8|0;j=t;s=t+48|0;f[s>>2]=c;i=s+4|0;f[i>>2]=a;f[s+8>>2]=c;l=s+12|0;f[l>>2]=0;r=s+16|0;a=e+8|0;pv(r,f[a>>2]|0,d);k=s+36|0;f[k>>2]=(f[a>>2]|0)==0?d:r;r=s+40|0;a=s+76|0;c=r;g=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));f[a>>2]=e;f[s+80>>2]=12;b[s+84>>0]=0;b[s+85>>0]=0;c=s+88|0;g=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));$a[f[(f[d>>2]|0)+12>>2]&31](d,i);a=f[l>>2]|0;e=a+4|0;d=f[s>>2]|0;do if(e>>>0<=d>>>0){g=f[s+4>>2]|0;j=g+a|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;f[l>>2]=e;if((j|0)!=1836278016){Yr(s,307837,m);c=1;break}c=a+8|0;if(c>>>0>d>>>0){f[n>>2]=307806;f[n+4>>2]=307853;Yr(s,307815,n);c=1;break}a=g+e|0;a=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[l>>2]=c;if((a|0)!=1){f[q>>2]=a;f[q+4>>2]=1;Yr(s,307861,q);c=1;break}q=f[k>>2]|0;if(Ta[f[(f[q>>2]|0)+16>>2]&511](q,1)|0){Yr(s,307903,o);c=1;break}if((Zr(s)|0)!=1){q=f[k>>2]|0;if(!(Sa[f[(f[q>>2]|0)+20>>2]&127](q)|0))c=0;else{Yr(s,307931,p);c=1}}else c=1}else{f[j>>2]=307806;f[j+4>>2]=307800;Yr(s,307815,j);c=1}while(0);a=f[s+64>>2]|0;if(a|0){f[s+68>>2]=a;wy(a)}a=f[s+52>>2]|0;if(a|0){f[s+56>>2]=a;wy(a)}a=f[r>>2]|0;if(!a){u=t;return c|0}f[s+44>>2]=a;wy(a);u=t;return c|0}function Yr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+208|0;l=m+160|0;g=m+144|0;i=m+128|0;e=m;k=m+172|0;if(!(b[a+85>>0]|0))j=1;else j=h[(f[a+76>>2]|0)+14>>0]|0;f[g>>2]=d;f[i>>2]=f[g>>2];g=(zx(e,128,c,g)|0)+1|0;if(g>>>0>128){e=u;u=u+((1*g|0)+15&-16)|0;zx(e,g,c,i)|0}d=a+12|0;g=f[d>>2]|0;c=vx(e)|0;f[k>>2]=j;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=g;g=k+24|0;pm(g,e,c);a=f[a+36>>2]|0;if(!(Ta[f[(f[a>>2]|0)+8>>2]&511](a,k)|0)){f[l>>2]=f[d>>2];f[l+4>>2]=(j|0)==0?317462:317470;f[l+8>>2]=e;ny(0,317476,l)}if((b[g+11>>0]|0)>=0){u=m;return}wy(f[g>>2]|0);u=m;return}function Zr(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=0,J=0,K=0,L=0,M=0,N=0,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,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;cf=u;u=u+2256|0;Ja=cf+2224|0;Ka=cf+2200|0;Pe=cf+2192|0;Oe=cf+2184|0;Ne=cf+2176|0;Me=cf+2168|0;Le=cf+2160|0;Ke=cf+2152|0;Je=cf+2144|0;Ie=cf+2136|0;He=cf+2128|0;Fe=cf+2120|0;Ee=cf+2112|0;De=cf+2104|0;Ce=cf+2088|0;Be=cf+2080|0;Ae=cf+2072|0;ze=cf+2064|0;ye=cf+2056|0;xe=cf+2048|0;we=cf+2040|0;ve=cf+2032|0;ue=cf+2024|0;se=cf+2016|0;re=cf+2008|0;qe=cf+2e3|0;pe=cf+1984|0;oe=cf+1976|0;ne=cf+1968|0;me=cf+1960|0;le=cf+1952|0;ke=cf+1944|0;je=cf+1928|0;he=cf+1920|0;ge=cf+1912|0;fe=cf+1904|0;ee=cf+1896|0;de=cf+1888|0;ce=cf+1880|0;be=cf+1872|0;ae=cf+1856|0;$d=cf+1848|0;_d=cf+1840|0;Zd=cf+1832|0;Yd=cf+1824|0;Wd=cf+1816|0;Vd=cf+1808|0;Ud=cf+1800|0;Td=cf+1784|0;Sd=cf+1776|0;Rd=cf+1768|0;Qd=cf+1760|0;Pd=cf+1752|0;Nd=cf+1744|0;Md=cf+1736|0;Ld=cf+1728|0;Kd=cf+1720|0;Jd=cf+1712|0;Id=cf+1704|0;Hd=cf+1696|0;Gd=cf+1688|0;Fd=cf+1680|0;Ed=cf+1672|0;Dd=cf+1664|0;Cd=cf+1656|0;Bd=cf+1648|0;Ad=cf+1640|0;zd=cf+1624|0;yd=cf+1616|0;xd=cf+1608|0;wd=cf+1600|0;ud=cf+1592|0;td=cf+1584|0;sd=cf+1576|0;rd=cf+1568|0;qd=cf+1560|0;pd=cf+1544|0;od=cf+1536|0;nd=cf+1528|0;md=cf+1520|0;ld=cf+1512|0;kd=cf+1504|0;jd=cf+1496|0;gd=cf+1480|0;fd=cf+1472|0;ed=cf+1464|0;dd=cf+1456|0;cd=cf+1448|0;bd=cf+1440|0;ad=cf+1432|0;_c=cf+1416|0;Zc=cf+1408|0;Yc=cf+1400|0;Xc=cf+1392|0;Wc=cf+1384|0;Vc=cf+1376|0;Uc=cf+1368|0;Tc=cf+1360|0;Rc=cf+1344|0;Qc=cf+1336|0;Pc=cf+1328|0;Oc=cf+1320|0;Nc=cf+1312|0;Mc=cf+1304|0;Lc=cf+1296|0;Kc=cf+1288|0;Ic=cf+1280|0;Hc=cf+1272|0;Gc=cf+1264|0;Fc=cf+1256|0;Ec=cf+1248|0;Dc=cf+1240|0;Cc=cf+1232|0;Bc=cf+1224|0;Ac=cf+1216|0;yc=cf+1208|0;xc=cf+1200|0;wc=cf+1184|0;vc=cf+1176|0;uc=cf+1168|0;tc=cf+1160|0;sc=cf+1152|0;rc=cf+1144|0;qc=cf+1136|0;pc=cf+1128|0;nc=cf+1120|0;mc=cf+1104|0;lc=cf+1096|0;kc=cf+1088|0;jc=cf+1080|0;ic=cf+1072|0;gc=cf+1056|0;fc=cf+1048|0;ec=cf+1040|0;dc=cf+1032|0;cc=cf+1024|0;ac=cf+1008|0;$b=cf+1e3|0;_b=cf+992|0;Zb=cf+984|0;Yb=cf+976|0;Xb=cf+968|0;Wb=cf+960|0;Vb=cf+944|0;Ub=cf+936|0;Tb=cf+928|0;Sb=cf+920|0;Rb=cf+912|0;Pb=cf+904|0;Ob=cf+896|0;Nb=cf+888|0;Mb=cf+880|0;Lb=cf+872|0;Kb=cf+864|0;Jb=cf+856|0;Hb=cf+848|0;Gb=cf+840|0;Fb=cf+832|0;Eb=cf+824|0;Db=cf+816|0;Cb=cf+808|0;Bb=cf+800|0;Ab=cf+792|0;yb=cf+784|0;xb=cf+776|0;wb=cf+768|0;vb=cf+760|0;ub=cf+752|0;tb=cf+744|0;sb=cf+736|0;rb=cf+728|0;pb=cf+720|0;ob=cf+712|0;nb=cf+704|0;mb=cf+696|0;lb=cf+688|0;kb=cf+680|0;jb=cf+672|0;ib=cf+664|0;hb=cf+656|0;gb=cf+648|0;fb=cf+640|0;db=cf+632|0;cb=cf+624|0;bb=cf+616|0;ab=cf+600|0;$a=cf+592|0;_a=cf+584|0;Za=cf+576|0;Ra=cf+568|0;Qa=cf+560|0;Pa=cf+552|0;Oa=cf+544|0;bf=cf+536|0;af=cf+528|0;$e=cf+520|0;_e=cf+504|0;Ze=cf+496|0;Ye=cf+488|0;We=cf+480|0;Ve=cf+472|0;Ue=cf+464|0;Te=cf+448|0;Se=cf+440|0;Re=cf+432|0;Qe=cf+424|0;Ge=cf+416|0;te=cf+408|0;ie=cf+400|0;Xd=cf+392|0;Od=cf+384|0;vd=cf+368|0;id=cf+360|0;$c=cf+352|0;Sc=cf+344|0;Jc=cf+336|0;zc=cf+328|0;oc=cf+320|0;hc=cf+312|0;bc=cf+304|0;Qb=cf+296|0;Ib=cf+288|0;zb=cf+280|0;qb=cf+272|0;eb=cf+264|0;Na=cf+256|0;Xe=cf+248|0;hd=cf+240|0;Ma=cf+232|0;La=cf+224|0;E=cf+216|0;da=cf+208|0;W=cf+200|0;X=cf+192|0;Y=cf+184|0;Z=cf+176|0;ca=cf+152|0;ba=cf+128|0;F=cf+120|0;G=cf+112|0;I=cf+104|0;J=cf+96|0;K=cf+88|0;L=cf+80|0;M=cf+72|0;N=cf+64|0;O=cf+56|0;P=cf+48|0;Q=cf+40|0;R=cf+32|0;S=cf+24|0;T=cf+16|0;U=cf+8|0;V=cf;wa=cf+2248|0;sa=a+12|0;c=f[sa>>2]|0;ya=a+8|0;if(c>>>0>=(f[ya>>2]|0)>>>0){bf=0;u=cf;return bf|0}_=a+4|0;ea=a+80|0;aa=a+84|0;$=a+36|0;ta=a+76|0;za=K+4|0;pa=a+88|0;ma=a+92|0;ja=a+116|0;ra=a+120|0;na=a+124|0;la=a+128|0;ha=a+132|0;ia=a+136|0;x=a+85|0;Ia=a+96|0;ua=a+40|0;y=a+44|0;va=a+52|0;B=a+56|0;Ca=E+4|0;Ha=da+4|0;A=ca+4|0;C=ca+8|0;qa=a+100|0;oa=a+104|0;ka=a+108|0;fa=a+112|0;Da=Ka+4|0;Aa=E+4|0;Fa=E+4|0;Ea=E+4|0;ga=a+140|0;Ba=W+4|0;Ga=W+4|0;z=Ja+4|0;D=Ja+8|0;xa=K+4|0;g=c;w=f[a>>2]|0;c=0;a:while(1){e=f[_>>2]|0;e=el(e+g|0,e+w|0,wa)|0;if(!e){s=4;break}w=(f[sa>>2]|0)+e|0;f[sa>>2]=w;e=f[_>>2]|0;e=el(e+w|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=6;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;j=f[Ja>>2]|0;w=f[a>>2]|0;e=j+e|0;f[a>>2]=e;v=f[wa>>2]|0;if(v>>>0>11){s=8;break}if(e>>>0>(f[ya>>2]|0)>>>0){s=10;break}r=f[ea>>2]|0;t=(v|0)==0;if(!((v|0)>(r|0)|(t|(r|0)==12))){s=12;break}if(!(t|(b[aa>>0]|0)==0)){s=14;break}r=f[$>>2]|0;if(Ua[f[(f[r>>2]|0)+24>>2]&127](r,v,j)|0){s=16;break}g=(b[(f[ta>>2]|0)+13>>0]|0)!=0;do switch(v|0){case 0:{f[K>>2]=0;f[za>>2]=0;do if((_r(a,K,308185)|0)==1)e=1;else{r=f[$>>2]|0;q=f[(f[r>>2]|0)+28>>2]|0;o=K;h=f[o>>2]|0;o=f[o+4>>2]|0;p=L;f[p>>2]=h;f[p+4>>2]=o;f[Ja>>2]=f[L>>2];f[Ja+4>>2]=f[L+4>>2];if(Ua[q&127](r,j,Ja)|0){Yr(a,308198,zb);e=1;break}r=b[x>>0]|0;b[x>>0]=1;i=f[ta>>2]|0;b:do if(b[i+12>>0]|0){e=f[xa>>2]|0;if(!(rm(h,e,308233,4)|0)){q=f[$>>2]|0;if(Ta[f[(f[q>>2]|0)+520>>2]&511](q,j)|0){Yr(a,308238,Ib);e=1;break}e=f[sa>>2]|0;h=f[a>>2]|0;c:do if(e>>>0<h>>>0){p=0;q=0;d:while(1){o=f[_>>2]|0;e=el(o+e|0,o+h|0,Ka)|0;if(!e){s=30;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;h=q;q=f[Ka>>2]|0;if(p|0){if((q|0)==(h|0)){s=33;break}if(q>>>0<h>>>0){s=35;break}}o=f[_>>2]|0;e=el(o+e|0,o+(f[a>>2]|0)|0,Ja)|0;if(!e){s=37;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;i=f[Ja>>2]|0;e=i+e|0;h=f[a>>2]|0;if(e>>>0>h>>>0){s=39;break}f[a>>2]=e;e:do switch(q|0){case 0:{o=f[$>>2]|0;if(Va[f[(f[o>>2]|0)+524>>2]&63](o,p,0,i)|0){s=42;break d}if(!i)break e;f[E>>2]=0;f[Aa>>2]=0;if((_r(a,E,308427)|0)==1){s=47;break d}o=f[$>>2]|0;n=f[(f[o>>2]|0)+528>>2]|0;k=E;l=f[k+4>>2]|0;m=da;f[m>>2]=f[k>>2];f[m+4>>2]=l;f[Ja>>2]=f[da>>2];f[Ja+4>>2]=f[da+4>>2];if(Ta[n&511](o,Ja)|0){s=46;break d}break}case 1:{o=f[$>>2]|0;if(Va[f[(f[o>>2]|0)+532>>2]&63](o,p,1,i)|0){s=50;break d}if(!i)break e;i=f[_>>2]|0;i=el(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=53;break d}i=(f[sa>>2]|0)+i|0;f[sa>>2]=i;l=f[Ja>>2]|0;i=(f[a>>2]|0)-i|0;if(l>>>0>i>>>0){s=55;break d}o=f[$>>2]|0;if(Ta[f[(f[o>>2]|0)+536>>2]&511](o,l)|0){s=57;break d}if(!l)break e;j=0;k=-1;while(1){f[E>>2]=0;f[Fa>>2]=0;i=f[_>>2]|0;i=el(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=61;break d}f[sa>>2]=(f[sa>>2]|0)+i;i=f[Ja>>2]|0;if((i|0)==(k|0)){s=63;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=65;break d}if(i>>>0>=((f[ja>>2]|0)+(f[Ia>>2]|0)|0)>>>0){s=67;break d}if((_r(a,E,308705)|0)==1){s=72;break d}o=f[$>>2]|0;n=f[(f[o>>2]|0)+540>>2]|0;df=E;k=f[df+4>>2]|0;m=W;f[m>>2]=f[df>>2];f[m+4>>2]=k;f[Ja>>2]=f[W>>2];f[Ja+4>>2]=f[W+4>>2];if(Ua[n&127](o,i,Ja)|0){s=70;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}break}case 2:{df=f[$>>2]|0;if(Va[f[(f[df>>2]|0)+544>>2]&63](df,p,2,i)|0){s=74;break d}if(!i)break e;i=f[_>>2]|0;i=el(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=77;break d}i=(f[sa>>2]|0)+i|0;f[sa>>2]=i;o=f[Ja>>2]|0;i=(f[a>>2]|0)-i|0;if(o>>>0>i>>>0){s=79;break d}df=f[$>>2]|0;if(Ta[f[(f[df>>2]|0)+548>>2]&511](df,o)|0){s=81;break d}if(!o)break e;m=0;n=-1;do{i=f[_>>2]|0;i=el(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=85;break d}i=(f[sa>>2]|0)+i|0;f[sa>>2]=i;j=n;n=f[Ja>>2]|0;if(n>>>0>=((f[ja>>2]|0)+(f[Ia>>2]|0)|0)>>>0){s=87;break d}if(!((j|0)==-1|n>>>0>j>>>0)){s=89;break d}df=f[_>>2]|0;i=el(df+i|0,df+(f[a>>2]|0)|0,Ja)|0;if(!i){s=91;break d}i=(f[sa>>2]|0)+i|0;f[sa>>2]=i;l=f[Ja>>2]|0;i=(f[a>>2]|0)-i|0;if(l>>>0>i>>>0){s=93;break d}df=f[$>>2]|0;if(Ua[f[(f[df>>2]|0)+552>>2]&127](df,n,l)|0){s=95;break d}if(l|0){j=0;k=-1;while(1){f[E>>2]=0;f[Ea>>2]=0;i=f[_>>2]|0;i=el(i+(f[sa>>2]|0)|0,i+(f[a>>2]|0)|0,Ja)|0;if(!i){s=99;break d}f[sa>>2]=(f[sa>>2]|0)+i;i=f[Ja>>2]|0;if((i|0)==(k|0)){s=101;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=103;break d}if((_r(a,E,308233)|0)==1){s=108;break d}df=f[$>>2]|0;k=f[(f[df>>2]|0)+556>>2]|0;gf=E;ff=f[gf+4>>2]|0;ef=X;f[ef>>2]=f[gf>>2];f[ef+4>>2]=ff;f[Ja>>2]=f[X>>2];f[Ja+4>>2]=f[X+4>>2];if(Va[k&63](df,n,i,Ja)|0){s=106;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}}m=m+1|0}while(m>>>0<o>>>0);break}default:f[sa>>2]=e}while(0);if((f[sa>>2]|0)!=(e|0)){s=112;break}f[a>>2]=h;if(e>>>0>=h>>>0)break c;else p=p+1|0}switch(s|0){case 30:{f[Qb>>2]=308272;Yr(a,307970,Qb);s=113;break}case 33:{Yr(a,308282,bc);s=113;break}case 35:{Yr(a,308304,hc);s=113;break}case 37:{f[oc>>2]=308329;Yr(a,307970,oc);s=113;break}case 39:{Yr(a,308345,zc);s=113;break}case 42:{s=0;Yr(a,308388,Jc);break}case 46:{Yr(a,308439,Sc);s=47;break}case 50:{s=0;Yr(a,308468,$c);break}case 53:{s=0;f[id>>2]=308509;Yr(a,307970,id);break}case 55:{s=0;f[vd>>2]=308509;f[vd+4>>2]=l;f[vd+8>>2]=i;Yr(a,308520,vd);break}case 57:{s=0;Yr(a,308566,Od);break}case 61:{f[Xd>>2]=308603;Yr(a,307970,Xd);s=72;break}case 63:{f[ie>>2]=k;Yr(a,308618,ie);s=72;break}case 65:{f[te>>2]=i;Yr(a,308646,te);s=72;break}case 67:{f[Ge>>2]=i;Yr(a,308678,Ge);s=72;break}case 70:{Yr(a,308719,Qe);s=72;break}case 74:{s=0;Yr(a,308750,Re);break}case 77:{s=0;f[Se>>2]=308788;Yr(a,307970,Se);break}case 79:{s=0;f[Te>>2]=308788;f[Te+4>>2]=o;f[Te+8>>2]=i;Yr(a,308520,Te);break}case 81:{s=0;Yr(a,308803,Ue);break}case 85:{s=0;f[Ve>>2]=308603;Yr(a,307970,Ve);break}case 87:{s=0;f[We>>2]=n;Yr(a,308678,We);break}case 89:{s=0;f[Ye>>2]=n;Yr(a,308844,Ye);break}case 91:{s=0;f[Ze>>2]=308883;Yr(a,307970,Ze);break}case 93:{s=0;f[_e>>2]=308883;f[_e+4>>2]=l;f[_e+8>>2]=i;Yr(a,308520,_e);break}case 95:{s=0;Yr(a,308895,$e);break}case 99:{f[af>>2]=308933;Yr(a,307970,af);s=108;break}case 101:{f[bf>>2]=k;Yr(a,308945,bf);s=108;break}case 103:{f[Oa>>2]=i;Yr(a,308971,Oa);s=108;break}case 106:{Yr(a,309e3,Pa);s=108;break}case 112:{s=0;f[Qa>>2]=e;Yr(a,309028,Qa);break}}if((s|0)==47)s=0;else if((s|0)==72)s=0;else if((s|0)==108)s=0;else if((s|0)==113){s=0;e=1;break b}f[a>>2]=h;e=1;break b}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+560>>2]&127](gf)|0)){b[aa>>0]=1;s=273;break}else{Yr(a,309073,Ra);e=1;break}}else s=119}else{e=f[za>>2]|0;s=119}while(0);f:do if((s|0)==119){s=0;if(!(sm(h,e)|0)){gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+564>>2]&511](gf,j)|0){Yr(a,309111,Za);e=1;break}e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ka)|0;g:do if(e){gf=(f[sa>>2]|0)+e|0;f[sa>>2]=gf;e=f[_>>2]|0;e=el(e+gf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[$a>>2]=309159;Yr(a,307970,$a);break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;l=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(l>>>0>e>>>0){f[ab>>2]=309159;f[ab+4>>2]=l;f[ab+8>>2]=e;Yr(a,308520,ab);break}gf=f[$>>2]|0;if(Ua[f[(f[gf>>2]|0)+568>>2]&127](gf,l,f[Ka>>2]|0)|0){Yr(a,309176,bb);break}h:do if(l|0){k=0;i:while(1){f[da>>2]=0;e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,E)|0;if(!e){s=133;break}gf=(f[sa>>2]|0)+e|0;f[sa>>2]=gf;e=f[_>>2]|0;e=el(e+gf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=135;break}gf=(f[sa>>2]|0)+e|0;f[sa>>2]=gf;j=f[Ja>>2]|0;e=f[_>>2]|0;e=el(e+gf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=137;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;h=f[Ja>>2]|0;i=f[E>>2]|0;switch(i|0){case 9:case 8:case 5:case 4:case 3:{gf=f[_>>2]|0;e=fl(gf+e|0,gf+(f[a>>2]|0)|0,da)|0;if(!e){s=141;break i}f[sa>>2]=(f[sa>>2]|0)+e;e=f[da>>2]|0;break}default:e=0}gf=f[$>>2]|0;if(Wa[f[(f[gf>>2]|0)+572>>2]&31](gf,i,j,h,e)|0){s=143;break}k=k+1|0;if(k>>>0>=l>>>0)break h}if((s|0)==133){s=0;f[cb>>2]=309205;Yr(a,307970,cb)}else if((s|0)==135){s=0;f[db>>2]=322765;Yr(a,307970,db)}else if((s|0)==137){s=0;f[fb>>2]=309221;Yr(a,307970,fb)}else if((s|0)==141){s=0;f[gb>>2]=309227;Yr(a,309234,gb)}else if((s|0)==143){s=0;Yr(a,309264,hb)}break g}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+576>>2]&127](gf)|0)){s=273;break f}else{Yr(a,309288,ib);break}}else{f[_a>>2]=309145;Yr(a,307970,_a)}while(0);e=1;break}if(rm(h,e,309320,7)|0){do if(b[i>>0]|0){if(rm(h,e,309866,9)|0)break;gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+628>>2]&511](gf,j)|0){Yr(a,309876,Tb);e=1;break f}e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Ub>>2]=309914;Yr(a,307970,Ub);e=1;break f}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ga>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[Vb>>2]=309914;f[Vb+4>>2]=e;f[Vb+8>>2]=h;Yr(a,308520,Vb);e=1;break f}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+632>>2]&511](gf,e)|0){Yr(a,309930,Wb);e=1;break f}if(f[ga>>2]|0){i=0;do{f[Ja>>2]=0;f[z>>2]=0;f[D>>2]=0;do if(($r(a,Ja)|0)==1)h=1;else{gf=f[$>>2]|0;if(!(Ua[f[(f[gf>>2]|0)+636>>2]&127](gf,i,Ja)|0)){h=0;break}Yr(a,309963,Xb);h=1}while(0);e=f[Ja>>2]|0;if(e|0){f[z>>2]=e;wy(e)}i=i+1|0;if(h|0){e=1;break f}}while(i>>>0<(f[ga>>2]|0)>>>0)}gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+640>>2]&127](gf)|0)){s=273;break f}Yr(a,309995,Yb);e=1;break f}while(0);f[sa>>2]=f[a>>2];s=273;break}gf=f[$>>2]|0;if(!(Ta[f[(f[gf>>2]|0)+580>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ka)|0;j:do if(!e){f[kb>>2]=307853;Yr(a,307970,kb);e=1}else{h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ka>>2]|0;if((e|0)!=1){f[lb>>2]=e;Yr(a,309364,lb);e=1;break}e=f[a>>2]|0;k:do if(h>>>0<e>>>0){n=h;l:while(1){gf=f[_>>2]|0;e=el(gf+n|0,gf+e|0,E)|0;if(!e){s=160;break}gf=(f[sa>>2]|0)+e|0;f[sa>>2]=gf;e=f[_>>2]|0;e=el(e+gf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=162;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;n=(f[Ja>>2]|0)+h|0;e=f[a>>2]|0;if(n>>>0>e>>>0){s=164;break}f[a>>2]=n;m:do switch(f[E>>2]|0){case 8:{gf=f[_>>2]|0;h=el(gf+h|0,gf+n|0,da)|0;if(!h){s=167;break l}f[sa>>2]=(f[sa>>2]|0)+h;gf=f[$>>2]|0;l=f[da>>2]|0;if(Ta[f[(f[gf>>2]|0)+584>>2]&511](gf,l)|0){s=169;break l}if(!l)break m;m=0;do{f[W>>2]=0;f[Ba>>2]=0;f[X>>2]=0;f[Y>>2]=0;h=f[_>>2]|0;h=el(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Y)|0;n:do if(!h){f[sb>>2]=309441;Yr(a,307970,sb);h=0}else{gf=(f[sa>>2]|0)+h|0;f[sa>>2]=gf;h=f[_>>2]|0;h=el(h+gf|0,h+(f[a>>2]|0)|0,X)|0;if(!h){f[tb>>2]=309450;Yr(a,307970,tb);h=0;break}f[sa>>2]=(f[sa>>2]|0)+h;j=f[Y>>2]|0;gf=f[$>>2]|0;k=f[X>>2]|0;if(Va[f[(f[gf>>2]|0)+588>>2]&63](gf,m,j,k)|0){Yr(a,309460,ub);h=0;break}switch(j|0){case 2:case 0:{f[Z>>2]=0;h=f[_>>2]|0;h=el(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Z)|0;o:do if(!h){f[vb>>2]=309221;Yr(a,307970,vb)}else{f[sa>>2]=(f[sa>>2]|0)+h;if((k&16|0)==0?(_r(a,W,309485)|0)==1:0)break;h=f[$>>2]|0;i=f[h>>2]|0;do if(!j){ff=f[i+596>>2]|0;df=W;ef=f[df+4>>2]|0;gf=ca;f[gf>>2]=f[df>>2];f[gf+4>>2]=ef;gf=f[Z>>2]|0;f[Ja>>2]=f[ca>>2];f[Ja+4>>2]=f[ca+4>>2];if(!(Wa[ff&31](h,m,k,Ja,gf)|0))break;Yr(a,309497,wb);break o}else{ff=f[i+600>>2]|0;df=W;ef=f[df+4>>2]|0;gf=ba;f[gf>>2]=f[df>>2];f[gf+4>>2]=ef;gf=f[Z>>2]|0;f[Ja>>2]=f[ba>>2];f[Ja+4>>2]=f[ba+4>>2];if(!(Wa[ff&31](h,m,k,Ja,gf)|0))break;Yr(a,309530,xb);break o}while(0);h=1;break n}while(0);h=0;break n}case 1:{f[Z>>2]=0;f[F>>2]=0;f[G>>2]=0;p:do if((_r(a,W,309485)|0)!=1){do if(!(k&16)){h=f[_>>2]|0;h=el(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Z)|0;if(!h){f[yb>>2]=309561;Yr(a,307970,yb);break p}gf=(f[sa>>2]|0)+h|0;f[sa>>2]=gf;h=f[_>>2]|0;h=el(h+gf|0,h+(f[a>>2]|0)|0,F)|0;if(!h){f[Ab>>2]=322765;Yr(a,307970,Ab);break p}gf=(f[sa>>2]|0)+h|0;f[sa>>2]=gf;h=f[_>>2]|0;h=el(h+gf|0,h+(f[a>>2]|0)|0,G)|0;if(!h){f[Bb>>2]=309569;Yr(a,307970,Bb);break p}else{f[sa>>2]=(f[sa>>2]|0)+h;h=f[Z>>2]|0;i=f[F>>2]|0;j=f[G>>2]|0;break}}else{h=0;i=0;j=0}while(0);gf=f[$>>2]|0;ff=f[(f[gf>>2]|0)+592>>2]|0;q=W;df=f[q+4>>2]|0;ef=I;f[ef>>2]=f[q>>2];f[ef+4>>2]=df;f[Ja>>2]=f[I>>2];f[Ja+4>>2]=f[I+4>>2];if(!(Ya[ff&31](gf,m,k,Ja,h,i,j)|0)){h=1;break n}else{Yr(a,309574,Cb);break}}while(0);h=0;break n}case 3:{f[Ja>>2]=0;h=f[_>>2]|0;h=el(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Ja)|0;do if(h){f[sa>>2]=(f[sa>>2]|0)+h;gf=f[$>>2]|0;if(!(Va[f[(f[gf>>2]|0)+604>>2]&63](gf,m,k,f[Ja>>2]|0)|0)){h=1;break n}else{Yr(a,309603,Eb);break}}else{f[Db>>2]=309221;Yr(a,307970,Db)}while(0);h=0;break n}default:{h=1;break n}}}while(0);m=m+1|0;if(!h)break l}while(m>>>0<l>>>0);break}case 5:{gf=f[_>>2]|0;h=el(gf+h|0,gf+n|0,da)|0;if(!h){s=212;break l}f[sa>>2]=(f[sa>>2]|0)+h;gf=f[$>>2]|0;i=f[da>>2]|0;if(Ta[f[(f[gf>>2]|0)+608>>2]&511](gf,i)|0){s=214;break l}if(!i)break m;j=0;do{f[W>>2]=0;f[Ga>>2]=0;do if((_r(a,W,309681)|0)==1)h=0;else{h=f[_>>2]|0;h=el(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,X)|0;if(!h){f[Hb>>2]=309694;Yr(a,307970,Hb);h=0;break}gf=(f[sa>>2]|0)+h|0;f[sa>>2]=gf;h=f[_>>2]|0;h=el(h+gf|0,h+(f[a>>2]|0)|0,Y)|0;if(!h){f[Jb>>2]=309712;Yr(a,307970,Jb);h=0;break}f[sa>>2]=(f[sa>>2]|0)+h;ef=f[$>>2]|0;df=f[(f[ef>>2]|0)+612>>2]|0;q=W;gf=f[q+4>>2]|0;ff=J;f[ff>>2]=f[q>>2];f[ff+4>>2]=gf;ff=f[X>>2]|0;gf=f[Y>>2]|0;f[Ja>>2]=f[J>>2];f[Ja+4>>2]=f[J+4>>2];if(!(Wa[df&31](ef,j,Ja,ff,gf)|0)){h=1;break}Yr(a,309726,Kb);h=0}while(0);j=j+1|0;if(!h)break l}while(j>>>0<i>>>0);break}case 6:{gf=f[_>>2]|0;h=el(gf+h|0,gf+n|0,da)|0;if(!h){s=227;break l}f[sa>>2]=(f[sa>>2]|0)+h;gf=f[$>>2]|0;h=f[da>>2]|0;if(Ta[f[(f[gf>>2]|0)+616>>2]&511](gf,h)|0){s=229;break l}i=h+-1|0;f[da>>2]=i;if(!h)break m;while(1){h=f[_>>2]|0;h=el(h+(f[sa>>2]|0)|0,h+(f[a>>2]|0)|0,Ja)|0;if(!h){s=233;break l}gf=(f[sa>>2]|0)+h|0;f[sa>>2]=gf;h=f[_>>2]|0;h=el(h+gf|0,h+(f[a>>2]|0)|0,W)|0;if(!h){s=235;break l}f[sa>>2]=(f[sa>>2]|0)+h;gf=f[$>>2]|0;if(Ua[f[(f[gf>>2]|0)+620>>2]&127](gf,f[Ja>>2]|0,f[W>>2]|0)|0){s=237;break l}h=i+-1|0;if(!i)break;else i=h}f[da>>2]=h;break}default:f[sa>>2]=n}while(0);if((f[sa>>2]|0)!=(n|0)){s=243;break}f[a>>2]=e;if(n>>>0>=e>>>0)break k}switch(s|0){case 160:{f[mb>>2]=322826;Yr(a,307970,mb);s=244;break}case 162:{f[nb>>2]=308329;Yr(a,307970,nb);s=244;break}case 164:{Yr(a,308345,ob);s=244;break}case 167:{s=0;f[pb>>2]=309401;Yr(a,307970,pb);break}case 169:{s=0;Yr(a,309411,rb);break}case 212:{s=0;f[Fb>>2]=309635;Yr(a,307970,Fb);break}case 214:{s=0;Yr(a,309646,Gb);break}case 227:{s=0;f[Lb>>2]=309635;Yr(a,307970,Lb);break}case 229:{s=0;Yr(a,309756,Mb);break}case 233:{f[da>>2]=i;f[Nb>>2]=309792;Yr(a,307970,Nb);s=238;break}case 235:{f[da>>2]=i;f[Ob>>2]=308603;Yr(a,307970,Ob);s=238;break}case 237:{f[da>>2]=i;Yr(a,309801,Pb);s=238;break}case 243:{s=0;f[Rb>>2]=n;Yr(a,309028,Rb);break}}if((s|0)==238)s=0;else if((s|0)==244){s=0;e=1;break j}f[a>>2]=e;e=1;break j}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+624>>2]&127](gf)|0)){e=0;break}Yr(a,309832,Sb);e=1}while(0)}else{Yr(a,309328,jb);e=1}if((e|0)==1)e=1;else s=273}while(0);if((s|0)==273){gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+32>>2]&127](gf)|0))e=0;else{Yr(a,310031,Zb);e=1}}b[x>>0]=r}while(0);s=(b[(f[ta>>2]|0)+14>>0]|0)==0;c=s?c:((c|0)==1|(e|0)==1)&1;g=g&(s^1);s=652;break}case 1:{gf=f[$>>2]|0;q:do if(!(Ta[f[(f[gf>>2]|0)+36>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[$b>>2]=310097;Yr(a,307970,$b);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[pa>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[ac>>2]=310097;f[ac+4>>2]=e;f[ac+8>>2]=h;Yr(a,308520,ac);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+40>>2]&511](gf,e)|0){Yr(a,310108,cc);e=1;break}r:do if(f[pa>>2]|0){n=0;s:while(1){f[Ja>>2]=0;e=f[_>>2]|0;e=fl(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=289;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;if((e|0)!=-32){s=291;break}e=f[_>>2]|0;e=el(e+h|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=293;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;m=f[Ja>>2]|0;h=f[a>>2]|0;i=h-e|0;if(m>>>0>i>>>0){s=295;break}i=f[ua>>2]|0;j=(f[y>>2]|0)-i>>2;if(m>>>0<=j>>>0){if(m>>>0<j>>>0)f[y>>2]=i+(m<<2);if(!m)l=1;else s=301}else{as(ua,m-j|0);e=f[sa>>2]|0;s=301}if((s|0)==301){s=0;h=e;i=0;do{f[Ja>>2]=0;e=f[_>>2]|0;e=fl(e+h|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=303;break s}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[ta>>2]|0)+4>>0]|0)){e=-5;s=307;break s}break}default:{s=306;break s}}f[(f[ua>>2]|0)+(i<<2)>>2]=e;i=i+1|0}while(i>>>0<m>>>0);e=h;h=f[a>>2]|0;l=0}gf=f[_>>2]|0;e=el(gf+e|0,gf+h|0,Ja)|0;if(!e){s=312;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;k=f[Ja>>2]|0;h=(f[a>>2]|0)-e|0;if(k>>>0>h>>>0){s=314;break}if(k>>>0>=2?(b[(f[ta>>2]|0)+6>>0]|0)==0:0){s=317;break}h=f[va>>2]|0;i=(f[B>>2]|0)-h>>2;if(k>>>0<=i>>>0){if(k>>>0<i>>>0)f[B>>2]=h+(k<<2);if(!k)h=0;else s=323}else{as(va,k-i|0);e=f[sa>>2]|0;s=323}t:do if((s|0)==323){s=0;i=e;j=0;while(1){f[Ja>>2]=0;e=f[_>>2]|0;e=fl(e+i|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=325;break s}i=(f[sa>>2]|0)+e|0;f[sa>>2]=i;e=f[Ja>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[ta>>2]|0)+4>>0]|0)){e=-5;s=329;break s}break}default:{s=328;break s}}h=f[va>>2]|0;f[h+(j<<2)>>2]=e;j=j+1|0;if(j>>>0>=k>>>0)break t}}while(0);if(l)e=0;else e=f[ua>>2]|0;gf=f[$>>2]|0;if(Xa[f[(f[gf>>2]|0)+44>>2]&31](gf,n,m,e,k,h)|0){s=335;break}n=n+1|0;if(n>>>0>=(f[pa>>2]|0)>>>0)break r}switch(s|0){case 289:{f[dc>>2]=310136;Yr(a,309234,dc);e=1;break q}case 291:{f[ec>>2]=(e|0)<0?310146:324492;f[ec+4>>2]=(e|0)>-1?e:0-e|0;Yr(a,310148,ec);e=1;break q}case 293:{f[fc>>2]=310181;Yr(a,307970,fc);e=1;break q}case 295:{f[gc>>2]=310181;f[gc+4>>2]=m;f[gc+8>>2]=i;Yr(a,308520,gc);e=1;break q}case 303:{f[ic>>2]=310202;Yr(a,309234,ic);e=1;break q}case 306:{if((e|0)<0)s=307;else{f[kc>>2]=324492;f[kc+4>>2]=e;Yr(a,310222,kc);e=1;break q}break}case 312:{f[lc>>2]=310260;Yr(a,307970,lc);e=1;break q}case 314:{f[mc>>2]=310260;f[mc+4>>2]=k;f[mc+8>>2]=h;Yr(a,308520,mc);e=1;break q}case 317:{Yr(a,310282,nc);e=1;break q}case 325:{f[pc>>2]=310310;Yr(a,309234,pc);e=1;break q}case 328:{if((e|0)<0)s=329;else{f[rc>>2]=324492;f[rc+4>>2]=e;Yr(a,310331,rc);e=1;break q}break}case 335:{Yr(a,310370,sc);e=1;break q}}if((s|0)==307){f[jc>>2]=310146;f[jc+4>>2]=0-e;Yr(a,310222,jc);e=1;break q}else if((s|0)==329){f[qc>>2]=310146;f[qc+4>>2]=0-e;Yr(a,310331,qc);e=1;break q}}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+48>>2]&127](gf)|0))e=0;else{Yr(a,310393,tc);e=1}}else{Yr(a,310064,_b);e=1}while(0);c=e|(c|0)==1;s=652;break}case 2:{gf=f[$>>2]|0;u:do if(!(Ta[f[(f[gf>>2]|0)+52>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[vc>>2]=310459;Yr(a,307970,vc);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ma>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[wc>>2]=310459;f[wc+4>>2]=e;f[wc+8>>2]=h;Yr(a,308520,wc);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+56>>2]&511](gf,e)|0){Yr(a,310472,xc);e=1;break}v:do if(f[ma>>2]|0){l=0;w:while(1){f[E>>2]=0;f[Ca>>2]=0;if((_r(a,E,310502)|0)==1){s=350;break}f[da>>2]=0;f[Ha>>2]=0;if((_r(a,da,310521)|0)==1)break;e=f[sa>>2]|0;j=e+1|0;h=f[a>>2]|0;if(j>>>0>h>>>0){s=353;break}i=f[_>>2]|0;gf=b[i+e>>0]|0;f[sa>>2]=j;switch(gf<<24>>24){case 0:{e=el(i+j|0,i+h|0,Ja)|0;if(!e){s=356;break w}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;if(e>>>0>=(f[pa>>2]|0)>>>0){s=358;break w}gf=f[$>>2]|0;ff=f[(f[gf>>2]|0)+60>>2]|0;i=E;h=f[i>>2]|0;i=f[i+4>>2]|0;k=W;f[k>>2]=h;f[k+4>>2]=i;k=da;j=f[k>>2]|0;k=f[k+4>>2]|0;ef=X;f[ef>>2]=j;f[ef+4>>2]=k;f[Ka>>2]=f[W>>2];f[Ka+4>>2]=f[W+4>>2];f[Ja>>2]=f[X>>2];f[Ja+4>>2]=f[X+4>>2];if(Va[ff&63](gf,l,Ka,Ja)|0){s=360;break w}ff=f[$>>2]|0;ef=f[(f[ff>>2]|0)+64>>2]|0;gf=Y;f[gf>>2]=h;f[gf+4>>2]=i;gf=Z;f[gf>>2]=j;f[gf+4>>2]=k;gf=f[Ia>>2]|0;f[Ka>>2]=f[Y>>2];f[Ka+4>>2]=f[Y+4>>2];f[Ja>>2]=f[Z>>2];f[Ja+4>>2]=f[Z+4>>2];if(Xa[ef&31](ff,l,Ka,Ja,gf,e)|0){s=362;break w}f[Ia>>2]=(f[Ia>>2]|0)+1;break}case 1:{f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;d[ba+16>>1]=0;if((bs(a,ca,ba)|0)==1){s=369;break w}gf=f[$>>2]|0;ff=f[(f[gf>>2]|0)+60>>2]|0;h=E;e=f[h>>2]|0;h=f[h+4>>2]|0;j=F;f[j>>2]=e;f[j+4>>2]=h;j=da;i=f[j>>2]|0;j=f[j+4>>2]|0;ef=G;f[ef>>2]=i;f[ef+4>>2]=j;f[Ka>>2]=f[F>>2];f[Ka+4>>2]=f[F+4>>2];f[Ja>>2]=f[G>>2];f[Ja+4>>2]=f[G+4>>2];if(Va[ff&63](gf,l,Ka,Ja)|0){s=366;break w}ef=f[$>>2]|0;df=f[(f[ef>>2]|0)+68>>2]|0;ff=I;f[ff>>2]=e;f[ff+4>>2]=h;ff=J;f[ff>>2]=i;f[ff+4>>2]=j;ff=f[qa>>2]|0;gf=f[ca>>2]|0;f[Ka>>2]=f[I>>2];f[Ka+4>>2]=f[I+4>>2];f[Ja>>2]=f[J>>2];f[Ja+4>>2]=f[J+4>>2];if(Ya[df&31](ef,l,Ka,Ja,ff,gf,ba)|0){s=368;break w}f[qa>>2]=(f[qa>>2]|0)+1;break}case 2:{f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;d[ca+16>>1]=0;if((cs(a,ca)|0)==1){s=376;break w}gf=f[$>>2]|0;ff=f[(f[gf>>2]|0)+60>>2]|0;h=E;e=f[h>>2]|0;h=f[h+4>>2]|0;j=K;f[j>>2]=e;f[j+4>>2]=h;j=da;i=f[j>>2]|0;j=f[j+4>>2]|0;ef=L;f[ef>>2]=i;f[ef+4>>2]=j;f[Ka>>2]=f[K>>2];f[Ka+4>>2]=f[K+4>>2];f[Ja>>2]=f[L>>2];f[Ja+4>>2]=f[L+4>>2];if(Va[ff&63](gf,l,Ka,Ja)|0){s=373;break w}ff=f[$>>2]|0;ef=f[(f[ff>>2]|0)+72>>2]|0;gf=M;f[gf>>2]=e;f[gf+4>>2]=h;gf=N;f[gf>>2]=i;f[gf+4>>2]=j;gf=f[oa>>2]|0;f[Ka>>2]=f[M>>2];f[Ka+4>>2]=f[M+4>>2];f[Ja>>2]=f[N>>2];f[Ja+4>>2]=f[N+4>>2];if(Xa[ef&31](ff,l,Ka,Ja,gf,ca)|0){s=375;break w}f[oa>>2]=(f[oa>>2]|0)+1;break}case 3:{if((ds(a,ca,ba)|0)==1){s=383;break w}gf=f[$>>2]|0;ff=f[(f[gf>>2]|0)+60>>2]|0;h=E;e=f[h>>2]|0;h=f[h+4>>2]|0;j=O;f[j>>2]=e;f[j+4>>2]=h;j=da;i=f[j>>2]|0;j=f[j+4>>2]|0;ef=P;f[ef>>2]=i;f[ef+4>>2]=j;f[Ka>>2]=f[O>>2];f[Ka+4>>2]=f[O+4>>2];f[Ja>>2]=f[P>>2];f[Ja+4>>2]=f[P+4>>2];if(Va[ff&63](gf,l,Ka,Ja)|0){s=380;break w}df=f[$>>2]|0;r=f[(f[df>>2]|0)+76>>2]|0;ef=Q;f[ef>>2]=e;f[ef+4>>2]=h;ef=R;f[ef>>2]=i;f[ef+4>>2]=j;ef=f[ka>>2]|0;ff=f[ca>>2]|0;gf=(b[ba>>0]|0)!=0;f[Ka>>2]=f[Q>>2];f[Ka+4>>2]=f[Q+4>>2];f[Ja>>2]=f[R>>2];f[Ja+4>>2]=f[R+4>>2];if(Ya[r&31](df,l,Ka,Ja,ef,ff,gf)|0){s=382;break w}f[ka>>2]=(f[ka>>2]|0)+1;break}case 4:{if(!(b[f[ta>>2]>>0]|0)){s=386;break w}f[ca>>2]=0;f[A>>2]=0;f[C>>2]=0;do if(($r(a,ca)|0)!=1){gf=f[$>>2]|0;ff=f[(f[gf>>2]|0)+60>>2]|0;h=E;e=f[h>>2]|0;h=f[h+4>>2]|0;j=S;f[j>>2]=e;f[j+4>>2]=h;j=da;i=f[j>>2]|0;j=f[j+4>>2]|0;ef=T;f[ef>>2]=i;f[ef+4>>2]=j;f[Ka>>2]=f[S>>2];f[Ka+4>>2]=f[S+4>>2];f[Ja>>2]=f[T>>2];f[Ja+4>>2]=f[T+4>>2];if(Va[ff&63](gf,l,Ka,Ja)|0){Yr(a,310613,Mc);h=1;break}ff=f[$>>2]|0;ef=f[(f[ff>>2]|0)+80>>2]|0;gf=U;f[gf>>2]=e;f[gf+4>>2]=h;gf=V;f[gf>>2]=i;f[gf+4>>2]=j;gf=f[fa>>2]|0;f[Ka>>2]=f[U>>2];f[Ka+4>>2]=f[U+4>>2];f[Ja>>2]=f[V>>2];f[Ja+4>>2]=f[V+4>>2];if(!(Xa[ef&31](ff,l,Ka,Ja,gf,ca)|0)){f[fa>>2]=(f[fa>>2]|0)+1;h=17;break}else{Yr(a,310813,Nc);h=1;break}}else h=1;while(0);e=f[ca>>2]|0;if(e|0){f[A>>2]=e;wy(e)}if((h|0)!=17)break w;break}default:{}}l=l+1|0;if(l>>>0>=(f[ma>>2]|0)>>>0)break v}switch(s|0){case 350:{e=1;break u}case 353:{s=0;f[yc>>2]=310551;f[yc+4>>2]=310539;Yr(a,307815,yc);break}case 356:{s=0;f[Ac>>2]=310559;Yr(a,307970,Ac);break}case 358:{s=0;Yr(a,310582,Bc);break}case 360:{s=0;Yr(a,310613,Cc);break}case 362:{s=0;Yr(a,310638,Dc);break}case 366:{Yr(a,310613,Ec);s=369;break}case 368:{Yr(a,310667,Fc);s=369;break}case 373:{Yr(a,310613,Gc);s=376;break}case 375:{Yr(a,310697,Hc);s=376;break}case 380:{Yr(a,310613,Ic);s=383;break}case 382:{Yr(a,310728,Kc);s=383;break}case 386:{s=0;Yr(a,310759,Lc);break}}e=1;break u}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+84>>2]&127](gf)|0))e=0;else{Yr(a,310847,Oc);e=1}}else{Yr(a,310424,uc);e=1}while(0);c=e|(c|0)==1;s=652;break}case 3:{gf=f[$>>2]|0;x:do if(!(Ta[f[(f[gf>>2]|0)+88>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Qc>>2]=310917;Yr(a,307970,Qc);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ja>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[Rc>>2]=310917;f[Rc+4>>2]=e;f[Rc+8>>2]=h;Yr(a,308520,Rc);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+92>>2]&511](gf,e)|0){Yr(a,310942,Tc);e=1;break}y:do if(f[ja>>2]|0){i=0;while(1){h=(f[Ia>>2]|0)+i|0;e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=413;break}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;if(e>>>0>=(f[pa>>2]|0)>>>0){s=415;break}gf=f[$>>2]|0;i=i+1|0;if(Ua[f[(f[gf>>2]|0)+96>>2]&127](gf,h,e)|0){s=417;break}if(i>>>0>=(f[ja>>2]|0)>>>0)break y}if((s|0)==413){f[Uc>>2]=310974;Yr(a,307970,Uc);e=1;break x}else if((s|0)==415){f[Vc>>2]=e;Yr(a,310999,Vc);e=1;break x}else if((s|0)==417){Yr(a,311036,Wc);e=1;break x}}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+100>>2]&127](gf)|0))e=0;else{Yr(a,311063,Xc);e=1}}else{Yr(a,310880,Pc);e=1}while(0);c=e|(c|0)==1;s=652;break}case 4:{gf=f[$>>2]|0;z:do if(!(Ta[f[(f[gf>>2]|0)+104>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Zc>>2]=311132;Yr(a,307970,Zc);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ra>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[_c>>2]=311132;f[_c+4>>2]=e;f[_c+8>>2]=h;Yr(a,308520,_c);e=1;break}if(e>>>0>=2){f[ad>>2]=e;Yr(a,311144,ad);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+108>>2]&511](gf,e)|0){Yr(a,311176,bd);e=1;break}A:do if(f[ra>>2]|0){h=0;while(1){e=f[qa>>2]|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;d[Ka+16>>1]=0;if((bs(a,Ja,Ka)|0)==1)break;gf=f[$>>2]|0;if(Va[f[(f[gf>>2]|0)+112>>2]&63](gf,e+h|0,f[Ja>>2]|0,Ka)|0){s=435;break}h=h+1|0;if(h>>>0>=(f[ra>>2]|0)>>>0)break A}if((s|0)==435)Yr(a,311205,cd);e=1;break z}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+116>>2]&127](gf)|0))e=0;else{Yr(a,311229,dd);e=1}}else{Yr(a,311098,Yc);e=1}while(0);c=e|(c|0)==1;s=652;break}case 5:{gf=f[$>>2]|0;B:do if(!(Ta[f[(f[gf>>2]|0)+120>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[fd>>2]=311296;Yr(a,307970,fd);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[na>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[gd>>2]=311296;f[gd+4>>2]=e;f[gd+8>>2]=h;Yr(a,308520,gd);e=1;break}if(e>>>0>=2){Yr(a,311309,jd);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+124>>2]&511](gf,e)|0){Yr(a,311337,kd);e=1;break}C:do if(f[na>>2]|0){h=0;while(1){e=f[oa>>2]|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;d[Ja+16>>1]=0;if((cs(a,Ja)|0)==1)break;gf=f[$>>2]|0;if(Ua[f[(f[gf>>2]|0)+128>>2]&127](gf,e+h|0,Ja)|0){s=455;break}h=h+1|0;if(h>>>0>=(f[na>>2]|0)>>>0)break C}if((s|0)==455)Yr(a,311367,ld);e=1;break B}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+132>>2]&127](gf)|0))e=0;else{Yr(a,311392,md);e=1}}else{Yr(a,311261,ed);e=1}while(0);c=e|(c|0)==1;s=652;break}case 6:{gf=f[$>>2]|0;D:do if(!(Ta[f[(f[gf>>2]|0)+136>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[od>>2]=311460;Yr(a,307970,od);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[la>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[pd>>2]=311460;f[pd+4>>2]=e;f[pd+8>>2]=h;Yr(a,308520,pd);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+140>>2]&511](gf,e)|0){Yr(a,311473,qd);e=1;break}E:do if(f[la>>2]|0){h=0;while(1){e=(f[ka>>2]|0)+h|0;if((ds(a,Ja,Ka)|0)==1)break;gf=f[$>>2]|0;if(Va[f[(f[gf>>2]|0)+144>>2]&63](gf,e,f[Ja>>2]|0,(b[Ka>>0]|0)!=0)|0){s=473;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+148>>2]&511](gf,e)|0){s=475;break}if((es(a,e,0)|0)==1)break;gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+152>>2]&511](gf,e)|0){s=478;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+156>>2]&511](gf,e)|0){s=480;break}h=h+1|0;if(h>>>0>=(f[la>>2]|0)>>>0)break E}if((s|0)==473)Yr(a,311503,rd);else if((s|0)==475)Yr(a,311531,sd);else if((s|0)==478)Yr(a,311567,td);else if((s|0)==480)Yr(a,311601,ud);e=1;break D}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+160>>2]&127](gf)|0))e=0;else{Yr(a,311627,wd);e=1}}else{Yr(a,311425,nd);e=1}while(0);c=e|(c|0)==1;s=652;break}case 7:{gf=f[$>>2]|0;F:do if(!(Ta[f[(f[gf>>2]|0)+164>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[yd>>2]=311695;Yr(a,307970,yd);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ha>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[zd>>2]=311695;f[zd+4>>2]=e;f[zd+8>>2]=h;Yr(a,308520,zd);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+168>>2]&511](gf,e)|0){Yr(a,311708,Ad);e=1;break}G:do if(f[ha>>2]|0){l=0;H:while(1){f[Ka>>2]=0;f[Da>>2]=0;if((_r(a,Ka,311738)|0)==1)break;e=f[sa>>2]|0;j=e+1|0;h=f[a>>2]|0;if(j>>>0>h>>>0){s=498;break}i=f[_>>2]|0;k=b[i+e>>0]|0;f[sa>>2]=j;if((k&255)>=5){s=500;break}e=el(i+j|0,i+h|0,Ja)|0;if(!e){s=502;break}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;switch(k<<24>>24){case 0:{if(e>>>0>=((f[ja>>2]|0)+(f[Ia>>2]|0)|0)>>>0){s=505;break H}break}case 1:{if(e>>>0>=((f[ra>>2]|0)+(f[qa>>2]|0)|0)>>>0){s=507;break H}break}case 2:{if(e>>>0>=((f[na>>2]|0)+(f[oa>>2]|0)|0)>>>0){s=509;break H}break}case 3:{if(e>>>0>=((f[la>>2]|0)+(f[ka>>2]|0)|0)>>>0){s=511;break H}break}case 4:{if(!(b[f[ta>>2]>>0]|0)){s=513;break H}break}default:{}}gf=f[$>>2]|0;ff=f[(f[gf>>2]|0)+172>>2]|0;r=Ka;df=f[r+4>>2]|0;ef=E;f[ef>>2]=f[r>>2];f[ef+4>>2]=df;f[Ja>>2]=f[E>>2];f[Ja+4>>2]=f[E+4>>2];if(Wa[ff&31](gf,l,k&255,e,Ja)|0){s=515;break}l=l+1|0;if(l>>>0>=(f[ha>>2]|0)>>>0)break G}if((s|0)==498){f[Bd>>2]=310551;f[Bd+4>>2]=311755;Yr(a,307815,Bd)}else if((s|0)==500){f[Cd>>2]=k&255;Yr(a,311767,Cd)}else if((s|0)==502){f[Dd>>2]=311800;Yr(a,307970,Dd)}else if((s|0)==505){f[Ed>>2]=e;Yr(a,311818,Ed)}else if((s|0)==507){f[Fd>>2]=e;Yr(a,311848,Fd)}else if((s|0)==509){f[Gd>>2]=e;Yr(a,311879,Gd)}else if((s|0)==511){f[Hd>>2]=e;Yr(a,311911,Hd)}else if((s|0)==513)Yr(a,311943,Id);else if((s|0)==515)Yr(a,311997,Jd);e=1;break F}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+176>>2]&127](gf)|0))e=0;else{Yr(a,312022,Kd);e=1}}else{Yr(a,311660,xd);e=1}while(0);c=e|(c|0)==1;s=652;break}case 8:{gf=f[$>>2]|0;do if(!(Ta[f[(f[gf>>2]|0)+180>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Md>>2]=312089;Yr(a,307970,Md);e=1;break}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;if(e>>>0>=((f[ja>>2]|0)+(f[Ia>>2]|0)|0)>>>0){f[Nd>>2]=e;Yr(a,312110,Nd);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+184>>2]&511](gf,e)|0){Yr(a,312143,Pd);e=1;break}gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+188>>2]&127](gf)|0))e=0;else{Yr(a,312175,Qd);e=1}}else{Yr(a,312055,Ld);e=1}while(0);c=e|(c|0)==1;s=652;break}case 9:{gf=f[$>>2]|0;I:do if(!(Ta[f[(f[gf>>2]|0)+452>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Sd>>2]=312240;Yr(a,307970,Sd);e=1;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;k=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(k>>>0>e>>>0){f[Td>>2]=312240;f[Td+4>>2]=k;f[Td+8>>2]=e;Yr(a,308520,Td);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+456>>2]&511](gf,k)|0){Yr(a,312259,Ud);e=1;break}J:do if(k|0){if((f[ra>>2]|0)==(0-(f[qa>>2]|0)|0)){Yr(a,312294,Vd);e=1;break I}j=0;K:while(1){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=546;break}f[sa>>2]=(f[sa>>2]|0)+e;gf=f[$>>2]|0;if(Ua[f[(f[gf>>2]|0)+460>>2]&127](gf,j,f[Ja>>2]|0)|0){s=548;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+464>>2]&511](gf,j)|0){s=550;break}if((es(a,j,1)|0)==1){e=1;break I}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+468>>2]&511](gf,j)|0){s=553;break}e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=555;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;i=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(i>>>0>e>>>0){s=557;break}gf=f[$>>2]|0;if(Ua[f[(f[gf>>2]|0)+472>>2]&127](gf,j,i)|0){s=559;break}if(i|0){h=0;do{e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=564;break K}f[sa>>2]=(f[sa>>2]|0)+e;gf=f[$>>2]|0;h=h+1|0;if(Ua[f[(f[gf>>2]|0)+476>>2]&127](gf,j,f[Ja>>2]|0)|0){s=566;break K}}while(h>>>0<i>>>0)}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+480>>2]&511](gf,j)|0){s=568;break}j=j+1|0;if(j>>>0>=k>>>0)break J}switch(s|0){case 546:{f[Wd>>2]=312329;Yr(a,307970,Wd);e=1;break I}case 548:{Yr(a,312354,Yd);e=1;break I}case 550:{Yr(a,312387,Zd);e=1;break I}case 553:{Yr(a,312428,_d);e=1;break I}case 555:{f[$d>>2]=312467;Yr(a,307970,$d);e=1;break I}case 557:{f[ae>>2]=312467;f[ae+4>>2]=i;f[ae+8>>2]=e;Yr(a,308520,ae);e=1;break I}case 559:{Yr(a,312501,be);e=1;break I}case 564:{f[ce>>2]=312549;Yr(a,307970,ce);e=1;break I}case 566:{Yr(a,312577,de);e=1;break I}case 568:{Yr(a,312620,ee);e=1;break I}}}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+484>>2]&127](gf)|0))e=0;else{Yr(a,312651,fe);e=1}}else{Yr(a,312207,Rd);e=1}while(0);c=e|(c|0)==1;s=652;break}case 10:{gf=f[$>>2]|0;L:do if(!(Ta[f[(f[gf>>2]|0)+192>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[he>>2]=312715;Yr(a,307970,he);e=1;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;f[ia>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[je>>2]=312715;f[je+4>>2]=e;f[je+8>>2]=h;Yr(a,308520,je);e=1;break}if((f[ja>>2]|0)!=(e|0)){Yr(a,312735,ke);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+196>>2]&511](gf,e)|0){Yr(a,312783,le);e=1;break}M:do if(f[ia>>2]|0){o=0;N:while(1){n=(f[Ia>>2]|0)+o|0;gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+200>>2]&511](gf,n)|0){s=585;break}e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ka)|0;if(!e){s=587;break}gf=(f[sa>>2]|0)+e|0;f[sa>>2]=gf;m=(f[Ka>>2]|0)+gf|0;e=f[_>>2]|0;e=el(e+gf|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=589;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;l=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(l>>>0>e>>>0){s=591;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+204>>2]&511](gf,l)|0){s=593;break}O:do if(l|0){i=0;j=0;k=0;while(1){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=598;break N}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;h=f[Ja>>2]|0;if(!h){s=600;break N}i=Gz(i|0,j|0,h|0,0)|0;j=H;if(!(j>>>0<0|(j|0)==0&i>>>0<4294967295)){s=602;break N}f[Ja>>2]=0;gf=f[_>>2]|0;e=fl(gf+e|0,gf+(f[a>>2]|0)|0,Ja)|0;if(!e){s=604;break N}f[sa>>2]=(f[sa>>2]|0)+e;e=f[Ja>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[ta>>2]|0)+4>>0]|0)){s=607;break N}break}default:{s=607;break N}}gf=f[$>>2]|0;if(Va[f[(f[gf>>2]|0)+208>>2]&63](gf,k,h,e)|0){s=609;break N}k=k+1|0;if(k>>>0>=l>>>0)break O}}while(0);if((fs(a,m)|0)==1)break;gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+436>>2]&511](gf,n)|0){s=612;break}o=o+1|0;if(o>>>0>=(f[ia>>2]|0)>>>0)break M}switch(s|0){case 585:{Yr(a,312819,me);e=1;break L}case 587:{f[ne>>2]=312853;Yr(a,307970,ne);break}case 589:{f[oe>>2]=312872;Yr(a,307970,oe);break}case 591:{f[pe>>2]=312872;f[pe+4>>2]=l;f[pe+8>>2]=e;Yr(a,308520,pe);break}case 593:{Yr(a,312896,qe);break}case 598:{f[re>>2]=312929;Yr(a,307970,re);break}case 600:{Yr(a,312946,se);break}case 602:{Yr(a,312970,ue);break}case 604:{f[ve>>2]=313003;Yr(a,309234,ve);break}case 607:{Yr(a,313014,we);break}case 609:{Yr(a,313040,xe);break}case 612:{Yr(a,313068,ye);break}}e=1;break L}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+440>>2]&127](gf)|0))e=0;else{Yr(a,313100,ze);e=1}}else{Yr(a,312682,ge);e=1}while(0);c=e|(c|0)==1;s=652;break}case 11:{gf=f[$>>2]|0;P:do if(!(Ta[f[(f[gf>>2]|0)+488>>2]&511](gf,j)|0)){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){f[Be>>2]=313164;Yr(a,307970,Be);e=1;break}e=(f[sa>>2]|0)+e|0;f[sa>>2]=e;k=f[Ja>>2]|0;e=(f[a>>2]|0)-e|0;if(k>>>0>e>>>0){f[Ce>>2]=313164;f[Ce+4>>2]=k;f[Ce+8>>2]=e;Yr(a,308520,Ce);e=1;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+492>>2]&511](gf,k)|0){Yr(a,313183,De);e=1;break}Q:do if(k|0){if((f[na>>2]|0)==(0-(f[oa>>2]|0)|0)){Yr(a,313218,Ee);e=1;break P}j=0;while(1){e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=632;break}f[sa>>2]=(f[sa>>2]|0)+e;gf=f[$>>2]|0;if(Ua[f[(f[gf>>2]|0)+496>>2]&127](gf,j,f[Ja>>2]|0)|0){s=634;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+500>>2]&511](gf,j)|0){s=636;break}if((es(a,j,1)|0)==1){e=1;break P}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+504>>2]&511](gf,j)|0){s=639;break}f[Ja>>2]=0;e=f[_>>2]|0;e=el(e+(f[sa>>2]|0)|0,e+(f[a>>2]|0)|0,Ja)|0;if(!e){s=641;break}h=(f[sa>>2]|0)+e|0;f[sa>>2]=h;e=f[Ja>>2]|0;i=e+h|0;if(i>>>0>(f[a>>2]|0)>>>0){s=643;break}gf=(f[_>>2]|0)+h|0;f[sa>>2]=i;ff=f[$>>2]|0;if(Va[f[(f[ff>>2]|0)+508>>2]&63](ff,j,gf,e)|0){s=646;break}gf=f[$>>2]|0;if(Ta[f[(f[gf>>2]|0)+512>>2]&511](gf,j)|0){s=648;break}j=j+1|0;if(j>>>0>=k>>>0)break Q}if((s|0)==632){f[Fe>>2]=313254;Yr(a,307970,Fe);e=1;break P}else if((s|0)==634){Yr(a,313280,He);e=1;break P}else if((s|0)==636){Yr(a,313313,Ie);e=1;break P}else if((s|0)==639){Yr(a,313354,Je);e=1;break P}else if((s|0)==641){f[Ke>>2]=313411;Yr(a,307970,Ke)}else if((s|0)==643){f[Le>>2]=313393;Yr(a,313421,Le)}else if((s|0)==646){Yr(a,313445,Me);e=1;break P}else if((s|0)==648){Yr(a,313479,Ne);e=1;break P}e=1;break P}while(0);gf=f[$>>2]|0;if(!(Sa[f[(f[gf>>2]|0)+516>>2]&127](gf)|0))e=0;else{Yr(a,313510,Oe);e=1}}else{Yr(a,313131,Ae);e=1}while(0);c=e|(c|0)==1;s=652;break}default:if(g){s=660;break a}else s=654}while(0);if((s|0)==652){s=0;if((e|0)==1)if(g){s=660;break}else s=654}if((s|0)==654){s=0;f[sa>>2]=f[a>>2]}g=f[sa>>2]|0;e=f[a>>2]|0;if((g|0)!=(e|0)){s=656;break}if(!t)f[ea>>2]=v;f[a>>2]=w;if(g>>>0>=(f[ya>>2]|0)>>>0){s=662;break}}if((s|0)==4){f[La>>2]=307957;Yr(a,307970,La);s=659}else if((s|0)==6){f[Ma>>2]=308e3;Yr(a,307970,Ma);s=659}else if((s|0)==8){f[hd>>2]=v;f[hd+4>>2]=11;Yr(a,308013,hd);s=660}else if((s|0)==10){Yr(a,308049,Xe);s=660}else if((s|0)==12){f[Na>>2]=f[16032+(v<<2)>>2];Yr(a,308088,Na);s=660}else if((s|0)==14){f[eb>>2]=f[16032+(v<<2)>>2];Yr(a,308112,eb);s=660}else if((s|0)==16){Yr(a,308156,qb);s=660}else if((s|0)==656){f[Pe>>2]=e;Yr(a,313541,Pe);s=660}else if((s|0)==662){u=cf;return c|0}if((s|0)==659){gf=1;u=cf;return gf|0}else if((s|0)==660){f[a>>2]=w;gf=1;u=cf;return gf|0}return 0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+16|0;j=l+8|0;e=l;g=l+20|0;f[g>>2]=0;h=a+4|0;d=f[h>>2]|0;i=a+12|0;d=el(d+(f[i>>2]|0)|0,d+(f[a>>2]|0)|0,g)|0;if(!d){f[e>>2]=317395;Yr(a,307970,e);k=1;u=l;return k|0}e=(f[i>>2]|0)+d|0;f[i>>2]=e;d=f[g>>2]|0;if((d+e|0)>>>0>(f[a>>2]|0)>>>0){f[j>>2]=c;Yr(a,317409,j);k=1;u=l;return k|0}j=(f[h>>2]|0)+e|0;f[b>>2]=j;f[b+4>>2]=d;f[i>>2]=(f[i>>2]|0)+d;if(gx(j,d)|0){k=0;u=l;return k|0}f[k>>2]=c;Yr(a,317435,k);k=1;u=l;return k|0}function $r(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;n=o+32|0;m=o+24|0;g=o+8|0;e=o;l=o+36|0;j=a+4|0;d=f[j>>2]|0;k=a+12|0;d=el(d+(f[k>>2]|0)|0,d+(f[a>>2]|0)|0,l)|0;if(!d){f[e>>2]=317308;Yr(a,307970,e);n=1;u=o;return n|0}d=(f[k>>2]|0)+d|0;f[k>>2]=d;i=f[l>>2]|0;e=(f[a>>2]|0)-d|0;if(i>>>0>e>>>0){f[g>>2]=317308;f[g+4>>2]=i;f[g+8>>2]=e;Yr(a,308520,g);n=1;u=o;return n|0}g=c+4|0;e=f[c>>2]|0;h=(f[g>>2]|0)-e>>2;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)f[g>>2]=e+(i<<2);if(!i){n=0;u=o;return n|0}}else{as(c,i-h|0);d=f[k>>2]|0}h=a+76|0;e=d;g=0;a:while(1){f[l>>2]=0;d=f[j>>2]|0;d=fl(d+e|0,d+(f[a>>2]|0)|0,l)|0;if(!d){e=12;break}e=(f[k>>2]|0)+d|0;f[k>>2]=e;d=f[l>>2]|0;switch(d|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[h>>2]|0)+4>>0]|0)){d=-5;e=15;break a}break}default:{e=15;break a}}f[(f[c>>2]|0)+(g<<2)>>2]=d;g=g+1|0;if(g>>>0>=i>>>0){d=0;e=17;break}}if((e|0)==12){f[m>>2]=317329;Yr(a,309234,m);n=1;u=o;return n|0}else if((e|0)==15){f[n>>2]=d;Yr(a,317350,n);n=1;u=o;return n|0}else if((e|0)==17){u=o;return d|0}return 0}function as(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;d=f[k>>2]|0;j=a+4|0;c=f[j>>2]|0;if(d-c>>2>>>0>=b>>>0){Sz(c|0,0,b<<2|0)|0;f[j>>2]=c+(b<<2);return}i=f[a>>2]|0;g=c-i|0;e=g>>2;c=e+b|0;if(c>>>0>1073741823)dz();m=d-i|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{l=uy(d<<2)|0;h=l;break}else{h=0;l=0}while(0);c=l+(e<<2)|0;Sz(c|0,0,b<<2|0)|0;if((g|0)>0)Qz(h|0,i|0,g|0)|0;f[a>>2]=l;f[j>>2]=c+(b<<2);f[k>>2]=l+(d<<2);if(!i)return;wy(i);return}function bs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+64|0;q=r+48|0;o=r+40|0;l=r+32|0;i=r+24|0;h=r+16|0;g=r;j=r+60|0;m=r+56|0;p=r+52|0;f[j>>2]=0;k=a+4|0;e=f[k>>2]|0;n=a+12|0;e=fl(e+(f[n>>2]|0)|0,e+(f[a>>2]|0)|0,j)|0;if(!e){f[g>>2]=317126;Yr(a,309234,g);d=1;u=r;return d|0}e=(f[n>>2]|0)+e|0;f[n>>2]=e;g=f[j>>2]|0;f[c>>2]=g;if((g|0)!=-16){Yr(a,317142,r+8|0);d=1;u=r;return d|0}f[p>>2]=0;c=f[k>>2]|0;e=el(c+e|0,c+(f[a>>2]|0)|0,j)|0;do if(!e){f[h>>2]=317174;Yr(a,307970,h);e=1}else{h=(f[n>>2]|0)+e|0;f[n>>2]=h;e=f[k>>2]|0;e=el(e+h|0,e+(f[a>>2]|0)|0,m)|0;if(!e){f[i>>2]=317186;Yr(a,307970,i);e=1;break}g=(f[n>>2]|0)+e|0;f[n>>2]=g;j=f[j>>2]|0;e=j&1;c=e&255;if(j&2|0){Yr(a,317211,l);e=1;break}if(e){e=f[k>>2]|0;e=el(e+g|0,e+(f[a>>2]|0)|0,p)|0;if(!e){f[o>>2]=317236;Yr(a,307970,o);e=1;break}f[n>>2]=(f[n>>2]|0)+e;g=f[m>>2]|0;e=f[p>>2]|0;if(g>>>0>e>>>0){Yr(a,317257,q);e=1;break}}else{g=f[m>>2]|0;e=0}b[d+16>>0]=c;q=d;f[q>>2]=g;f[q+4>>2]=0;d=d+8|0;f[d>>2]=e;f[d+4>>2]=0;e=0}while(0);d=e;u=r;return d|0}function cs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;p=q+48|0;o=q+40|0;n=q+32|0;g=q+8|0;e=q;i=q+60|0;h=q+56|0;l=q+52|0;f[l>>2]=0;k=a+4|0;d=f[k>>2]|0;m=a+12|0;d=el(d+(f[m>>2]|0)|0,d+(f[a>>2]|0)|0,i)|0;if(!d){f[e>>2]=316938;Yr(a,307970,e);c=1;u=q;return c|0}j=(f[m>>2]|0)+d|0;f[m>>2]=j;d=f[k>>2]|0;d=el(d+j|0,d+(f[a>>2]|0)|0,h)|0;if(!d){f[g>>2]=316951;Yr(a,307970,g);c=1;u=q;return c|0}e=(f[m>>2]|0)+d|0;f[m>>2]=e;j=f[h>>2]|0;if(j>>>0>=65537){Yr(a,316977,q+16|0);c=1;u=q;return c|0}i=f[i>>2]|0;d=i&1;h=d&255;g=i>>>1&1;if((i&3|0)==2){Yr(a,317005,q+24|0);c=1;u=q;return c|0}if(d){d=f[k>>2]|0;d=el(d+e|0,d+(f[a>>2]|0)|0,l)|0;if(!d){f[n>>2]=317040;Yr(a,307970,n);c=1;u=q;return c|0}f[m>>2]=(f[m>>2]|0)+d;d=f[l>>2]|0;if(d>>>0>=65537){Yr(a,317062,o);c=1;u=q;return c|0}if(j>>>0>d>>>0){Yr(a,317086,p);c=1;u=q;return c|0}}else d=0;b[c+16>>0]=h;b[c+17>>0]=g;p=c;f[p>>2]=j;f[p+4>>2]=0;c=c+8|0;f[c>>2]=d;f[c+4>>2]=0;c=0;u=q;return c|0}function ds(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;n=o+24|0;l=o+16|0;i=o+8|0;g=o;h=o+28|0;f[h>>2]=0;k=a+4|0;e=f[k>>2]|0;m=a+12|0;e=fl(e+(f[m>>2]|0)|0,e+(f[a>>2]|0)|0,h)|0;if(!e){f[g>>2]=316850;Yr(a,309234,g);n=1;u=o;return n|0}e=(f[m>>2]|0)+e|0;f[m>>2]=e;h=f[h>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[a+76>>2]|0)+4>>0]|0))j=5;break}default:j=5}if((j|0)==5){f[i>>2]=h;Yr(a,316862,i);n=1;u=o;return n|0}g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){f[l>>2]=310551;f[l+4>>2]=316887;Yr(a,307815,l);n=1;u=o;return n|0}e=b[(f[k>>2]|0)+e>>0]|0;f[m>>2]=g;if((e&255)<2){f[c>>2]=h;b[d>>0]=e<<24>>24!=0&1;n=0;u=o;return n|0}else{Yr(a,316905,n);n=1;u=o;return n|0}return 0}function es(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0;w=u;u=u+160|0;q=w+112|0;v=w+104|0;t=w+96|0;k=w+88|0;j=w+80|0;p=w+72|0;g=w+64|0;m=w+48|0;n=w+32|0;l=w+16|0;i=w;s=w+144|0;o=w+128|0;if((gs(a,s)|0)==1){v=1;u=w;return v|0}r=f[s>>2]|0;a:do switch(r|0){case 52:{f[q>>2]=0;e=f[a+4>>2]|0;g=a+12|0;e=fl(e+(f[g>>2]|0)|0,e+(f[a>>2]|0)|0,q)|0;if(!e){f[i>>2]=316358;Yr(a,309234,i);v=1;u=w;return v|0}f[g>>2]=(f[g>>2]|0)+e;p=f[a+36>>2]|0;if(!(Ua[f[(f[p>>2]|0)+660>>2]&127](p,c,f[q>>2]|0)|0))break a;Yr(a,316384,w+8|0);v=1;u=w;return v|0}case 53:{e=q;f[e>>2]=0;f[e+4>>2]=0;e=f[a+4>>2]|0;g=a+12|0;e=gl(e+(f[g>>2]|0)|0,e+(f[a>>2]|0)|0,q)|0;if(!e){f[l>>2]=316423;Yr(a,314369,l);v=1;u=w;return v|0}f[g>>2]=(f[g>>2]|0)+e;p=f[a+36>>2]|0;if(!(Va[f[(f[p>>2]|0)+664>>2]&63](p,c,f[q>>2]|0,f[q+4>>2]|0)|0))break a;Yr(a,316449,w+24|0);v=1;u=w;return v|0}case 54:{i=a+12|0;e=f[i>>2]|0;g=e+4|0;if(g>>>0>(f[a>>2]|0)>>>0){f[n>>2]=314477;f[n+4>>2]=316488;Yr(a,307815,n);v=1;u=w;return v|0}q=(f[a+4>>2]|0)+e|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=g;p=f[a+36>>2]|0;if(Ua[f[(f[p>>2]|0)+644>>2]&127](p,c,q)|0){Yr(a,316514,w+40|0);v=1;u=w;return v|0}break}case 55:{i=a+12|0;e=f[i>>2]|0;g=e+8|0;if(g>>>0>(f[a>>2]|0)>>>0){f[m>>2]=314558;f[m+4>>2]=316553;Yr(a,307815,m);v=1;u=w;return v|0}q=(f[a+4>>2]|0)+e|0;p=q;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=g;o=f[a+36>>2]|0;if(Va[f[(f[o>>2]|0)+648>>2]&63](o,c,p,q)|0){Yr(a,316579,w+56|0);v=1;u=w;return v|0}break}case 197:{if(!(ql(197,f[a+76>>2]|0)|0)){is(a,197,0);v=1;u=w;return v|0};f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;k=a+12|0;e=f[k>>2]|0;j=e+16|0;if(j>>>0>(f[a>>2]|0)>>>0){f[g>>2]=323283;f[g+4>>2]=316618;Yr(a,307815,g);v=1;u=w;return v|0}i=o;e=(f[a+4>>2]|0)+e|0;g=i+16|0;do{b[i>>0]=b[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(g|0));f[k>>2]=j;n=f[a+36>>2]|0;m=f[(f[n>>2]|0)+652>>2]|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];if(!(Ua[m&127](n,c,q)|0))break a;Yr(a,316645,p);v=1;u=w;return v|0}case 25:{e=f[a+4>>2]|0;g=a+12|0;e=el(e+(f[g>>2]|0)|0,e+(f[a>>2]|0)|0,q)|0;if(!e){f[j>>2]=316685;Yr(a,307970,j);v=1;u=w;return v|0}f[g>>2]=(f[g>>2]|0)+e;p=f[a+36>>2]|0;if(Ua[f[(f[p>>2]|0)+656>>2]&127](p,c,f[q>>2]|0)|0){Yr(a,316712,k);v=1;u=w;return v|0}break}case 11:{v=0;u=w;return v|0}default:{is(a,r,316752);v=1;u=w;return v|0}}while(0);b:do if(d){switch(r|0){case 25:case 52:break b;default:{}}Yr(a,316778,t);v=1;u=w;return v|0}while(0);if((gs(a,s)|0)==1){v=1;u=w;return v|0}if((f[s>>2]|0)==11){v=0;u=w;return v|0}Yr(a,316801,v);v=1;u=w;return v|0}function fs(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,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,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;Sc=u;u=u+1360|0;K=Sc+1232|0;A=Sc+1344|0;Rc=Sc+1224|0;Qc=Sc+1216|0;kc=Sc+1208|0;ic=Sc+1200|0;hc=Sc+1192|0;gc=Sc+1184|0;fc=Sc+1176|0;ec=Sc+1168|0;dc=Sc+1160|0;cc=Sc+1152|0;bc=Sc+1144|0;$b=Sc+1136|0;_b=Sc+1128|0;Zb=Sc+1120|0;Yb=Sc+1112|0;Xb=Sc+1104|0;Wb=Sc+1096|0;Vb=Sc+1088|0;Ub=Sc+1080|0;Sb=Sc+1072|0;Rb=Sc+1064|0;Qb=Sc+1056|0;Pb=Sc+1048|0;Nb=Sc+1040|0;Mb=Sc+1032|0;Lb=Sc+1024|0;Kb=Sc+1016|0;Ib=Sc+1008|0;Hb=Sc+1e3|0;Gb=Sc+992|0;Fb=Sc+984|0;Eb=Sc+976|0;Db=Sc+968|0;Cb=Sc+960|0;Bb=Sc+952|0;Ab=Sc+944|0;yb=Sc+936|0;xb=Sc+928|0;wb=Sc+920|0;vb=Sc+912|0;ub=Sc+904|0;tb=Sc+896|0;sb=Sc+888|0;rb=Sc+880|0;qb=Sc+872|0;ob=Sc+864|0;nb=Sc+856|0;mb=Sc+848|0;lb=Sc+840|0;kb=Sc+832|0;jb=Sc+824|0;ib=Sc+816|0;hb=Sc+808|0;gb=Sc+800|0;fb=Sc+792|0;eb=Sc+784|0;db=Sc+776|0;cb=Sc+768|0;ab=Sc+760|0;$a=Sc+752|0;_a=Sc+744|0;Za=Sc+736|0;Ya=Sc+728|0;Xa=Sc+720|0;Wa=Sc+712|0;Ra=Sc+704|0;Qa=Sc+696|0;Pa=Sc+688|0;Na=Sc+680|0;Ma=Sc+672|0;La=Sc+664|0;Ka=Sc+656|0;Ja=Sc+648|0;Ia=Sc+640|0;Ha=Sc+632|0;Ga=Sc+624|0;Ea=Sc+616|0;Da=Sc+608|0;Ca=Sc+600|0;Ba=Sc+592|0;Aa=Sc+584|0;za=Sc+576|0;ya=Sc+568|0;xa=Sc+560|0;va=Sc+552|0;ua=Sc+544|0;ta=Sc+536|0;sa=Sc+528|0;ra=Sc+520|0;qa=Sc+512|0;pa=Sc+504|0;oa=Sc+496|0;na=Sc+488|0;ma=Sc+480|0;la=Sc+472|0;ka=Sc+464|0;ja=Sc+456|0;ha=Sc+448|0;ga=Sc+440|0;fa=Sc+432|0;ea=Sc+424|0;da=Sc+416|0;ca=Sc+408|0;ba=Sc+400|0;aa=Sc+392|0;_=Sc+384|0;Z=Sc+376|0;Y=Sc+368|0;X=Sc+360|0;Oc=Sc+352|0;Nc=Sc+344|0;Mc=Sc+336|0;Lc=Sc+328|0;Jc=Sc+320|0;Ic=Sc+312|0;Hc=Sc+304|0;Gc=Sc+296|0;Fc=Sc+288|0;Ec=Sc+280|0;Dc=Sc+272|0;Cc=Sc+264|0;Bc=Sc+256|0;zc=Sc+248|0;yc=Sc+240|0;xc=Sc+232|0;wc=Sc+224|0;vc=Sc+216|0;uc=Sc+208|0;tc=Sc+200|0;sc=Sc+192|0;qc=Sc+184|0;pc=Sc+176|0;oc=Sc+168|0;nc=Sc+160|0;mc=Sc+152|0;lc=Sc+144|0;jc=Sc+136|0;ac=Sc+128|0;Tb=Sc+120|0;Jb=Sc+112|0;zb=Sc+104|0;pb=Sc+96|0;bb=Sc+88|0;Oa=Sc+80|0;Fa=Sc+72|0;wa=Sc+64|0;ia=Sc+56|0;$=Sc+48|0;Kc=Sc+40|0;Ac=Sc+32|0;rc=Sc+24|0;Ob=Sc+16|0;W=Sc+8|0;V=Sc;P=Sc+1264|0;L=Sc+1336|0;O=Sc+1248|0;M=Sc+1332|0;s=Sc+1328|0;t=Sc+1324|0;v=Sc+1320|0;w=Sc+1316|0;x=Sc+1312|0;y=Sc+1308|0;z=Sc+1304|0;B=Sc+1300|0;C=Sc+1296|0;D=Sc+1292|0;E=Sc+1288|0;F=Sc+1284|0;G=Sc+1280|0;H=Sc+1276|0;I=Sc+1272|0;J=Sc+1268|0;N=a+12|0;e=f[N>>2]|0;a:do if(e>>>0<c>>>0){m=a+36|0;l=a+4|0;o=a+76|0;p=a+64|0;k=a+68|0;q=a+96|0;r=a+116|0;n=a+88|0;d=0;b:while(1){if((gs(a,P)|0)==1)break;j=f[m>>2]|0;i=f[(f[j>>2]|0)+212>>2]|0;f[L>>2]=f[P>>2];f[K>>2]=f[L>>2];if(Ta[i&511](j,K)|0){Pc=5;break}i=f[P>>2]|0;c:do switch(i|0){case 0:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+432>>2]&127](j)|0){Pc=8;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=10;break b}break}case 2:{f[K>>2]=0;e=f[l>>2]|0;e=fl(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=12;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{Q=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=15;break}default:{Q=0;Pc=15}}if((Pc|0)==15?(Pc=0,!((e|0)==-64|Q)):0){if(!((e|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=18;break b}if((f[n>>2]|0)>>>0<=e>>>0){Pc=18;break b}}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+280>>2]&511](j,e)|0){Pc=20;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+248>>2]&511](j,e)|0){Pc=22;break b}break}case 3:{f[K>>2]=0;e=f[l>>2]|0;e=fl(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=24;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{S=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=27;break}default:{S=0;Pc=27}}if((Pc|0)==27?(Pc=0,!((e|0)==-64|S)):0){if(!((e|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=30;break b}if((f[n>>2]|0)>>>0<=e>>>0){Pc=30;break b}}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+372>>2]&511](j,e)|0){Pc=32;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+248>>2]&511](j,e)|0){Pc=34;break b}break}case 4:{f[K>>2]=0;e=f[l>>2]|0;e=fl(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=36;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{T=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=39;break}default:{T=0;Pc=39}}if((Pc|0)==39?(Pc=0,!((e|0)==-64|T)):0){if(!((e|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=42;break b}if((f[n>>2]|0)>>>0<=e>>>0){Pc=42;break b}}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+360>>2]&511](j,e)|0){Pc=44;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+248>>2]&511](j,e)|0){Pc=46;break b}break}case 5:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+320>>2]&127](j)|0){Pc=48;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=50;break b}break}case 21:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+396>>2]&127](j)|0){Pc=52;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=54;break b}break}case 12:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=56;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+284>>2]&511](j,e)|0){Pc=58;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=60;break b}break}case 13:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=62;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+288>>2]&511](j,e)|0){Pc=64;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=66;break b}break}case 14:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=68;break b}e=(f[N>>2]|0)+e|0;f[N>>2]=e;j=f[K>>2]|0;g=f[p>>2]|0;i=(f[k>>2]|0)-g>>2;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)f[k>>2]=g+(j<<2);if(!j)g=1;else Pc=74}else{hs(p,j-i|0);e=f[N>>2]|0;Pc=74}if((Pc|0)==74){Pc=0;g=0;while(1){i=f[l>>2]|0;e=el(i+e|0,i+(f[a>>2]|0)|0,K)|0;if(!e){Pc=77;break b}e=(f[N>>2]|0)+e|0;f[N>>2]=e;f[(f[p>>2]|0)+(g<<2)>>2]=f[K>>2];g=g+1|0;if(g>>>0>=j>>>0){g=0;break}}}i=f[l>>2]|0;e=el(i+e|0,i+(f[a>>2]|0)|0,K)|0;if(!e){Pc=79;break b}f[N>>2]=(f[N>>2]|0)+e;if(g)e=0;else e=f[p>>2]|0;i=f[m>>2]|0;if(Va[f[(f[i>>2]|0)+292>>2]&63](i,j,e,f[K>>2]|0)|0){Pc=83;break b}break}case 15:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+392>>2]&127](j)|0){Pc=85;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=87;break b}break}case 1:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+384>>2]&127](j)|0){Pc=89;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=91;break b}break}case 20:{j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+316>>2]&127](j)|0){Pc=93;break b}j=f[m>>2]|0;if(Sa[f[(f[j>>2]|0)+216>>2]&127](j)|0){Pc=95;break b}break}case 11:{e=f[m>>2]|0;g=f[e>>2]|0;if((f[N>>2]|0)==(c|0))if(!(Sa[f[g+328>>2]&127](e)|0)){d=1;break c}else{Pc=98;break b}else if(!(Sa[f[g+324>>2]&127](e)|0))break c;else{Pc=100;break b}}case 52:{e=f[l>>2]|0;e=fl(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=102;break b}f[N>>2]=(f[N>>2]|0)+e;j=f[m>>2]|0;e=f[K>>2]|0;if(Ta[f[(f[j>>2]|0)+352>>2]&511](j,e)|0){Pc=104;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+220>>2]&511](j,e)|0){Pc=106;break b}break}case 53:{e=f[l>>2]|0;e=gl(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=109;break b}f[N>>2]=(f[N>>2]|0)+e;j=f[m>>2]|0;g=K;e=f[g>>2]|0;g=f[g+4>>2]|0;if(Ua[f[(f[j>>2]|0)+356>>2]&127](j,e,g)|0){Pc=111;break b}j=f[m>>2]|0;if(Ua[f[(f[j>>2]|0)+232>>2]&127](j,e,g)|0){Pc=113;break b}break}case 54:{e=f[N>>2]|0;g=e+4|0;if(g>>>0>(f[a>>2]|0)>>>0){Pc=116;break b}e=(f[l>>2]|0)+e|0;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[N>>2]=g;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+332>>2]&511](j,e)|0){Pc=118;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+236>>2]&511](j,e)|0){Pc=120;break b}break}case 55:{e=f[N>>2]|0;i=e+8|0;if(i>>>0>(f[a>>2]|0)>>>0){Pc=122;break b}g=(f[l>>2]|0)+e|0;e=g;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[N>>2]=i;j=f[m>>2]|0;if(Ua[f[(f[j>>2]|0)+336>>2]&127](j,e,g)|0){Pc=124;break b}j=f[m>>2]|0;if(Ua[f[(f[j>>2]|0)+240>>2]&127](j,e,g)|0){Pc=126;break b}break}case 197:{if(!(ql(197,f[o>>2]|0)|0)){Pc=128;break b};f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;e=f[N>>2]|0;g=e+16|0;if(g>>>0>(f[a>>2]|0)>>>0){Pc=130;break b}j=A;e=(f[l>>2]|0)+e|0;i=j+16|0;do{b[j>>0]=b[e>>0]|0;j=j+1|0;e=e+1|0}while((j|0)<(i|0));f[N>>2]=g;j=f[m>>2]|0;i=f[(f[j>>2]|0)+340>>2]|0;f[K>>2]=f[A>>2];f[K+4>>2]=f[A+4>>2];f[K+8>>2]=f[A+8>>2];f[K+12>>2]=f[A+12>>2];if(Ta[i&511](j,K)|0){Pc=132;break b}j=f[m>>2]|0;i=f[(f[j>>2]|0)+244>>2]|0;f[K>>2]=f[A>>2];f[K+4>>2]=f[A+4>>2];f[K+8>>2]=f[A+8>>2];f[K+12>>2]=f[A+12>>2];if(Ta[i&511](j,K)|0){Pc=134;break b}break}case 25:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=137;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+344>>2]&511](j,e)|0){Pc=139;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=141;break b}break}case 22:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=143;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+348>>2]&511](j,e)|0){Pc=145;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=147;break b}break}case 26:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=149;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+400>>2]&511](j,e)|0){Pc=151;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=153;break b}break}case 23:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=155;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+404>>2]&511](j,e)|0){Pc=157;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=159;break b}break}case 16:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=161;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;if(e>>>0>=((f[r>>2]|0)+(f[q>>2]|0)|0)>>>0){Pc=163;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+296>>2]&511](j,e)|0){Pc=165;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=167;break b}break}case 17:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=169;break b}e=(f[N>>2]|0)+e|0;f[N>>2]=e;g=f[K>>2]|0;if(g>>>0>=(f[n>>2]|0)>>>0){Pc=171;break b}j=f[l>>2]|0;e=el(j+e|0,j+(f[a>>2]|0)|0,K)|0;if(!e){Pc=173;break b}f[N>>2]=(f[N>>2]|0)+e;if(f[K>>2]|0){Pc=175;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+300>>2]&511](j,g)|0){Pc=177;break b}j=f[m>>2]|0;if(Ua[f[(f[j>>2]|0)+228>>2]&127](j,g,0)|0){Pc=179;break b}break}case 24:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=183;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+412>>2]&511](j,e)|0){Pc=185;break b}j=f[m>>2]|0;if(Ta[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Pc=187;break b}break}case 198:case 30:case 29:case 28:case 27:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=189;break b}j=(f[N>>2]|0)+e|0;f[N>>2]=j;e=f[l>>2]|0;e=el(e+j|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=191;break b}f[N>>2]=(f[N>>2]|0)+e;j=f[m>>2]|0;Tc=f[(f[j>>2]|0)+368>>2]|0;f[M>>2]=i;e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[M>>2];if(Va[Tc&63](j,K,e,g)|0){Pc=193;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=195;break b}break}case 199:case 44:case 43:case 42:case 41:case 49:case 48:case 47:case 46:case 45:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=199;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=el(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=201;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+408>>2]|0;f[s>>2]=i;e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[s>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=203;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=205;break b}break}case 50:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=209;break b}f[N>>2]=(f[N>>2]|0)+e;if(f[K>>2]|0){Pc=211;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+380>>2]&127](Tc)|0){Pc=213;break b}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+220>>2]&511](Tc,0)|0){Pc=215;break b}break}case 51:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=218;break b}f[N>>2]=(f[N>>2]|0)+e;if(f[K>>2]|0){Pc=220;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+376>>2]&127](Tc)|0){Pc=222;break b}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+220>>2]&511](Tc,0)|0){Pc=224;break b}break}case 326:case 325:case 324:case 323:case 322:case 321:case 320:case 319:case 318:case 317:case 316:case 315:case 258:case 257:case 256:case 255:case 254:case 253:case 252:case 251:case 250:case 249:case 248:case 247:case 246:case 245:case 244:case 243:case 242:case 241:case 240:case 239:case 238:case 237:case 236:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 223:case 222:case 221:case 153:case 152:case 151:case 150:case 149:case 148:case 147:case 139:case 138:case 137:case 136:case 135:case 134:case 133:case 124:case 125:case 122:case 123:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 106:case 107:case 104:case 105:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:{if(!(ql(i,f[o>>2]|0)|0)){Pc=227;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+276>>2]|0;f[t>>2]=i;f[K>>2]=f[t>>2];if(Ta[j&511](Tc,K)|0){Pc=229;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=231;break b}break}case 310:case 309:case 308:case 307:case 306:case 305:case 304:case 303:case 302:case 301:case 300:case 299:case 298:case 297:case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 281:case 280:case 279:case 278:case 277:case 276:case 275:case 274:case 273:case 272:case 271:case 270:case 269:case 89:case 87:case 88:case 86:case 85:case 84:case 83:case 81:case 82:case 80:case 79:case 78:case 77:case 73:case 76:case 72:case 75:case 71:case 74:case 70:case 69:case 68:case 66:case 62:case 65:case 61:case 64:case 60:case 63:case 59:case 58:case 57:{if(!(ql(i,f[o>>2]|0)|0)){Pc=233;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+308>>2]|0;f[v>>2]=i;f[K>>2]=f[v>>2];if(Ta[j&511](Tc,K)|0){Pc=235;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=237;break b}break}case 328:case 327:case 314:case 313:case 312:case 311:case 268:case 267:case 266:case 265:case 264:case 263:case 262:case 261:case 259:case 235:case 234:case 233:case 232:case 205:case 204:case 203:case 202:case 201:case 200:case 146:case 145:case 144:case 143:case 142:case 141:case 140:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 110:case 109:case 108:case 92:case 91:case 90:{if(!(ql(i,f[o>>2]|0)|0)){Pc=239;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+424>>2]|0;f[w>>2]=i;f[K>>2]=f[w>>2];if(Ta[j&511](Tc,K)|0){Pc=241;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=243;break b}break}case 260:{if(!(ql(260,f[o>>2]|0)|0)){Pc=245;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+428>>2]|0;f[x>>2]=260;f[K>>2]=f[x>>2];if(Ta[j&511](Tc,K)|0){Pc=247;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=249;break b}break}case 219:case 218:case 217:case 216:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:case 207:case 206:{if(!(ql(i,f[o>>2]|0)|0)){Pc=251;break b}e=f[N>>2]|0;g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Pc=253;break b}e=b[(f[l>>2]|0)+e>>0]|0;f[N>>2]=g;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+444>>2]|0;f[y>>2]=i;e=e&255;f[K>>2]=f[y>>2];if(Va[j&63](Tc,K,e,0)|0){Pc=255;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+232>>2]&127](Tc,e,0)|0){Pc=257;break b}break}case 220:{if(!(ql(220,f[o>>2]|0)|0)){Pc=259;break b}e=f[N>>2]|0;g=e+16|0;if(g>>>0>(f[a>>2]|0)>>>0){Pc=261;break b}j=O;e=(f[l>>2]|0)+e|0;i=j+16|0;do{b[j>>0]=b[e>>0]|0;j=j+1|0;e=e+1|0}while((j|0)<(i|0));f[N>>2]=g;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+448>>2]|0;f[z>>2]=220;f[A>>2]=f[z>>2];f[K>>2]=f[O>>2];f[K+4>>2]=f[O+4>>2];f[K+8>>2]=f[O+8>>2];f[K+12>>2]=f[O+12>>2];if(Ua[j&127](Tc,A,K)|0){Pc=263;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+244>>2]|0;f[K>>2]=f[O>>2];f[K+4>>2]=f[O+4>>2];f[K+8>>2]=f[O+8>>2];f[K+12>>2]=f[O+12>>2];if(Ta[j&511](Tc,K)|0){Pc=265;break b}break}case 336:case 335:case 334:case 333:case 332:case 331:case 330:case 329:case 67:case 56:case 176:case 175:case 178:case 174:case 173:case 172:case 171:case 170:case 177:case 169:case 168:case 167:case 166:case 165:case 160:case 159:case 164:case 162:case 163:case 161:case 154:case 158:case 156:case 157:case 155:{if(!(ql(i,f[o>>2]|0)|0)){Pc=268;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+312>>2]|0;f[B>>2]=i;f[K>>2]=f[B>>2];if(Ta[j&511](Tc,K)|0){Pc=270;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=272;break b}break}case 6:{if(!(ql(6,f[o>>2]|0)|0)){Pc=274;break b}f[K>>2]=0;e=f[l>>2]|0;e=fl(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=276;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{R=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=279;break}default:{R=0;Pc=279}}if((Pc|0)==279?(Pc=0,!((e|0)==-64|R)):0){if(!((e|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=282;break b}if((f[n>>2]|0)>>>0<=e>>>0){Pc=282;break b}}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+420>>2]&511](Tc,e)|0){Pc=284;break b}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+248>>2]&511](Tc,e)|0){Pc=286;break b}break}case 7:{if(!(ql(7,f[o>>2]|0)|0)){Pc=288;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+304>>2]&127](Tc)|0){Pc=290;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=292;break b}break}case 9:{if(!(ql(9,f[o>>2]|0)|0)){Pc=294;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+388>>2]&127](Tc)|0){Pc=296;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=298;break b}break}case 8:{if(!(ql(8,f[o>>2]|0)|0)){Pc=300;break b}e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=302;break b}f[N>>2]=(f[N>>2]|0)+e;e=f[K>>2]|0;Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+416>>2]&511](Tc,e)|0){Pc=304;break b}Tc=f[m>>2]|0;if(Ta[f[(f[Tc>>2]|0)+224>>2]&511](Tc,e)|0){Pc=306;break b}break}case 10:{if(!(ql(10,f[o>>2]|0)|0)){Pc=308;break b}f[K>>2]=0;e=f[l>>2]|0;e=fl(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,K)|0;if(!e){Pc=310;break b}e=(f[N>>2]|0)+e|0;f[N>>2]=e;g=f[K>>2]|0;switch(g|0){case -4:case -3:case -2:case -1:break;case -5:{U=(b[(f[o>>2]|0)+4>>0]|0)!=0;Pc=313;break}default:{U=0;Pc=313}}if((Pc|0)==313?(Pc=0,!((g|0)==-64|U)):0){if(!((g|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Pc=316;break b}if((f[n>>2]|0)>>>0<=g>>>0){Pc=316;break b}}Tc=f[l>>2]|0;e=el(Tc+e|0,Tc+(f[a>>2]|0)|0,K)|0;if(!e){Pc=318;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+364>>2]&127](Tc,g,f[K>>2]|0)|0){Pc=320;break b}break}case 183:case 182:case 181:case 180:case 179:{if(!(ql(i,f[o>>2]|0)|0)){Pc=322;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+424>>2]|0;f[C>>2]=i;f[K>>2]=f[C>>2];if(Ta[j&511](Tc,K)|0){Pc=324;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=326;break b}break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{if(!(ql(i,f[o>>2]|0)|0)){Pc=328;break b}Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+312>>2]|0;f[D>>2]=i;f[K>>2]=f[D>>2];if(Ta[j&511](Tc,K)|0){Pc=330;break b}Tc=f[m>>2]|0;if(Sa[f[(f[Tc>>2]|0)+216>>2]&127](Tc)|0){Pc=332;break b}break}case 337:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=334;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=el(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=336;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+272>>2]|0;f[E>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[E>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=338;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=340;break b}break}case 339:case 338:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=344;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=el(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=346;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+268>>2]|0;f[F>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[F>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=348;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=350;break b}break}case 341:case 340:case 346:case 345:case 344:case 343:case 342:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=354;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=el(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=356;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+252>>2]|0;f[G>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[G>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=358;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=360;break b}break}case 348:case 347:case 353:case 352:case 351:case 350:case 349:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=364;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=el(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=366;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+256>>2]|0;f[H>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[H>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=368;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=370;break b}break}case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:case 367:case 366:case 365:case 364:case 363:case 362:case 361:case 360:case 359:case 358:case 357:case 356:case 355:case 354:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=374;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=el(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=376;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+260>>2]|0;f[I>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[I>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=378;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=380;break b}break}case 402:case 401:case 400:case 399:case 398:case 397:case 396:{e=f[l>>2]|0;e=el(e+(f[N>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){Pc=384;break b}Tc=(f[N>>2]|0)+e|0;f[N>>2]=Tc;e=f[l>>2]|0;e=el(e+Tc|0,e+(f[a>>2]|0)|0,O)|0;if(!e){Pc=386;break b}f[N>>2]=(f[N>>2]|0)+e;Tc=f[m>>2]|0;j=f[(f[Tc>>2]|0)+264>>2]|0;f[J>>2]=f[P>>2];e=f[A>>2]|0;g=f[O>>2]|0;f[K>>2]=f[J>>2];if(Va[j&63](Tc,K,e,g)|0){Pc=388;break b}Tc=f[m>>2]|0;if(Ua[f[(f[Tc>>2]|0)+228>>2]&127](Tc,e,g)|0){Pc=390;break b}break}default:{Pc=393;break b}}while(0);e=f[N>>2]|0;if(e>>>0>=c>>>0)break a}switch(Pc|0){case 5:{Yr(a,313582,V);break}case 8:{Yr(a,313607,W);break}case 10:{Yr(a,313641,Ob);break}case 12:{f[rc>>2]=313670;Yr(a,309234,rc);break}case 18:{Yr(a,313691,Ac);break}case 20:{Yr(a,313727,Kc);break}case 22:{Yr(a,313755,$);break}case 24:{f[ia>>2]=313788;Yr(a,309234,ia);break}case 30:{Yr(a,313691,wa);break}case 32:{Yr(a,313808,Fa);break}case 34:{Yr(a,313755,Oa);break}case 36:{f[bb>>2]=313835;Yr(a,309234,bb);break}case 42:{Yr(a,313691,pb);break}case 44:{Yr(a,313853,zb);break}case 46:{Yr(a,313755,Jb);break}case 48:{Yr(a,313878,Tb);break}case 50:{Yr(a,313641,ac);break}case 52:{Yr(a,313905,jc);break}case 54:{Yr(a,313641,lc);break}case 56:{f[mc>>2]=313934;Yr(a,307970,mc);break}case 58:{Yr(a,313943,nc);break}case 60:{Yr(a,313968,oc);break}case 62:{f[pc>>2]=313998;Yr(a,307970,pc);break}case 64:{Yr(a,314010,qc);break}case 66:{Yr(a,313968,sc);break}case 68:{f[tc>>2]=314037;Yr(a,307970,tc);break}case 77:{f[uc>>2]=314059;Yr(a,307970,uc);break}case 79:{f[vc>>2]=314081;Yr(a,307970,vc);break}case 83:{Yr(a,314111,wc);break}case 85:{Yr(a,314141,xc);break}case 87:{Yr(a,313641,yc);break}case 89:{Yr(a,314170,zc);break}case 91:{Yr(a,313641,Bc);break}case 93:{Yr(a,314196,Cc);break}case 95:{Yr(a,313641,Dc);break}case 98:{Yr(a,314223,Ec);break}case 100:{Yr(a,314249,Fc);break}case 102:{f[Gc>>2]=314275;Yr(a,309234,Gc);break}case 104:{Yr(a,314291,Hc);break}case 106:{Yr(a,314322,Ic);break}case 109:{f[Jc>>2]=314353;Yr(a,314369,Jc);break}case 111:{Yr(a,314399,Lc);break}case 113:{Yr(a,314430,Mc);break}case 116:{f[Nc>>2]=314477;f[Nc+4>>2]=314461;Yr(a,307815,Nc);break}case 118:{Yr(a,314483,Oc);break}case 120:{Yr(a,314514,X);break}case 122:{f[Y>>2]=314558;f[Y+4>>2]=314542;Yr(a,307815,Y);break}case 124:{Yr(a,314565,Z);break}case 126:{Yr(a,314596,_);break}case 128:{is(a,197,0);break}case 130:{f[aa>>2]=323283;f[aa+4>>2]=314624;Yr(a,307815,aa);break}case 132:{Yr(a,314641,ba);break}case 134:{Yr(a,314673,ca);break}case 137:{f[da>>2]=314702;Yr(a,307970,da);break}case 139:{Yr(a,314726,ea);break}case 141:{Yr(a,313968,fa);break}case 143:{f[ga>>2]=314758;Yr(a,307970,ga);break}case 145:{Yr(a,314780,ha);break}case 147:{Yr(a,313968,ja);break}case 149:{f[ka>>2]=314811;Yr(a,307970,ka);break}case 151:{Yr(a,314835,la);break}case 153:{Yr(a,313968,ma);break}case 155:{f[na>>2]=314867;Yr(a,307970,na);break}case 157:{Yr(a,314889,oa);break}case 159:{Yr(a,313968,pa);break}case 161:{f[qa>>2]=314920;Yr(a,307970,qa);break}case 163:{f[ra>>2]=e;Yr(a,314940,ra);break}case 165:{Yr(a,314972,sa);break}case 167:{Yr(a,313968,ta);break}case 169:{f[ua>>2]=314999;Yr(a,307970,ua);break}case 171:{Yr(a,315029,va);break}case 173:{f[xa>>2]=315067;Yr(a,307970,xa);Pc=180;break}case 175:{Yr(a,315090,ya);Pc=180;break}case 177:{Yr(a,315129,za);Pc=180;break}case 179:{Yr(a,315164,Aa);Pc=180;break}case 183:{f[Ba>>2]=315201;Yr(a,307970,Ba);break}case 185:{Yr(a,315223,Ca);break}case 187:{Yr(a,313968,Da);break}case 189:{f[Ea>>2]=315254;Yr(a,307970,Ea);break}case 191:{f[Ga>>2]=315269;Yr(a,307970,Ga);Pc=196;break}case 193:{Yr(a,315281,Ha);Pc=196;break}case 195:{Yr(a,315164,Ia);Pc=196;break}case 199:{f[Ja>>2]=315308;Yr(a,307970,Ja);break}case 201:{f[Ka>>2]=315324;Yr(a,307970,Ka);Pc=206;break}case 203:{Yr(a,315337,La);Pc=206;break}case 205:{Yr(a,315164,Ma);Pc=206;break}case 209:{f[Na>>2]=315365;Yr(a,307970,Na);break}case 211:{Yr(a,315386,Pa);break}case 213:{Yr(a,315423,Qa);break}case 215:{Yr(a,314322,Ra);break}case 218:{f[Wa>>2]=315456;Yr(a,307970,Wa);break}case 220:{Yr(a,315477,Xa);break}case 222:{Yr(a,315514,Ya);break}case 224:{Yr(a,314322,Za);break}case 227:{is(a,i,0);break}case 229:{Yr(a,315547,_a);break}case 231:{Yr(a,313641,$a);break}case 233:{is(a,i,0);break}case 235:{Yr(a,315576,ab);break}case 237:{Yr(a,313641,cb);break}case 239:{is(a,i,0);break}case 241:{Yr(a,315606,db);break}case 243:{Yr(a,313641,eb);break}case 245:{is(a,260,0);break}case 247:{Yr(a,315634,fb);break}case 249:{Yr(a,313641,gb);break}case 251:{is(a,i,0);break}case 253:{f[hb>>2]=310551;f[hb+4>>2]=315664;Yr(a,307815,hb);break}case 255:{Yr(a,315673,ib);break}case 257:{Yr(a,314430,jb);break}case 259:{is(a,220,0);break}case 261:{f[kb>>2]=323283;f[kb+4>>2]=315706;Yr(a,307815,kb);break}case 263:{Yr(a,315720,lb);break}case 265:{Yr(a,314673,mb);break}case 268:{is(a,i,0);break}case 270:{Yr(a,315756,nb);break}case 272:{Yr(a,313641,ob);break}case 274:{is(a,6,0);break}case 276:{f[qb>>2]=315786;Yr(a,309234,qb);break}case 282:{Yr(a,313691,rb);break}case 284:{Yr(a,315805,sb);break}case 286:{Yr(a,313755,tb);break}case 288:{is(a,7,0);break}case 290:{Yr(a,315831,ub);break}case 292:{Yr(a,313641,vb);break}case 294:{is(a,9,0);break}case 296:{Yr(a,315859,wb);break}case 298:{Yr(a,313641,xb);break}case 300:{is(a,8,0);break}case 302:{f[yb>>2]=315889;Yr(a,307970,yb);break}case 304:{Yr(a,315905,Ab);break}case 306:{Yr(a,313968,Bb);break}case 308:{is(a,10,0);break}case 310:{f[Cb>>2]=313835;Yr(a,309234,Cb);break}case 316:{Yr(a,313691,Db);break}case 318:{f[Eb>>2]=315889;Yr(a,307970,Eb);break}case 320:{Yr(a,315933,Fb);break}case 322:{is(a,i,0);break}case 324:{Yr(a,315606,Gb);break}case 326:{Yr(a,313641,Hb);break}case 328:{is(a,i,0);break}case 330:{Yr(a,315756,Ib);break}case 332:{Yr(a,313641,Kb);break}case 334:{f[Lb>>2]=315254;Yr(a,307970,Lb);break}case 336:{f[Mb>>2]=315269;Yr(a,307970,Mb);Pc=341;break}case 338:{Yr(a,315964,Nb);Pc=341;break}case 340:{Yr(a,315164,Pb);Pc=341;break}case 344:{f[Qb>>2]=315254;Yr(a,307970,Qb);break}case 346:{f[Rb>>2]=315269;Yr(a,307970,Rb);Pc=351;break}case 348:{Yr(a,315997,Sb);Pc=351;break}case 350:{Yr(a,315164,Ub);Pc=351;break}case 354:{f[Vb>>2]=315254;Yr(a,307970,Vb);break}case 356:{f[Wb>>2]=315269;Yr(a,307970,Wb);Pc=361;break}case 358:{Yr(a,316030,Xb);Pc=361;break}case 360:{Yr(a,315164,Yb);Pc=361;break}case 364:{f[Zb>>2]=315308;Yr(a,307970,Zb);break}case 366:{f[_b>>2]=315324;Yr(a,307970,_b);Pc=371;break}case 368:{Yr(a,316063,$b);Pc=371;break}case 370:{Yr(a,315164,bc);Pc=371;break}case 374:{f[cc>>2]=316097;Yr(a,307970,cc);break}case 376:{f[dc>>2]=316114;Yr(a,307970,dc);Pc=381;break}case 378:{Yr(a,316128,ec);Pc=381;break}case 380:{Yr(a,315164,fc);Pc=381;break}case 384:{f[gc>>2]=316097;Yr(a,307970,gc);break}case 386:{f[hc>>2]=316114;Yr(a,307970,hc);Pc=391;break}case 388:{Yr(a,316160,ic);Pc=391;break}case 390:{Yr(a,315164,kc);Pc=391;break}case 393:{is(a,i,0);break}}Tc=1;u=Sc;return Tc|0}else d=0;while(0);if((e|0)!=(c|0)){Yr(a,316199,Qc);Tc=1;u=Sc;return Tc|0}if(d){Tc=0;u=Sc;return Tc|0}Yr(a,316236,Rc);Tc=1;u=Sc;return Tc|0}function gs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n+8|0;e=n;k=n+12|0;l=a+12|0;g=f[l>>2]|0;j=g+1|0;h=f[a>>2]|0;if(j>>>0>h>>>0){f[e>>2]=310551;f[e+4>>2]=316351;Yr(a,307815,e);c=1;u=n;return c|0}e=f[a+4>>2]|0;i=b[e+g>>0]|0;f[l>>2]=j;if((i+4&255)>=3){m=i&255;a=f[16256+(m<<2)>>2]|0;f[c>>2]=i<<24>>24==0|(a|0)!=0?a:0-m|0;c=0;u=n;return c|0}e=el(e+j|0,e+h|0,k)|0;if(!e){f[m>>2]=316351;Yr(a,307970,m);c=1;u=n;return c|0}f[l>>2]=(f[l>>2]|0)+e;g=f[k>>2]|0;e=g|(i&255)<<8;if(!(e>>>0<65536?(d=f[16256+(e<<2)>>2]|0,(g|0)==0|(d|0)!=0):0))d=0-e|0;f[c>>2]=d;c=0;u=n;return c|0}function hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;d=f[k>>2]|0;j=a+4|0;c=f[j>>2]|0;if(d-c>>2>>>0>=b>>>0){Sz(c|0,0,b<<2|0)|0;f[j>>2]=c+(b<<2);return}i=f[a>>2]|0;g=c-i|0;e=g>>2;c=e+b|0;if(c>>>0>1073741823)dz();m=d-i|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{l=uy(d<<2)|0;h=l;break}else{h=0;l=0}while(0);c=l+(e<<2)|0;Sz(c|0,0,b<<2|0)|0;if((g|0)>0)Qz(h|0,i|0,g|0)|0;f[a>>2]=l;f[j>>2]=c+(b<<2);f[k>>2]=l+(d<<2);if(!i)return;wy(i);return}function is(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+80|0;j=k+24|0;i=k;g=k+40|0;l=(d|0)==0;e=l?324492:d;d=l?324492:316275;nl(g,c);if(!(b[g+24>>0]|0)){nl(g,c);i=f[g+28>>2]|0;nl(g,c);l=f[g+28>>2]|0;f[j>>2]=d;f[j+4>>2]=e;f[j+8>>2]=i;f[j+12>>2]=l;Yr(a,316318,j);u=k;return}else{nl(g,c);n=h[g+24>>0]|0;nl(g,c);m=f[g+28>>2]|0;nl(g,c);j=h[g+24>>0]|0;nl(g,c);l=f[g+28>>2]|0;f[i>>2]=d;f[i+4>>2]=e;f[i+8>>2]=n;f[i+12>>2]=m;f[i+16>>2]=j;f[i+20>>2]=l;Yr(a,316277,i);u=k;return}}function js(a){a=a|0;return}function ks(a){a=a|0;wy(a);return}function ls(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+8>>2]&511](a,b)|0}function ms(a,b){a=a|0;b=b|0;f[a+4>>2]=b;a=f[a+12>>2]|0;$a[f[(f[a>>2]|0)+12>>2]&31](a,b);return}function ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,322417,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;b=Ta[f[(f[h>>2]|0)+16>>2]&511](h,b)|0;u=i;return b|0}function os(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,322406,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+20>>2]&127](g)|0;u=h;return g|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Ua[f[(f[a>>2]|0)+24>>2]&127](a,b,c)|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;j=k+8|0;h=k;i=a+16|0;d=f[i>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else g=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[i>>2]|0;g=6}if((g|0)==6){jm(f[e>>2]|0,16080,d,0,0);d=e}e=f[d>>2]|0;g=f[c>>2]|0;f[j>>2]=f[c+4>>2];f[j+4>>2]=g;f[j+8>>2]=b;im(e,322367,j);f[i>>2]=(f[i>>2]|0)+2;a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+28>>2]|0;e=c;g=f[e+4>>2]|0;c=h;f[c>>2]=f[e>>2];f[c+4>>2]=g;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];j=Ua[i&127](a,b,j)|0;u=k;return j|0}function rs(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,322349,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+32>>2]&127](g)|0;u=h;return g|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,322326,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+36>>2]&511](h,b)|0;u=i;return h|0}function ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,322309,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+40>>2]&511](h,b)|0;u=i;return h|0}function us(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0;w=u;u=u+80|0;v=w+64|0;t=w+56|0;s=w+48|0;r=w+40|0;q=w+32|0;p=w+24|0;o=w+16|0;n=w+8|0;m=w;j=a+16|0;h=f[j>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)l=i;else k=6}else{i=a+8|0;do{jm(f[i>>2]|0,16080,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[j>>2]|0;k=6}if((k|0)==6){jm(f[i>>2]|0,16080,h,0,0);l=i}k=f[l>>2]|0;f[m>>2]=b;im(k,322270,m);im(f[l>>2]|0,317872,n);if(c|0){i=c+-1|0;j=a+8|0;h=0;do{ov(f[j>>2]|0,f[d+(h<<2)>>2]|0);if((h|0)!=(i|0))im(f[l>>2]|0,323304,o);h=h+1|0}while((h|0)!=(c|0))}im(f[l>>2]|0,323235,p);im(f[l>>2]|0,322297,q);im(f[l>>2]|0,317872,r);if(!e){s=f[l>>2]|0;im(s,323235,t);t=f[l>>2]|0;im(t,317874,v);v=a+12|0;v=f[v>>2]|0;t=f[v>>2]|0;t=t+44|0;t=f[t>>2]|0;v=Xa[t&31](v,b,c,d,e,g)|0;u=w;return v|0}i=e+-1|0;j=a+8|0;h=0;do{ov(f[j>>2]|0,f[g+(h<<2)>>2]|0);if((h|0)!=(i|0))im(f[l>>2]|0,323304,s);h=h+1|0}while((h|0)!=(e|0));s=f[l>>2]|0;im(s,323235,t);t=f[l>>2]|0;im(t,317874,v);v=a+12|0;v=f[v>>2]|0;t=f[v>>2]|0;t=t+44|0;t=f[t>>2]|0;v=Xa[t&31](v,b,c,d,e,g)|0;u=w;return v|0}function vs(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,322254,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+48>>2]&127](g)|0;u=h;return g|0}function ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,322229,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+52>>2]&511](h,b)|0;u=i;return h|0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,322210,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+56>>2]&511](h,b)|0;u=i;return h|0}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+48|0;m=n+16|0;l=n+40|0;j=n+8|0;k=n;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;o=f[c+4>>2]|0;e=f[c>>2]|0;h=f[d+4>>2]|0;g=f[d>>2]|0;f[m>>2]=b;f[m+4>>2]=o;f[m+8>>2]=e;f[m+12>>2]=h;f[m+16>>2]=g;im(i,322158,m);a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+60>>2]|0;g=c;c=f[g+4>>2]|0;h=j;f[h>>2]=f[g>>2];f[h+4>>2]=c;h=d;d=f[h+4>>2]|0;c=k;f[c>>2]=f[h>>2];f[c+4>>2]=d;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];m=Va[i&63](a,b,l,m)|0;u=n;return m|0}function zs(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=f[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{jm(f[h>>2]|0,16080,142,0,0);i=i+-142|0}while(i>>>0>142);i=f[j>>2]|0;k=6}if((k|0)==6)jm(f[h>>2]|0,16080,i,0,0);k=f[h>>2]|0;f[o>>2]=b;f[o+4>>2]=e;f[o+8>>2]=g;im(k,322095,o);a=f[a+12>>2]|0;k=f[(f[a>>2]|0)+64>>2]|0;i=c;c=f[i+4>>2]|0;j=l;f[j>>2]=f[i>>2];f[j+4>>2]=c;j=d;d=f[j+4>>2]|0;c=m;f[c>>2]=f[j>>2];f[c+4>>2]=d;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];o=Xa[k&31](a,b,n,o,e,g)|0;u=p;return o|0}function As(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;t=u;u=u+176|0;s=t+144|0;r=t+160|0;m=t+136|0;l=t+120|0;q=t;o=t+112|0;p=t+104|0;k=i;j=f[k>>2]|0;k=f[k+4>>2]|0;if(!(b[i+16>>0]|0)){l=m;f[l>>2]=j;f[l+4>>2]=k;yx(q,100,321530,m)|0}else{v=i+8|0;w=f[v>>2]|0;v=f[v+4>>2]|0;m=l;f[m>>2]=j;f[m+4>>2]=k;m=l+8|0;f[m>>2]=w;f[m+4>>2]=v;yx(q,100,321505,l)|0}l=a+16|0;k=f[l>>2]|0;if(k>>>0<=142){j=a+8|0;if(k)n=9}else{j=a+8|0;do{jm(f[j>>2]|0,16080,142,0,0);k=k+-142|0}while(k>>>0>142);k=f[l>>2]|0;n=9}if((n|0)==9)jm(f[j>>2]|0,16080,k,0,0);j=f[j>>2]|0;do switch(h|0){case -1:{k=323300;break}case -2:{k=323296;break}case -3:{k=323292;break}case -4:{k=323288;break}case -5:{k=323283;break}case -16:{k=323275;break}case -32:{k=323270;break}case -24:{k=323259;break}case -64:{k=323254;break}case 0:{k=323250;break}default:k=323237}while(0);f[s>>2]=c;f[s+4>>2]=g;f[s+8>>2]=k;f[s+12>>2]=q;im(j,322026,s);w=f[a+12>>2]|0;v=f[(f[w>>2]|0)+68>>2]|0;q=d;a=f[q+4>>2]|0;d=o;f[d>>2]=f[q>>2];f[d+4>>2]=a;d=f[e+4>>2]|0;a=p;f[a>>2]=f[e>>2];f[a+4>>2]=d;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];w=Ya[v&31](w,c,r,s,g,h,i)|0;u=t;return w|0}function Bs(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;s=u;u=u+176|0;r=s+144|0;q=s+160|0;l=s+136|0;k=s+120|0;p=s;n=s+112|0;o=s+104|0;j=h;i=f[j>>2]|0;j=f[j+4>>2]|0;if(!(b[h+16>>0]|0)){k=l;f[k>>2]=i;f[k+4>>2]=j;yx(p,100,321530,l)|0}else{t=h+8|0;v=f[t>>2]|0;t=f[t+4>>2]|0;l=k;f[l>>2]=i;f[l+4>>2]=j;l=k+8|0;f[l>>2]=v;f[l+4>>2]=t;yx(p,100,321505,k)|0}k=a+16|0;j=f[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)m=9}else{i=a+8|0;do{jm(f[i>>2]|0,16080,142,0,0);j=j+-142|0}while(j>>>0>142);j=f[k>>2]|0;m=9}if((m|0)==9)jm(f[i>>2]|0,16080,j,0,0);v=f[i>>2]|0;f[r>>2]=c;f[r+4>>2]=g;f[r+8>>2]=p;im(v,321970,r);v=f[a+12>>2]|0;t=f[(f[v>>2]|0)+72>>2]|0;p=d;a=f[p+4>>2]|0;d=n;f[d>>2]=f[p>>2];f[d+4>>2]=a;d=f[e+4>>2]|0;a=o;f[a>>2]=f[e>>2];f[a+4>>2]=d;f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];v=Xa[t&31](v,c,q,r,g,h)|0;u=s;return v|0}function Cs(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+48|0;p=q+16|0;o=q+32|0;m=q+8|0;n=q;k=a+16|0;j=f[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{jm(f[i>>2]|0,16080,142,0,0);j=j+-142|0}while(j>>>0>142);j=f[k>>2]|0;l=6}if((l|0)==6)jm(f[i>>2]|0,16080,j,0,0);i=f[i>>2]|0;do switch(g|0){case -1:{j=323300;break}case -2:{j=323296;break}case -3:{j=323292;break}case -4:{j=323288;break}case -5:{j=323283;break}case -16:{j=323275;break}case -32:{j=323270;break}case -24:{j=323259;break}case -64:{j=323254;break}case 0:{j=323250;break}default:j=323237}while(0);f[p>>2]=b;f[p+4>>2]=e;f[p+8>>2]=j;f[p+12>>2]=h?321385:321390;im(i,321895,p);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+76>>2]|0;j=c;c=f[j+4>>2]|0;k=m;f[k>>2]=f[j>>2];f[k+4>>2]=c;k=d;d=f[k+4>>2]|0;c=n;f[c>>2]=f[k>>2];f[c+4>>2]=d;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];g=Ya[l&31](a,b,o,p,e,g,h)|0;u=q;return g|0}function Ds(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+64|0;r=t+48|0;q=t+40|0;s=t+32|0;n=t+16|0;l=t;o=t+24|0;p=t+8|0;j=a+16|0;h=f[j>>2]|0;if(h>>>0<=142){i=a+8|0;if(h)k=6}else{i=a+8|0;do{jm(f[i>>2]|0,16080,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[j>>2]|0;k=6}if((k|0)==6)jm(f[i>>2]|0,16080,h,0,0);k=f[i>>2]|0;f[l>>2]=b;f[l+4>>2]=e;im(k,321835,l);l=f[g>>2]|0;k=(f[g+4>>2]|0)-l|0;m=k>>2;im(f[i>>2]|0,317872,n);if(k|0){j=m+-1|0;k=a+8|0;h=0;do{ov(f[k>>2]|0,f[l+(h<<2)>>2]|0);if((h|0)!=(j|0))im(f[i>>2]|0,323304,s);h=h+1|0}while((h|0)!=(m|0))}im(f[i>>2]|0,323235,q);im(f[i>>2]|0,317874,r);s=f[a+12>>2]|0;a=f[(f[s>>2]|0)+80>>2]|0;m=c;c=f[m+4>>2]|0;n=o;f[n>>2]=f[m>>2];f[n+4>>2]=c;n=d;d=f[n+4>>2]|0;c=p;f[c>>2]=f[n>>2];f[c+4>>2]=d;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];s=Xa[a&31](s,b,q,r,e,g)|0;u=t;return s|0}function Es(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,321817,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+84>>2]&127](g)|0;u=h;return g|0}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,321790,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+88>>2]&511](h,b)|0;u=i;return h|0}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321769,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+92>>2]&511](h,b)|0;u=i;return h|0}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;im(h,321731,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+96>>2]&127](i,b,c)|0;u=j;return i|0}function Is(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,321711,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+100>>2]&127](g)|0;u=h;return g|0}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,321687,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+104>>2]&511](h,b)|0;u=i;return h|0}function Ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321669,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+108>>2]&511](h,b)|0;u=i;return h|0}function Ls(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+144|0;m=n+128|0;j=n+120|0;i=n+104|0;l=n;h=e;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!(b[e+16>>0]|0)){i=j;f[i>>2]=g;f[i+4>>2]=h;yx(l,100,321530,j)|0}else{o=e+8|0;p=f[o>>2]|0;o=f[o+4>>2]|0;j=i;f[j>>2]=g;f[j+4>>2]=h;j=i+8|0;f[j>>2]=p;f[j+4>>2]=o;yx(l,100,321505,i)|0}i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)k=9}else{g=a+8|0;do{jm(f[g>>2]|0,16080,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;k=9}if((k|0)==9)jm(f[g>>2]|0,16080,h,0,0);g=f[g>>2]|0;do switch(d|0){case -1:{h=323300;break}case -2:{h=323296;break}case -3:{h=323292;break}case -4:{h=323288;break}case -5:{h=323283;break}case -16:{h=323275;break}case -32:{h=323270;break}case -24:{h=323259;break}case -64:{h=323254;break}case 0:{h=323250;break}default:h=323237}while(0);f[m>>2]=c;f[m+4>>2]=h;f[m+8>>2]=l;im(g,321630,m);p=f[a+12>>2]|0;p=Va[f[(f[p>>2]|0)+112>>2]&63](p,c,d,e)|0;u=n;return p|0}function Ms(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,321613,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+116>>2]&127](g)|0;u=h;return g|0}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,321588,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+120>>2]&511](h,b)|0;u=i;return h|0}function Os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321569,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+124>>2]&511](h,b)|0;u=i;return h|0}function Ps(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+144|0;l=m+128|0;i=m+120|0;h=m+104|0;k=m;g=d;e=f[g>>2]|0;g=f[g+4>>2]|0;if(!(b[d+16>>0]|0)){h=i;f[h>>2]=e;f[h+4>>2]=g;yx(k,100,321530,i)|0}else{n=d+8|0;o=f[n>>2]|0;n=f[n+4>>2]|0;i=h;f[i>>2]=e;f[i+4>>2]=g;i=h+8|0;f[i>>2]=o;f[i+4>>2]=n;yx(k,100,321505,h)|0}h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)j=9}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;j=9}if((j|0)==9)jm(f[e>>2]|0,16080,g,0,0);o=f[e>>2]|0;f[l>>2]=c;f[l+4>>2]=k;im(o,321544,l);o=f[a+12>>2]|0;o=Ua[f[(f[o>>2]|0)+128>>2]&127](o,c,d)|0;u=m;return o|0}function Qs(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,321487,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+132>>2]&127](g)|0;u=h;return g|0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,321462,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+136>>2]&511](h,b)|0;u=i;return h|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321443,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+140>>2]&511](h,b)|0;u=i;return h|0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);e=f[e>>2]|0;do switch(c|0){case -1:{g=323300;break}case -2:{g=323296;break}case -3:{g=323292;break}case -4:{g=323288;break}case -5:{g=323283;break}case -16:{g=323275;break}case -32:{g=323270;break}case -24:{g=323259;break}case -64:{g=323254;break}case 0:{g=323250;break}default:g=323237}while(0);f[j>>2]=b;f[j+4>>2]=g;f[j+8>>2]=d?321385:321390;im(e,321396,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+144>>2]&63](j,b,c,d)|0;u=k;return j|0}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321360,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+148>>2]&511](h,b)|0;u=i;return h|0}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321337,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+152>>2]&511](h,b)|0;u=i;return h|0}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321322,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+156>>2]&511](h,b)|0;u=i;return h|0}function Xs(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,321304,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+160>>2]&127](g)|0;u=h;return g|0}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,321279,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+164>>2]&511](h,b)|0;u=i;return h|0}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321260,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+168>>2]&511](h,b)|0;u=i;return h|0}function _s(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{jm(f[g>>2]|0,16080,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)jm(f[g>>2]|0,16080,h,0,0);j=f[g>>2]|0;g=f[64+(c<<2)>>2]|0;i=f[e+4>>2]|0;h=f[e>>2]|0;f[l>>2]=b;f[l+4>>2]=g;f[l+8>>2]=d;f[l+12>>2]=i;f[l+16>>2]=h;im(j,321199,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+172>>2]|0;h=e;i=f[h+4>>2]|0;e=k;f[e>>2]=f[h>>2];f[e+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Wa[j&31](a,b,c,d,l)|0;u=m;return l|0}function $s(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,321181,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+176>>2]&127](g)|0;u=h;return g|0}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,321157,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+180>>2]&511](h,b)|0;u=i;return h|0}function bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321136,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+184>>2]&511](h,b)|0;u=i;return h|0}function ct(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,321119,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+188>>2]&127](g)|0;u=h;return g|0}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,321096,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+192>>2]&511](h,b)|0;u=i;return h|0}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321071,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+196>>2]&511](h,b)|0;u=i;return h|0}function ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321048,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+200>>2]&511](h,b)|0;u=i;return h|0}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,321026,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+204>>2]&511](h,b)|0;u=i;return h|0}function ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);e=f[e>>2]|0;do switch(d|0){case -1:{g=323300;break}case -2:{g=323296;break}case -3:{g=323292;break}case -4:{g=323288;break}case -5:{g=323283;break}case -16:{g=323275;break}case -32:{g=323270;break}case -24:{g=323259;break}case -64:{g=323254;break}case 0:{g=323250;break}default:g=323237}while(0);f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=g;im(e,320981,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+208>>2]&63](j,b,c,d)|0;u=k;return j|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c+4|0;g=c;a=f[a+12>>2]|0;e=f[(f[a>>2]|0)+212>>2]|0;f[g>>2]=f[b>>2];f[d>>2]=f[g>>2];a=Ta[e&511](a,d)|0;u=c;return a|0}function jt(a){a=a|0;a=f[a+12>>2]|0;return Sa[f[(f[a>>2]|0)+216>>2]&127](a)|0}function kt(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+220>>2]&511](a,b)|0}function lt(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+224>>2]&511](a,b)|0}function mt(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Ua[f[(f[a>>2]|0)+228>>2]&127](a,b,c)|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Ua[f[(f[a>>2]|0)+232>>2]&127](a,b,c)|0}function ot(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+236>>2]&511](a,b)|0}function pt(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Ua[f[(f[a>>2]|0)+240>>2]&127](a,b,c)|0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;a=f[a+12>>2]|0;e=f[(f[a>>2]|0)+244>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];b=Ta[e&511](a,d)|0;u=c;return b|0}function rt(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ta[f[(f[a>>2]|0)+248>>2]&511](a,b)|0}function st(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;nl(l,b);h=f[l>>2]|0;nl(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;im(i,320916,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+252>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;nl(l,b);h=f[l>>2]|0;nl(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;im(i,320850,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+256>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;nl(l,b);h=f[l>>2]|0;nl(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;im(i,320786,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+260>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;nl(l,b);h=f[l>>2]|0;nl(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;im(i,320715,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+264>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;nl(l,b);h=f[l>>2]|0;nl(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;im(i,320650,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+268>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;nl(l,b);h=f[l>>2]|0;nl(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;im(i,320585,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+272>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;nl(j,b);e=f[j>>2]|0;nl(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;im(g,320560,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+276>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0} +function Fm(a){a=a|0;var b=0;b=uy(8)|0;f[b>>2]=287976;f[b+4>>2]=f[a+4>>2];return b|0}function Gm(a,b){a=a|0;b=b|0;f[b>>2]=287976;f[b+4>>2]=f[a+4>>2];return}function Hm(a){a=a|0;return}function Im(a){a=a|0;wy(a);return}function Jm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;a=(f[c+20>>2]|0)>(f[d+20>>2]|0)?c+12|0:d+12|0;f[g>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;Bm(h,a,303601,g);u=e;return}function Km(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==303520?a+4|0:0)|0}function Lm(a){a=a|0;return 284592}function Mm(a){a=a|0;return}function Nm(a){a=a|0;wy(a);return}function Om(a){a=a|0;var b=0;b=uy(8)|0;f[b>>2]=287932;f[b+4>>2]=f[a+4>>2];return b|0}function Pm(a,b){a=a|0;b=b|0;f[b>>2]=287932;f[b+4>>2]=f[a+4>>2];return}function Qm(a){a=a|0;return}function Rm(a){a=a|0;wy(a);return}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;a=f[e+104>>2]|0;f[d>>2]=f[b>>2];Bm(e,a,323232,d);u=c;return}function Tm(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==304073?a+4|0:0)|0}function Um(a){a=a|0;return 284616}function Vm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=287716;d=a+84|0;e=f[d>>2]|0;if(e|0){g=a+88|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;wy(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;wy(c)}b=b+-36|0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;wy(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;wy(b)}b=f[a+64>>2]|0;if((a+48|0)==(b|0)){_a[f[(f[b>>2]|0)+16>>2]&255](b);return}if(!b)return;_a[f[(f[b>>2]|0)+20>>2]&255](b);return}function Wm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=287716;d=a+84|0;e=f[d>>2]|0;if(e|0){g=a+88|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;wy(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;wy(c)}b=b+-36|0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;wy(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;wy(b)}b=f[a+64>>2]|0;if((a+48|0)==(b|0)){_a[f[(f[b>>2]|0)+16>>2]&255](b);wy(a);return}if(!b){wy(a);return}_a[f[(f[b>>2]|0)+20>>2]&255](b);wy(a);return}function Xm(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;uw(a+48|0,f[b+36>>2]|0);return 0}function Ym(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Un(a,c,2,b+48|0);vw(a+48|0,b+88|0,b+100|0);return 0}function Zm(a,b){a=a|0;b=b|0;f[a+104>>2]=b+124;Kw(a+48|0);return 0}function _m(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;ww(a+48|0,f[b+60>>2]|0);return 0}function $m(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;xw(a+48|0,f[b+60>>2]|0);return 0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;f[a+104>>2]=b+12;d=a+48|0;yw(d);a=f[b+36>>2]|0;c=f[b+40>>2]|0;if((a|0)!=(c|0))do{zw(d,f[a+24>>2]|0);a=a+36|0}while((a|0)!=(c|0));zw(d,f[b+72>>2]|0);Aw(d);return 0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[a+104>>2]=b+12;e=f[a+16>>2]|0;c=f[e+76>>2]|0;e=(f[e+80>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){g=f[c+(d<<2)>>2]|0;Bw(a+48|0,g+52|0,g+64|0);u=h;return 0}else{f[g>>2]=323441;f[g+4>>2]=e;Bm(a,b+36|0,302909,g);u=h;return 0}return 0}function cn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i+8|0;e=c+12|0;f[a+104>>2]=e;d=a+16|0;j=f[d>>2]|0;if((f[j+140>>2]|0)==(f[j+136>>2]|0))Bm(a,e,304780,i);if(b[c+36>>0]|0?(g=f[d>>2]|0,g=(f[g+128>>2]|0)-(f[g+124>>2]|0)>>2,(f[c+64>>2]|0)>>>0>=g>>>0):0){f[h>>2]=302990;f[h+4>>2]=g;Bm(a,c+40|0,302909,h)}Cw(a+48|0,c+76|0,c+88|0);u=i;return 0}function dn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Dw(a+48|0,f[b+36>>2]|0);return 0}function en(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Fw(a+48|0,f[b+60>>2]|0);return 0}function fn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Gw(a+48|0,f[b+36>>2]|0);return 0}function gn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Hw(a+48|0);return 0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;f[a+104>>2]=b+12;g=a+48|0;e=f[a+16>>2]|0;c=f[e+88>>2]|0;e=(f[e+92>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){h=f[(f[c+(d<<2)>>2]|0)+12>>2]|0;Nw(g,h);u=i;return 0}else{f[h>>2]=322718;f[h+4>>2]=e;Bm(a,b+36|0,302909,h);h=0;Nw(g,h);u=i;return 0}return 0}function jn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Ow(a+48|0,Vn(a,b+36|0)|0);return 0}function kn(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Un(a,c,4,b+48|0);Lw(a+48|0,b+88|0,b+100|0);return 0}function ln(a,b){a=a|0;b=b|0;if(!(f[b+152>>2]|0))return 0;Iw(a+48|0)|0;return 0}function mn(a,b){a=a|0;b=b|0;f[a+104>>2]=(f[b+152>>2]|0)==0?b+124|0:b+156|0;Kw(a+48|0);return 0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j;h=j+8|0;i=b+12|0;f[a+104>>2]=i;Un(a,i,10,b+48|0);f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;e=f[a+16>>2]|0;c=f[e+64>>2]|0;e=(f[e+68>>2]|0)-c>>2;d=f[b+200>>2]|0;if(d>>>0<e>>>0){c=f[c+(d<<2)>>2]|0;d=c+12|0;if((h|0)!=(d|0))xg(h,f[d>>2]|0,f[c+16>>2]|0)}else{f[g>>2]=322700;f[g+4>>2]=e;Bm(a,b+176|0,302909,g)}Mw(a+48|0,b+88|0,b+100|0,h);c=f[h>>2]|0;if(!c){u=j;return 0}f[i>>2]=c;wy(c);u=j;return 0}function on(a,b){a=a|0;b=b|0;if(!(f[b+152>>2]|0))return 0;Iw(a+48|0)|0;return 0}function pn(a,b){a=a|0;b=b|0;f[a+104>>2]=(f[b+152>>2]|0)==0?b+124|0:b+156|0;Kw(a+48|0);return 0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+64|0;i=j+16|0;d=j;e=j+20|0;h=b+12|0;f[a+104>>2]=h;g=b+36|0;c=f[g>>2]|0;k=f[a+16>>2]|0;if((f[k+164>>2]|0)==(f[k+160>>2]|0)){nl(e,c);f[d>>2]=f[e>>2];Bm(a,h,304400,d);c=f[g>>2]|0}d=f[b+40>>2]|0;nl(e,c);c=f[e+20>>2]|0;if((d|0)==-1){i=a+48|0;k=f[g>>2]|0;Pw(i,k);u=j;return 0}if(!((d|0)!=0&(d+-1&d|0)==0))Bm(a,h,305383,j+8|0);if(d>>>0<=c>>>0){i=a+48|0;k=f[g>>2]|0;Pw(i,k);u=j;return 0}f[i>>2]=c;Bm(a,h,304673,i);i=a+48|0;k=f[g>>2]|0;Pw(i,k);u=j;return 0}function rn(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Un(a,c,3,b+48|0);Qw(a+48|0,b+88|0,b+100|0);return 0}function sn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+124;Kw(a+48|0);return 0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+48|0;d=e;c=e+4|0;b=b+12|0;f[a+104>>2]=b;g=f[a+16>>2]|0;if((f[g+164>>2]|0)!=(f[g+160>>2]|0)){g=a+48|0;Rw(g);u=e;return 0}nl(c,51);f[d>>2]=f[c>>2];Bm(a,b,304400,d);g=a+48|0;Rw(g);u=e;return 0}function un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+48|0;d=e;c=e+4|0;b=b+12|0;f[a+104>>2]=b;g=f[a+16>>2]|0;if((f[g+164>>2]|0)!=(f[g+160>>2]|0)){g=a+48|0;Sw(g);u=e;return 0}nl(c,50);f[d>>2]=f[c>>2];Bm(a,b,304400,d);g=a+48|0;Sw(g);u=e;return 0}function vn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;return 0}function wn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Vw(a+48|0);return 0}function xn(a,b){a=a|0;b=b|0;return 1}function yn(a,b){a=a|0;b=b|0;return 1}function zn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Ww(a+48|0);return 0}function An(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k+8|0;g=k;i=c+12|0;f[a+104>>2]=i;e=f[a+16>>2]|0;d=f[e+88>>2]|0;e=(f[e+92>>2]|0)-d>>2;h=f[c+60>>2]|0;if(h>>>0>=e>>>0){f[g>>2]=322718;f[g+4>>2]=e;Bm(a,c+36|0,302909,g);j=0;a=a+48|0;Xw(a,j);u=k;return 0}d=f[d+(h<<2)>>2]|0;if(!(b[d+16>>0]|0)){f[j>>2]=h;Bm(a,i,304730,j)}j=f[d+12>>2]|0;a=a+48|0;Xw(a,j);u=k;return 0}function Bn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Yw(a+48|0,Vn(a,b+36|0)|0);return 0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+64|0;i=j+16|0;d=j;e=j+20|0;h=b+12|0;f[a+104>>2]=h;g=b+36|0;c=f[g>>2]|0;k=f[a+16>>2]|0;if((f[k+164>>2]|0)==(f[k+160>>2]|0)){nl(e,c);f[d>>2]=f[e>>2];Bm(a,h,304400,d);c=f[g>>2]|0}d=f[b+40>>2]|0;nl(e,c);c=f[e+20>>2]|0;if((d|0)==-1){i=a+48|0;k=f[g>>2]|0;Zw(i,k);u=j;return 0}if(!((d|0)!=0&(d+-1&d|0)==0))Bm(a,h,305383,j+8|0);if(d>>>0<=c>>>0){i=a+48|0;k=f[g>>2]|0;Zw(i,k);u=j;return 0}f[i>>2]=c;Bm(a,h,304673,i);i=a+48|0;k=f[g>>2]|0;Zw(i,k);u=j;return 0}function Dn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;$w(a+48|0,Vn(a,b+36|0)|0);return 0}function En(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;ax(a+48|0,f[b+36>>2]|0);return 0}function Fn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;ex(a+48|0);return 0}function Gn(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Un(a,c,6,b+48|0);_w(a+48|0,b+88|0,b+100|0);return 0}function Hn(a,b){a=a|0;b=b|0;Ew(a+48|0);return 0}function In(a,b){a=a|0;b=b|0;f[a+104>>2]=b+124;Kw(a+48|0);return 0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[a+104>>2]=b+12;e=f[a+16>>2]|0;c=f[e+64>>2]|0;e=(f[e+68>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){Uw(a+48|0,(f[c+(d<<2)>>2]|0)+12|0);u=h;return 0}else{f[g>>2]=322700;f[g+4>>2]=e;Bm(a,b+36|0,302909,g);u=h;return 0}return 0}function Kn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Tw(a+48|0);return 0}function Ln(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){nl(i,d);f[h>>2]=f[i>>2];Bm(a,k,304443,h)}}else{nl(i,d);f[g>>2]=f[i>>2];Bm(a,k,304400,g)}e=f[c+40>>2]|0;nl(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;sw(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))Bm(a,k,305383,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;sw(m,o);u=n;return 0}f[m>>2]=d;Bm(a,k,304476,m);m=a+48|0;o=f[j>>2]|0;sw(m,o);u=n;return 0}function Mn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){nl(i,d);f[h>>2]=f[i>>2];Bm(a,k,304443,h)}}else{nl(i,d);f[g>>2]=f[i>>2];Bm(a,k,304400,g)}e=f[c+40>>2]|0;nl(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;tw(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))Bm(a,k,305383,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;tw(m,o);u=n;return 0}f[m>>2]=d;Bm(a,k,304476,m);m=a+48|0;o=f[j>>2]|0;tw(m,o);u=n;return 0}function Nn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){nl(i,d);f[h>>2]=f[i>>2];Bm(a,k,304443,h)}}else{nl(i,d);f[g>>2]=f[i>>2];Bm(a,k,304400,g)}e=f[c+40>>2]|0;nl(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;ow(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))Bm(a,k,305383,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;ow(m,o);u=n;return 0}f[m>>2]=d;Bm(a,k,304476,m);m=a+48|0;o=f[j>>2]|0;ow(m,o);u=n;return 0}function On(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){nl(i,d);f[h>>2]=f[i>>2];Bm(a,k,304443,h)}}else{nl(i,d);f[g>>2]=f[i>>2];Bm(a,k,304400,g)}e=f[c+40>>2]|0;nl(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;pw(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))Bm(a,k,305383,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;pw(m,o);u=n;return 0}f[m>>2]=d;Bm(a,k,304476,m);m=a+48|0;o=f[j>>2]|0;pw(m,o);u=n;return 0}function Pn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){nl(i,d);f[h>>2]=f[i>>2];Bm(a,k,304443,h)}}else{nl(i,d);f[g>>2]=f[i>>2];Bm(a,k,304400,g)}e=f[c+40>>2]|0;nl(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;qw(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))Bm(a,k,305383,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;qw(m,o);u=n;return 0}f[m>>2]=d;Bm(a,k,304476,m);m=a+48|0;o=f[j>>2]|0;qw(m,o);u=n;return 0}function Qn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){nl(i,d);f[h>>2]=f[i>>2];Bm(a,k,304443,h)}}else{nl(i,d);f[g>>2]=f[i>>2];Bm(a,k,304400,g)}e=f[c+40>>2]|0;nl(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;rw(m,o);u=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))Bm(a,k,305383,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;rw(m,o);u=n;return 0}f[m>>2]=d;Bm(a,k,304476,m);m=a+48|0;o=f[j>>2]|0;rw(m,o);u=n;return 0}function Rn(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;bx(a+48|0,f[b+36>>2]|0);return 0}function Sn(a,b){a=a|0;b=b|0;var c=0;f[a+104>>2]=b+12;c=b+40|0;cx(a+48|0,f[b+36>>2]|0,f[c>>2]|0,f[c+4>>2]|0);return 0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a+104>>2]=b+12;e=f[b+36>>2]|0;b=b+40|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];dx(a+48|0,e,d);u=c;return 0}function Un(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;m=n+16|0;h=n+8|0;g=n;k=n+24|0;l=e+40|0;if((f[e+44>>2]|0)!=(f[l>>2]|0)?(b[(f[a+4>>2]|0)+6>>0]|0)==0:0){nl(k,d);f[g>>2]=f[k>>2];Bm(a,c,304526,g)}j=e+52|0;if((f[e+56>>2]|0)-(f[j>>2]|0)>>2>>>0>1?(b[(f[a+4>>2]|0)+6>>0]|0)==0:0){nl(k,d);f[h>>2]=f[k>>2];Bm(a,c,304561,h)}if(!(b[e>>0]|0)){u=n;return}i=f[a+16>>2]|0;g=f[i+124>>2]|0;i=(f[i+128>>2]|0)-g>>2;h=f[e+28>>2]|0;if(h>>>0<i>>>0){m=f[g+(h<<2)>>2]|0;nl(k,d);Dm(a,c,j,m+24|0,f[k>>2]|0,322793);nl(k,d);Dm(a,c,l,m+12|0,f[k>>2]|0,302853);u=n;return}else{f[m>>2]=302990;f[m+4>>2]=i;Bm(a,e+4|0,302909,m);u=n;return}}function Vn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+8|0;l=m;g=f[a+20>>2]|0;d=f[g+52>>2]|0;j=(f[g+56>>2]|0)-d>>2;h=f[g+76>>2]|0;i=f[g+80>>2]|0;e=j+(Yj(h,i)|0)|0;g=_j(g,c)|0;if(g>>>0<e>>>0)if(g>>>0<j>>>0){l=f[d+(g<<2)>>2]|0;u=m;return l|0}else{l=Zj(h,i,g-j|0)|0;u=m;return l|0}if((f[c+20>>2]|0)!=1){f[k>>2]=e;Bm(a,c,304636,k);l=0;u=m;return l|0}d=c+24|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[l>>2]=d;Bm(a,c,304606,l);l=0;u=m;return l|0}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+160|0;g=k+136|0;d=k+112|0;j=k;f[j>>2]=287716;f[j+4>>2]=c;f[j+8>>2]=b;e=j+12|0;i=j+64|0;f[i>>2]=0;h=j+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[j+104>>2]=0;f[j+108>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;e=j;c=d+16|0;f[d>>2]=287932;f[d+4>>2]=e;f[c>>2]=d;b=g+16|0;f[b>>2]=g;f[g>>2]=287932;f[g+4>>2]=e;vm(g,j+48|0);b=f[b>>2]|0;if((g|0)!=(b|0)){if(b|0)_a[f[(f[b>>2]|0)+20>>2]&255](b)}else _a[f[(f[b>>2]|0)+16>>2]&255](b);b=f[c>>2]|0;if((d|0)!=(b|0)){if(b|0)_a[f[(f[b>>2]|0)+20>>2]&255](b)}else _a[f[(f[b>>2]|0)+16>>2]&255](b);g=wm(j,a)|0;f[j>>2]=287716;a=j+84|0;d=f[a>>2]|0;if(d|0){e=j+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;wy(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;wy(c)}b=b+-36|0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;wy(b)}b=f[h>>2]|0;if(b|0){f[j+76>>2]=b;wy(b)}b=f[i>>2]|0;if((j+48|0)==(b|0)){_a[f[(f[b>>2]|0)+16>>2]&255](b);u=k;return g|0}if(!b){u=k;return g|0}_a[f[(f[b>>2]|0)+20>>2]&255](b);u=k;return g|0}function Xn(a){a=a|0;return}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+176|0;k=j+144|0;e=j+128|0;g=j;h=j+164|0;i=j+160|0;f[k>>2]=d;f[e>>2]=f[k>>2];f[h>>2]=g;d=(zx(g,128,c,k)|0)+1|0;if(d>>>0>128){g=u;u=u+((1*d|0)+15&-16)|0;f[h>>2]=g;zx(g,d,c,e)|0}d=f[a+8>>2]|0;f[i>>2]=1;c=d+4|0;e=f[c>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){k=vx(g)|0;f[e>>2]=1;i=e+4|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];pm(e+24|0,g,k);f[c>>2]=(f[c>>2]|0)+36;u=j;return}else{Zn(d,i,b,h);u=j;return}}function Zn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o;m=a+4|0;g=f[a>>2]|0;k=((f[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)dz();n=a+8|0;l=((f[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)La();else{j=uy(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=f[c>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];c=f[e>>2]|0;e=vx(c)|0;f[h>>2]=g;g=j+(k*36|0)+4|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];pm(j+(k*36|0)+24|0,c,e);e=h+36|0;c=f[a>>2]|0;g=f[m>>2]|0;if((g|0)==(c|0)){d=c;g=c}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];j=j+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0}while((g|0)!=(c|0));d=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=h;f[m>>2]=e;f[n>>2]=l;c=d;if((g|0)!=(c|0))do{h=g+-12|0;g=g+-36|0;if((b[h+11>>0]|0)<0)wy(f[h>>2]|0)}while((g|0)!=(c|0));if(!d){u=o;return}wy(d);u=o;return}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+80|0;c=g+40|0;e=g;d=b+96|0;if(!(f[d>>2]|0)){Wr(c,f[b>>2]|0,b);h=f[d>>2]|0;f[d>>2]=h+1;d=b+100|0;h=b+16+(((f[d>>2]|0)+h&1)*40|0)|0;Zv(h);Xv(h,c);Zv(c);c=d}else c=b+100|0;Xv(e,b+16+((f[c>>2]&1)*40|0)|0);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];Zv(e);u=g;return}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;e=h;g=b+96|0;c=f[g>>2]|0;if(!c){d=b+100|0;do{Wr(e,f[b>>2]|0,b);c=f[g>>2]|0;f[g>>2]=c+1;c=b+16+(((f[d>>2]|0)+c&1)*40|0)|0;Zv(c);Xv(c,e);Zv(e);c=f[g>>2]|0}while(!(c|0))}else d=b+100|0;d=f[d>>2]&1;f[a>>2]=f[b+16+(d*40|0)+20>>2];a=a+4|0;if(c>>>0>1){g=d;g=g^1;b=b+16+(g*40|0)+20|0;b=f[b>>2]|0;f[a>>2]=b;u=h;return}c=b+100|0;do{Wr(e,f[b>>2]|0,b);d=f[g>>2]|0;f[g>>2]=d+1;d=b+16+(((f[c>>2]|0)+d&1)*40|0)|0;Zv(d);Xv(d,e);Zv(e)}while((f[g>>2]|0)>>>0<=1);g=f[c>>2]&1;g=g^1;b=b+16+(g*40|0)+20|0;b=f[b>>2]|0;f[a>>2]=b;u=h;return}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;g=i;h=a+96|0;c=f[h>>2]|0;if(!c){d=a+100|0;do{Wr(g,f[a>>2]|0,a);c=f[h>>2]|0;f[h>>2]=c+1;c=a+16+(((f[d>>2]|0)+c&1)*40|0)|0;Zv(c);Xv(c,g);Zv(g);c=f[h>>2]|0}while(!(c|0));e=c;c=d}else{e=c;c=a+100|0}c=f[c>>2]&1;if((f[a+16+(c*40|0)+20>>2]|0)!=22){b=0;u=i;return b|0}if(e>>>0<=1){c=a+100|0;do{Wr(g,f[a>>2]|0,a);e=f[h>>2]|0;f[h>>2]=e+1;e=a+16+(((f[c>>2]|0)+e&1)*40|0)|0;Zv(e);Xv(e,g);Zv(g)}while((f[h>>2]|0)>>>0<=1);c=f[c>>2]&1}b=(f[a+16+((c^1)*40|0)+20>>2]|0)==(b|0);u=i;return b|0}function bo(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;$n(b,a);a:do if((f[b>>2]|0)==22){switch(f[b+4>>2]|0){case 82:case 62:case 63:case 65:case 47:case 77:case 76:case 80:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 81:case 66:case 67:case 56:case 54:case 46:case 83:case 55:case 78:case 64:case 74:case 60:case 79:case 75:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 73:case 57:case 68:case 84:{b=1;break a}default:{}}b=0}else b=0;while(0);u=c;return b|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+80|0;d=h+40|0;e=h;g=a+96|0;if(!(f[g>>2]|0)){c=a+100|0;do{Wr(d,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[c>>2]|0)+i&1)*40|0)|0;Zv(i);Xv(i,d);Zv(d)}while(!(f[g>>2]|0))}else c=a+100|0;c=f[c>>2]&1;if((f[a+16+(c*40|0)+20>>2]|0)!=(b|0)){i=0;u=h;return i|0}i=a+100|0;Xv(e,a+16+(c*40|0)|0);b=a+16+((f[i>>2]&1)*40|0)|0;Zv(b);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Zv(e);i=1;u=h;return i|0}function eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+80|0;c=e+40|0;d=e;if(!(ao(a,b)|0)){b=0;u=e;return b|0}g=a+100|0;Xv(c,a+16+((f[g>>2]&1)*40|0)|0);b=a+16+((f[g>>2]&1)*40|0)|0;Zv(b);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[g>>2]=f[g>>2]&1^1;b=a+96|0;f[b>>2]=(f[b>>2]|0)+-1;Zv(c);Xv(d,a+16+((f[g>>2]&1)*40|0)|0);a=a+16+((f[g>>2]&1)*40|0)|0;Zv(a);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[b>>2]=(f[b>>2]|0)+-1;Zv(d);b=1;u=e;return b|0}function fo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+112|0;e=j+80|0;i=j;h=j+40|0;d=j+8|0;g=j+28|0;if(co(a,c)|0){i=0;u=j;return i|0}k=a+100|0;Xv(h,a+16+((f[k>>2]&1)*40|0)|0);l=a+16+((f[k>>2]&1)*40|0)|0;Zv(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[k>>2]=f[k>>2]&1^1;k=a+96|0;f[k>>2]=(f[k>>2]|0)+-1;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];$v(g,h);k=g+11|0;l=(b[k>>0]|0)<0?f[g>>2]|0:g;c=Rv(c)|0;f[i>>2]=l;f[i+4>>2]=c;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];Yn(a,e,304855,i);if((b[k>>0]|0)<0)wy(f[g>>2]|0);Zv(h);l=1;u=j;return l|0}function go(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+112|0;h=p+88|0;o=p;e=p+80|0;m=p+40|0;g=p+4|0;k=p+24|0;i=a+100|0;l=a+96|0;n=m+20|0;d=k+11|0;j=0;while(1){$n(e,a);f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];if(Sa[c&127](h)|0){d=0;e=8;break}Xv(m,a+16+((f[i>>2]&1)*40|0)|0);q=a+16+((f[i>>2]&1)*40|0)|0;Zv(q);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[l>>2]=(f[l>>2]|0)+-1;if((f[n>>2]|0)==87?(f[g>>2]=f[m>>2],f[g+4>>2]=f[m+4>>2],f[g+8>>2]=f[m+8>>2],f[g+12>>2]=f[m+12>>2],f[g+16>>2]=f[m+16>>2],$v(k,m),f[o>>2]=(b[d>>0]|0)<0?f[k>>2]|0:k,f[h>>2]=f[g>>2],f[h+4>>2]=f[g+4>>2],f[h+8>>2]=f[g+8>>2],f[h+12>>2]=f[g+12>>2],f[h+16>>2]=f[g+16>>2],Yn(a,h,304889,o),(b[d>>0]|0)<0):0)wy(f[k>>2]|0);Zv(m);j=j+1|0;if(j>>>0>=10){d=1;e=8;break}}if((e|0)==8){u=p;return d|0}return 0}function ho(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=u;u=u+128|0;j=o+96|0;n=o;m=o+56|0;k=o+40|0;i=o+8|0;l=o+28|0;g=a+100|0;Xv(m,a+16+((f[g>>2]&1)*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Zv(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;g=a+96|0;f[g>>2]=(f[g>>2]|0)+-1;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=c+4|0;if((f[c>>2]|0)!=(f[g>>2]|0)){Oy(k,323205)|0;e=(f[g>>2]|0)-(f[c>>2]|0)|0;if(e|0){h=0;e=(e|0)/12|0;do{do if(h|0)if((h|0)==(e+-1|0)){Ty(k,304933)|0;break}else{Ty(k,323304)|0;break}while(0);p=f[c>>2]|0;r=p+(h*12|0)|0;e=b[r+11>>0]|0;q=e<<24>>24<0;Sy(k,q?f[r>>2]|0:r,q?f[p+(h*12|0)+4>>2]|0:e&255)|0;h=h+1|0;e=((f[g>>2]|0)-(f[c>>2]|0)|0)/12|0}while(h>>>0<e>>>0)}if(d|0){Ty(k,304938)|0;Ty(k,d)|0;Ty(k,322800)|0}};f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];$v(l,m);r=l+11|0;e=k+11|0;q=(b[e>>0]|0)<0?f[k>>2]|0:k;f[n>>2]=(b[r>>0]|0)<0?f[l>>2]|0:l;f[n+4>>2]=q;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];Yn(a,j,304946,n);if((b[r>>0]|0)<0)wy(f[l>>2]|0);if((b[e>>0]|0)>=0){Zv(m);u=o;return}wy(f[k>>2]|0);Zv(m);u=o;return}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+80|0;c=g+40|0;e=g;if(!(co(a,22)|0)){a=0;u=g;return a|0}d=a+96|0;if(!(f[d>>2]|0)){Wr(c,f[a>>2]|0,a);h=f[d>>2]|0;f[d>>2]=h+1;d=a+100|0;h=a+16+(((f[d>>2]|0)+h&1)*40|0)|0;Zv(h);Xv(h,c);Zv(c);c=d}else c=a+100|0;Xv(e,a+16+((f[c>>2]&1)*40|0)|0);Zv(e);ho(a,b,0);h=1;u=g;return h|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+48|0;d=g;e=a+96|0;if(!(f[e>>2]|0)){c=a+100|0;do{Wr(d,f[a>>2]|0,a);h=f[e>>2]|0;f[e>>2]=h+1;h=a+16+(((f[c>>2]|0)+h&1)*40|0)|0;Zv(h);Xv(h,d);Zv(d)}while(!(f[e>>2]|0))}else c=a+100|0;c=f[c>>2]&1;if((f[a+16+(c*40|0)+20>>2]|0)!=89){u=g;return}h=a+100|0;Xv(d,a+16+(c*40|0)|0);a=a+16+((f[h>>2]&1)*40|0)|0;Zv(a);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;Jy(b,d+24|0)|0;Zv(d);u=g;return}function ko(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;j=k+56|0;h=k+8|0;i=k+16|0;g=k;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{Wr(j,f[a>>2]|0,a);l=f[e>>2]|0;f[e>>2]=l+1;l=a+16+(((f[d>>2]|0)+l&1)*40|0)|0;Zv(l);Xv(l,j);Zv(j)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;switch(f[a+16+(d*40|0)+20>>2]|0){case 39:{l=a+100|0;Xv(i,a+16+(d*40|0)|0);d=a+16+((f[l>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[l>>2]=f[l>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;e=i+28|0;d=b[e+11>>0]|0;l=d<<24>>24<0;e=l?f[e>>2]|0:e;d=l?f[i+32>>2]|0:d&255;l=g;f[l>>2]=-1;f[l+4>>2]=0;if((Iv(e,e+d|0,g)|0)==1){f[h>>2]=d;f[h+4>>2]=e;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];Yn(a,j,304971,h)}Mk(j,f[g>>2]|0,i);Ok(c,j)|0;Tk(j);Zv(i);l=0;u=k;return l|0}case 89:{h=a+100|0;Xv(j,a+16+(d*40|0)|0);l=a+16+((f[h>>2]&1)*40|0)|0;Zv(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;h=j+24|0;l=b[h+11>>0]|0;a=l<<24>>24<0;Nk(i,a?f[h>>2]|0:h,a?f[j+28>>2]|0:l&255,j);Ok(c,i)|0;Tk(i);Zv(j);l=0;u=k;return l|0}default:{c=uy(16)|0;f[i>>2]=c;f[i+8>>2]=-2147483632;f[i+4>>2]=15;d=c;e=304990;g=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+15>>0]=0;h=i+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=6;b[h>>0]=b[305006]|0;b[h+1>>0]=b[305007]|0;b[h+2>>0]=b[305008]|0;b[h+3>>0]=b[305009]|0;b[h+4>>0]=b[305010]|0;b[h+5>>0]=b[305011]|0;b[h+6>>0]=0;e=j+4|0;g=uy(24)|0;f[j>>2]=g;l=g+24|0;f[j+8>>2]=l;Ay(g,i);d=g+12|0;Ay(d,h);f[e>>2]=l;ho(a,j,305013);if((b[g+23>>0]|0)<0)wy(f[d>>2]|0);if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);f[e>>2]=g;wy(g);wy(c);l=1;u=k;return l|0}}return 0}function lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;e=h;g=a+96|0;if(!(f[g>>2]|0)){d=a+100|0;do{Wr(e,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Zv(i);Xv(i,e);Zv(e)}while(!(f[g>>2]|0))}else d=a+100|0;switch(f[a+16+((f[d>>2]&1)*40|0)+20>>2]|0){case 89:case 39:{ko(a,b)|0;i=1;u=h;return i|0}default:{Qk(b,c)|0;i=0;u=h;return i|0}}return 0}function mo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j+12|0;i=j;do if(eo(a,26)|0){if((no(a,c)|0)==1){a=1;u=j;return a|0}if((fo(a,31)|0)==1){a=1;u=j;return a|0}}else{if(bo(a)|0){if((oo(a,c)|0)==1)c=1;else break;u=j;return c|0}g=uy(16)|0;f[i>>2]=g;f[i+8>>2]=-2147483632;f[i+4>>2]=14;c=g;d=305024;e=c+14|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[g+14>>0]=0;c=h+4|0;d=uy(12)|0;f[h>>2]=d;e=d+12|0;f[h+8>>2]=e;Ay(d,i);f[c>>2]=e;ho(a,h,305039);if((b[d+11>>0]|0)<0)wy(f[d>>2]|0);f[c>>2]=d;wy(d);wy(g);a=1;u=j;return a|0}while(0);a=0;u=j;return a|0}function no(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;i=h+12|0;j=h;e=to(a,c)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=8;d=j;f[d>>2]=1763733089;f[d+4>>2]=1920234350;b[j+8>>0]=0;d=i+4|0;g=uy(12)|0;f[i>>2]=g;c=g+12|0;f[i+8>>2]=c;Ay(g,j);f[d>>2]=c;c=(io(a,i)|0)==1;if((b[g+11>>0]|0)>=0){f[d>>2]=g;wy(g);j=c?1:e;u=h;return j|0}wy(f[g>>2]|0);f[d>>2]=g;wy(g);j=c?1:e;u=h;return j|0}function oo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+512|0;z=A+464|0;r=A+8|0;q=A;y=A+280|0;g=A+424|0;t=A+56|0;i=A+384|0;j=A+344|0;l=A+304|0;m=A+240|0;n=A+200|0;o=A+160|0;h=A+120|0;s=A+16|0;k=A+80|0;p=a+96|0;d=f[p>>2]|0;if(!d){e=a+100|0;do{Wr(z,f[a>>2]|0,a);d=f[p>>2]|0;f[p>>2]=d+1;d=a+16+(((f[e>>2]|0)+d&1)*40|0)|0;Zv(d);Xv(d,z);Zv(z);d=f[p>>2]|0}while(!(d|0))}else e=a+100|0;e=f[e>>2]&1;if((f[a+16+(e*40|0)+20>>2]|0)!=22){u=A;return 1}if(d>>>0>1)d=e;else{d=a+100|0;do{Wr(z,f[a>>2]|0,a);x=f[p>>2]|0;f[p>>2]=x+1;x=a+16+(((f[d>>2]|0)+x&1)*40|0)|0;Zv(x);Xv(x,z);Zv(z)}while((f[p>>2]|0)>>>0<=1);d=f[d>>2]&1}switch(f[a+16+((d^1)*40|0)+20>>2]|0){case 77:case 76:case 80:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 81:case 66:case 67:case 56:case 54:case 46:case 83:case 55:case 78:case 64:case 74:case 60:case 79:case 75:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 73:case 57:case 68:case 84:{x=a+100|0;Xv(g,a+16+(d*40|0)|0);w=a+16+((f[x>>2]&1)*40|0)|0;Zv(w);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Zv(g);f[z>>2]=0;if((po(a,z)|0)==1){d=f[z>>2]|0;f[z>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);u=A;return 1}if((qo(a,c)|0)==1){d=f[z>>2]|0;f[z>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);u=A;return 1}f[t+8>>2]=117440512;b[t>>0]=b[305055]|0;b[t+1>>0]=b[305056]|0;b[t+2>>0]=b[305057]|0;b[t+3>>0]=b[305058]|0;b[t+4>>0]=b[305059]|0;b[t+5>>0]=b[305060]|0;b[t+6>>0]=b[305061]|0;b[t+7>>0]=0;e=y+4|0;g=uy(12)|0;f[y>>2]=g;d=g+12|0;f[y+8>>2]=d;Ay(g,t);f[e>>2]=d;d=(io(a,y)|0)==1;if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);f[e>>2]=g;wy(g);g=f[z>>2]|0;f[z>>2]=0;if(d){if(g|0)_a[f[(f[g>>2]|0)+4>>2]&255](g);u=A;return 1}e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[g+8>>2]=d;d=d+4|0}f[d>>2]=g;f[e>>2]=g;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;a=fo(a,31)|0;a=(a|0)==1;a=a&1;u=A;return a|0}default:{}}_n(t,a);if((f[p>>2]|0)>>>0>1)d=a+100|0;else{d=a+100|0;do{Wr(z,f[a>>2]|0,a);x=f[p>>2]|0;f[p>>2]=x+1;x=a+16+(((f[d>>2]|0)+x&1)*40|0)|0;Zv(x);Xv(x,z);Zv(z)}while((f[p>>2]|0)>>>0<=1)}d=f[d>>2]&1;a:do switch(f[a+16+((d^1)*40|0)+20>>2]|0){case 47:{g=a+100|0;Xv(i,a+16+(d*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Zv(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Zv(i);Xv(j,a+16+((f[g>>2]&1)*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Zv(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Zv(j);g=uy(144)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=7;f[g>>2]=286820;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Mk(g+52|0,-1,z);e=g+88|0;i=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));ro(a,d);if((so(a,g+48|0)|0)!=1?(to(a,g+112|0)|0)!=1:0){_n(z,a);e=g+124|0;f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[e+12>>2]=f[z+12>>2];f[e+16>>2]=f[z+16>>2];e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break a}_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break}case 65:{g=a+100|0;Xv(l,a+16+(d*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Zv(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Zv(l);Xv(m,a+16+((f[g>>2]&1)*40|0)|0);h=a+16+((f[g>>2]&1)*40|0)|0;Zv(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Zv(m);g=uy(144)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=22;f[g>>2]=286612;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Mk(g+52|0,-1,z);e=g+88|0;i=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));ro(a,d);if((so(a,g+48|0)|0)!=1?(to(a,g+112|0)|0)!=1:0){_n(z,a);e=g+124|0;f[e>>2]=f[z>>2];f[e+4>>2]=f[z+4>>2];f[e+8>>2]=f[z+8>>2];f[e+12>>2]=f[z+12>>2];f[e+16>>2]=f[z+16>>2];e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break a}_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break}case 63:{g=a+100|0;Xv(n,a+16+(d*40|0)|0);x=a+16+((f[g>>2]&1)*40|0)|0;Zv(x);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Zv(n);Xv(o,a+16+((f[g>>2]&1)*40|0)|0);x=a+16+((f[g>>2]&1)*40|0)|0;Zv(x);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Zv(o);g=uy(176)|0;f[g+4>>2]=0;x=g+8|0;f[x>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=19;f[g>>2]=286660;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Mk(g+52|0,-1,z);e=g+88|0;i=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));ro(a,d);b:do if((so(a,g+48|0)|0)!=1){if(bo(a)|0){f[z>>2]=0;t=z+4|0;f[t>>2]=0;w=z+8|0;f[w>>2]=0;if((oo(a,z)|0)!=1){h=f[z>>2]|0;e=h;if(!h){d=e;e=0}else{s=c+4|0;v=c+8|0;r=f[s>>2]|0;d=e;k=e;n=f[t>>2]|0;q=f[w>>2]|0;p=f[v>>2]|0;while(1){o=r;r=h;h=f[r+4>>2]|0;do if((k|0)!=(n|0)){e=r+8|0;m=f[e>>2]|0;i=r+4|0;l=m;if(!m){j=h;f[z>>2]=h;d=j;k=j}else{f[m+4>>2]=h;j=f[i>>2]|0}if(!j){f[t>>2]=l;j=m;break}else{f[j+8>>2]=l;j=n;break}}else{f[t>>2]=0;f[z>>2]=0;d=0;k=0;j=0;i=r+4|0;e=r+8|0}while(0);f[e>>2]=0;f[i>>2]=0;q=q+-1|0;if(!o)e=c;else{f[r+8>>2]=o;e=o+4|0}f[e>>2]=r;p=p+1|0;if(!h)break;else n=j}f[w>>2]=q;f[s>>2]=r;f[v>>2]=p;e=0}}else{d=f[z>>2]|0;e=1}if(d|0)do{w=d;d=f[d+4>>2]|0;_a[f[(f[w>>2]|0)+4>>2]&255](w)}while((d|0)!=0);if(e|0)break}do if(eo(a,35)|0){if((no(a,g+112|0)|0)==1)break b;if((fo(a,31)|0)==1)break b;if(eo(a,58)|0){if((no(a,g+144|0)|0)==1)break b;if((fo(a,31)|0)==1)break b;else break}else{if(!(bo(a)|0))break;if((oo(a,g+144|0)|0)==1)break b;else break}}else if(bo(a)|0){if((oo(a,g+112|0)|0)==1)break b;if(!(bo(a)|0))break;if((oo(a,g+144|0)|0)==1)break b;else break}else{co(a,22)|0;b[y+11>>0]=10;e=y;d=305063;i=e+10|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(i|0));b[y+10>>0]=0;d=z+4|0;e=uy(12)|0;f[z>>2]=e;c=e+12|0;f[z+8>>2]=c;Ay(e,y);f[d>>2]=c;ho(a,z,305074);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[d>>2]=e;wy(e);break b}while(0);e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[x>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break a}while(0);_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break}case 62:{x=a+100|0;Xv(h,a+16+(d*40|0)|0);d=a+16+((f[x>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Zv(h);Xv(s,a+16+((f[x>>2]&1)*40|0)|0);d=a+16+((f[x>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;d=f[s+24>>2]|0;if(!(ql(d,f[a+12>>2]|0)|0)){f[y>>2]=f[s>>2];f[y+4>>2]=f[s+4>>2];f[y+8>>2]=f[s+8>>2];f[y+12>>2]=f[s+12>>2];f[y+16>>2]=f[s+16>>2];nl(z,d);f[q>>2]=f[z>>2];f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];f[z+8>>2]=f[y+8>>2];f[z+12>>2]=f[y+12>>2];f[z+16>>2]=f[y+16>>2];Yn(a,z,304910,q)}Zv(s);g=uy(212)|0;f[g+4>>2]=0;x=g+8|0;f[x>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=20;f[g>>2]=286644;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Mk(g+52|0,-1,z);d=g+176|0;e=g+88|0;i=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Mk(d,-1,z);c:do if((uo(a,g)|0)!=1){if(bo(a)|0){f[z>>2]=0;t=z+4|0;f[t>>2]=0;w=z+8|0;f[w>>2]=0;if((oo(a,z)|0)!=1){h=f[z>>2]|0;e=h;if(!h){d=e;e=0}else{s=c+4|0;v=c+8|0;r=f[s>>2]|0;d=e;k=e;n=f[t>>2]|0;q=f[w>>2]|0;p=f[v>>2]|0;while(1){o=r;r=h;h=f[r+4>>2]|0;do if((k|0)!=(n|0)){e=r+8|0;m=f[e>>2]|0;i=r+4|0;l=m;if(!m){j=h;f[z>>2]=h;d=j;k=j}else{f[m+4>>2]=h;j=f[i>>2]|0}if(!j){f[t>>2]=l;j=m;break}else{f[j+8>>2]=l;j=n;break}}else{f[t>>2]=0;f[z>>2]=0;d=0;k=0;j=0;i=r+4|0;e=r+8|0}while(0);f[e>>2]=0;f[i>>2]=0;q=q+-1|0;if(!o)e=c;else{f[r+8>>2]=o;e=o+4|0}f[e>>2]=r;p=p+1|0;if(!h)break;else n=j}f[w>>2]=q;f[s>>2]=r;f[v>>2]=p;e=0}}else{d=f[z>>2]|0;e=1}if(d|0)do{w=d;d=f[d+4>>2]|0;_a[f[(f[w>>2]|0)+4>>2]&255](w)}while((d|0)!=0);if(e|0)break}do if(eo(a,35)|0){if((no(a,g+112|0)|0)==1)break c;if((fo(a,31)|0)==1)break c;if(eo(a,58)|0){if((no(a,g+144|0)|0)==1)break c;if((fo(a,31)|0)==1)break c;else break}else{if(!(bo(a)|0))break;if((oo(a,g+144|0)|0)==1)break c;else break}}else if(bo(a)|0){if((oo(a,g+112|0)|0)==1)break c;if(!(bo(a)|0))break;if((oo(a,g+144|0)|0)==1)break c;else break}else{co(a,22)|0;b[y+11>>0]=10;e=y;d=305063;i=e+10|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(i|0));b[y+10>>0]=0;d=z+4|0;e=uy(12)|0;f[z>>2]=e;c=e+12|0;f[z+8>>2]=c;Ay(e,y);f[d>>2]=c;ho(a,z,305074);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[d>>2]=e;wy(e);break c}while(0);e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[x>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break a}while(0);_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break}case 82:{x=a+100|0;Xv(k,a+16+(d*40|0)|0);d=a+16+((f[x>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;Zv(k);Xv(s,a+16+((f[x>>2]&1)*40|0)|0);d=a+16+((f[x>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;d=f[s+24>>2]|0;if(!(ql(d,f[a+12>>2]|0)|0)){f[y>>2]=f[s>>2];f[y+4>>2]=f[s+4>>2];f[y+8>>2]=f[s+8>>2];f[y+12>>2]=f[s+12>>2];f[y+16>>2]=f[s+16>>2];nl(z,d);f[r>>2]=f[z>>2];f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];f[z+8>>2]=f[y+8>>2];f[z+12>>2]=f[y+12>>2];f[z+16>>2]=f[y+16>>2];Yn(a,z,304910,r)}Zv(s);g=uy(156)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[g+32>>2]=39;f[g>>2]=286420;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Mk(g+52|0,-1,z);e=g+88|0;i=e+68|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));ro(a,d);if((so(a,g+48|0)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}if((to(a,g+112|0)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}_n(z,a);y=g+124|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];if((fo(a,22)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}if((fo(a,53)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}if((no(a,g+144|0)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}if((fo(a,31)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=152;break a}e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=d+4|0}f[d>>2]=g;d=e;e=153;break}default:e=152}while(0);if((e|0)==152){u=A;return 1}else if((e|0)==153){f[d>>2]=g;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;a=fo(a,31)|0;a=(a|0)==1;a=a&1;u=A;return a|0}return 0}function po(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;da=u;u=u+1440|0;ca=da+184|0;$=da+176|0;_=da+168|0;Z=da+160|0;O=da+152|0;N=da+144|0;M=da+136|0;L=da+128|0;K=da+120|0;J=da+112|0;Q=da+104|0;P=da+96|0;Y=da+88|0;X=da+80|0;d=da+40|0;ba=da;aa=da+224|0;g=da+1400|0;r=da+1360|0;w=da+1320|0;h=da+1280|0;k=da+1240|0;n=da+1200|0;q=da+1160|0;s=da+1120|0;t=da+1080|0;v=da+1040|0;x=da+1e3|0;i=da+960|0;j=da+920|0;l=da+880|0;m=da+840|0;y=da+816|0;B=da+776|0;z=da+752|0;C=da+712|0;o=da+672|0;p=da+632|0;D=da+608|0;R=da+568|0;E=da+544|0;S=da+504|0;F=da+480|0;T=da+440|0;G=da+416|0;U=da+376|0;H=da+352|0;V=da+312|0;I=da+288|0;W=da+248|0;_n(aa,a);A=a+96|0;if(!(f[A>>2]|0)){e=a+100|0;do{Wr(ca,f[a>>2]|0,a);ea=f[A>>2]|0;f[A>>2]=ea+1;ea=a+16+(((f[e>>2]|0)+ea&1)*40|0)|0;Zv(ea);Xv(ea,ca);Zv(ca)}while(!(f[A>>2]|0))}else e=a+100|0;e=f[e>>2]&1;do switch(f[a+16+(e*40|0)+20>>2]|0){case 84:{ea=a+100|0;Xv(g,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(g);ea=uy(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=41;f[ea>>2]=286372;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 68:{ea=a+100|0;Xv(r,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(r);ea=uy(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=25;f[ea>>2]=286564;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 57:{ea=a+100|0;Xv(w,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(w);ea=uy(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=16;f[ea>>2]=286692;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 73:{ea=a+100|0;Xv(h,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(h);ea=uy(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=30;f[ea>>2]=286516;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 48:{ea=a+100|0;Xv(k,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Zv($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(k);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(ca,-1,d);if((ko(a,ca)|0)==1){Tk(ca);ea=1;u=da;return ea|0}ea=uy(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=8;f[ea>>2]=286804;Pk(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Tk(ca);ea=0;u=da;return ea|0}case 49:{ea=a+100|0;Xv(n,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Zv($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(n);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(ca,-1,d);if((ko(a,ca)|0)==1){Tk(ca);ea=1;u=da;return ea|0}ea=uy(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=9;f[ea>>2]=286788;Pk(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Tk(ca);ea=0;u=da;return ea|0}case 50:{g=a+100|0;Xv(q,a+16+(e*40|0)|0);ea=a+16+((f[g>>2]&1)*40|0)|0;Zv(ea);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(q);g=uy(84)|0;f[g+4>>2]=0;f[g+8>>2]=0;ea=g+12|0;f[ea>>2]=f[aa>>2];f[ea+4>>2]=f[aa+4>>2];f[ea+8>>2]=f[aa+8>>2];f[ea+12>>2]=f[aa+12>>2];f[ea+16>>2]=f[aa+16>>2];f[g+32>>2]=10;f[g>>2]=286772;ea=g+36|0;f[ea>>2]=0;d=g+40|0;f[d>>2]=0;f[g+44>>2]=0;e=g+48|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ca+16>>2]=0;Mk(e,-1,ca);if(!(Do(a,ea)|0)){_a[f[(f[g>>2]|0)+4>>2]&255](g);ea=1;u=da;return ea|0}Qk(e,(f[d>>2]|0)+-36|0)|0;ea=(f[d>>2]|0)+-36|0;Tk(ea);f[d>>2]=ea;d=f[c>>2]|0;f[c>>2]=g;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 70:{ea=a+100|0;Xv(s,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(s);ea=uy(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=27;f[ea>>2]=286532;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 51:{ea=a+100|0;Xv(t,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Zv($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(t);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(ca,-1,d);if((ko(a,ca)|0)==1){Tk(ca);ea=1;u=da;return ea|0}ea=uy(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=11;f[ea>>2]=286756;Pk(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Tk(ca);ea=0;u=da;return ea|0}case 52:{h=a+100|0;Xv(v,a+16+(e*40|0)|0);e=a+16+((f[h>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(v);h=uy(100)|0;f[h+4>>2]=0;f[h+8>>2]=0;e=h+12|0;f[e>>2]=f[aa>>2];f[e+4>>2]=f[aa+4>>2];f[e+8>>2]=f[aa+8>>2];f[e+12>>2]=f[aa+12>>2];f[e+16>>2]=f[aa+16>>2];f[h+32>>2]=12;f[h>>2]=286740;e=h+36|0;b[e>>0]=0;g=h+40|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ca+16>>2]=0;Mk(g,-1,ca);d=h+76|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;do if(eo(a,36)|0){b[e>>0]=1;if((ko(a,g)|0)!=1?(fo(a,31)|0)!=1:0)break;_a[f[(f[h>>2]|0)+4>>2]&255](h);ea=1;u=da;return ea|0}else b[e>>0]=0;while(0);if((zo(a,d)|0)==1){_a[f[(f[h>>2]|0)+4>>2]&255](h);ea=1;u=da;return ea|0}d=f[c>>2]|0;f[c>>2]=h;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 61:{ea=a+100|0;Xv(x,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Zv($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(x);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(ca,-1,d);if((ko(a,ca)|0)==1){Tk(ca);ea=1;u=da;return ea|0}ea=uy(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=18;f[ea>>2]=286676;Pk(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Tk(ca);ea=0;u=da;return ea|0}case 75:{ea=a+100|0;Xv(i,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Zv($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(i);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(ca,-1,d);if((ko(a,ca)|0)==1){Tk(ca);ea=1;u=da;return ea|0}ea=uy(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=32;f[ea>>2]=286484;Pk(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Tk(ca);ea=0;u=da;return ea|0}case 79:{ea=a+100|0;Xv(j,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Zv($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(j);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(ca,-1,d);if((ko(a,ca)|0)==1){Tk(ca);ea=1;u=da;return ea|0}ea=uy(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=36;f[ea>>2]=286452;Pk(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Tk(ca);ea=0;u=da;return ea|0}case 60:{ea=a+100|0;Xv(l,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Zv($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(l);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(ca,-1,d);if((ko(a,ca)|0)==1){Tk(ca);ea=1;u=da;return ea|0}ea=uy(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=17;f[ea>>2]=286276;Pk(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Tk(ca);ea=0;u=da;return ea|0}case 74:{ea=a+100|0;Xv(m,a+16+(e*40|0)|0);$=a+16+((f[ea>>2]&1)*40|0)|0;Zv($);f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(m);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(ca,-1,d);if((ko(a,ca)|0)==1){Tk(ca);ea=1;u=da;return ea|0}ea=uy(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=31;f[ea>>2]=286500;Pk(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Tk(ca);ea=0;u=da;return ea|0}case 64:{f[y>>2]=f[aa>>2];f[y+4>>2]=f[aa+4>>2];f[y+8>>2]=f[aa+8>>2];f[y+12>>2]=f[aa+12>>2];f[y+16>>2]=f[aa+16>>2];aa=a+100|0;Xv(B,a+16+(e*40|0)|0);ea=a+16+((f[aa>>2]&1)*40|0)|0;Zv(ea);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[aa>>2]=f[aa>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;aa=f[B+24>>2]|0;Eo(a,ca);Fo(a,d);ea=uy(48)|0;ba=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[y>>2];f[ca+4>>2]=f[y+4>>2];f[ca+8>>2]=f[y+8>>2];f[ca+12>>2]=f[y+12>>2];f[ca+16>>2]=f[y+16>>2];f[ea+32>>2]=21;f[ea>>2]=286628;f[ea+36>>2]=aa;f[ea+40>>2]=ba;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(B);ea=0;u=da;return ea|0}case 78:{f[z>>2]=f[aa>>2];f[z+4>>2]=f[aa+4>>2];f[z+8>>2]=f[aa+8>>2];f[z+12>>2]=f[aa+12>>2];f[z+16>>2]=f[aa+16>>2];aa=a+100|0;Xv(C,a+16+(e*40|0)|0);ea=a+16+((f[aa>>2]&1)*40|0)|0;Zv(ea);f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[aa>>2]=f[aa>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;aa=f[C+24>>2]|0;Eo(a,ca);Fo(a,d);ea=uy(48)|0;ba=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[z>>2];f[ca+4>>2]=f[z+4>>2];f[ca+8>>2]=f[z+8>>2];f[ca+12>>2]=f[z+12>>2];f[ca+16>>2]=f[z+16>>2];f[ea+32>>2]=35;f[ea>>2]=286468;f[ea+36>>2]=aa;f[ea+40>>2]=ba;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(C);ea=0;u=da;return ea|0}case 55:{f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ca+16>>2]=0;Uk(d,0,ca);if((Go(a,d)|0)==1){ea=1;u=da;return ea|0}h=uy(80)|0;f[h+4>>2]=0;f[h+8>>2]=0;g=h+12|0;f[g>>2]=f[aa>>2];f[g+4>>2]=f[aa+4>>2];f[g+8>>2]=f[aa+8>>2];f[g+12>>2]=f[aa+12>>2];f[g+16>>2]=f[aa+16>>2];f[h+32>>2]=14;f[h>>2]=286260;g=h+40|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));d=f[c>>2]|0;f[c>>2]=h;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 83:{g=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(ql(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,g);f[X>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,X)}ea=uy(40)|0;d=f[e>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=f[aa+4>>2];f[ca+8>>2]=f[aa+8>>2];f[ca+12>>2]=f[aa+12>>2];f[ca+16>>2]=f[aa+16>>2];f[ea+32>>2]=40;f[ea>>2]=286404;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(ba);ea=0;u=da;return ea|0}case 46:{ea=uy(40)|0;d=a+100|0;Xv(ca,a+16+(e*40|0)|0);ba=a+16+((f[d>>2]&1)*40|0)|0;Zv(ba);f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;f[ba+16>>2]=0;f[ba+20>>2]=0;f[d>>2]=f[d>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;d=f[ca+24>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ba=ea+12|0;f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[ea+32>>2]=6;f[ea>>2]=286836;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(ca);ea=0;u=da;return ea|0}case 54:{ea=uy(40)|0;d=a+100|0;Xv(ca,a+16+(e*40|0)|0);ba=a+16+((f[d>>2]&1)*40|0)|0;Zv(ba);f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;f[ba+16>>2]=0;f[ba+20>>2]=0;f[d>>2]=f[d>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;d=f[ca+24>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ba=ea+12|0;f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[ea+32>>2]=13;f[ea>>2]=286724;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(ca);ea=0;u=da;return ea|0}case 56:{g=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(ql(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,g);f[Y>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,Y)}ea=uy(40)|0;d=f[e>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=f[aa+4>>2];f[ca+8>>2]=f[aa+8>>2];f[ca+12>>2]=f[aa+12>>2];f[ca+16>>2]=f[aa+16>>2];f[ea+32>>2]=15;f[ea>>2]=286708;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(ba);ea=0;u=da;return ea|0}case 67:{ea=a+100|0;Xv(o,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(o);ea=uy(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=24;f[ea>>2]=286580;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 66:{ea=a+100|0;Xv(p,a+16+(e*40|0)|0);d=a+16+((f[ea>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;Zv(p);ea=uy(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=23;f[ea>>2]=286596;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 81:{ea=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(ql(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,e);f[P>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,P)}Zv(ba);f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];f[ba+8>>2]=f[aa+8>>2];f[ba+12>>2]=f[aa+12>>2];f[ba+16>>2]=f[aa+16>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(ca,-1,d);if((ko(a,ca)|0)==1){Tk(ca);ea=1;u=da;return ea|0}ea=uy(72)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[ea+32>>2]=38;f[ea>>2]=286436;Pk(ea+36|0,ca);d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Tk(ca);ea=0;u=da;return ea|0}case 69:{ea=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(ql(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,e);f[Q>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,Q)}Zv(ba);ea=uy(36)|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=26;f[ea>>2]=286548;d=f[c>>2]|0;f[c>>2]=ea;if(!d){ea=0;u=da;return ea|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);ea=0;u=da;return ea|0}case 45:{ea=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(ql(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,e);f[J>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,J)};f[D>>2]=f[aa>>2];f[D+4>>2]=f[aa+4>>2];f[D+8>>2]=f[aa+8>>2];f[D+12>>2]=f[aa+12>>2];f[D+16>>2]=f[aa+16>>2];Xv(R,ba);aa=f[R+24>>2]|0;Eo(a,ca);Fo(a,d);ea=uy(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[D>>2];f[ca+4>>2]=f[D+4>>2];f[ca+8>>2]=f[D+8>>2];f[ca+12>>2]=f[D+12>>2];f[ca+16>>2]=f[D+16>>2];f[ea+32>>2]=5;f[ea>>2]=286852;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(R);Zv(ba);ea=0;u=da;return ea|0}case 44:{ea=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(ql(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,e);f[K>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,K)};f[E>>2]=f[aa>>2];f[E+4>>2]=f[aa+4>>2];f[E+8>>2]=f[aa+8>>2];f[E+12>>2]=f[aa+12>>2];f[E+16>>2]=f[aa+16>>2];Xv(S,ba);aa=f[S+24>>2]|0;Eo(a,ca);Fo(a,d);ea=uy(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[E>>2];f[ca+4>>2]=f[E+4>>2];f[ca+8>>2]=f[E+8>>2];f[ca+12>>2]=f[E+12>>2];f[ca+16>>2]=f[E+16>>2];f[ea+32>>2]=4;f[ea>>2]=286868;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(S);Zv(ba);ea=0;u=da;return ea|0}case 40:{ea=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(ql(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,e);f[L>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,L)};f[F>>2]=f[aa>>2];f[F+4>>2]=f[aa+4>>2];f[F+8>>2]=f[aa+8>>2];f[F+12>>2]=f[aa+12>>2];f[F+16>>2]=f[aa+16>>2];Xv(T,ba);aa=f[T+24>>2]|0;Eo(a,ca);Fo(a,d);ea=uy(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[F>>2];f[ca+4>>2]=f[F+4>>2];f[ca+8>>2]=f[F+8>>2];f[ca+12>>2]=f[F+12>>2];f[ca+16>>2]=f[F+16>>2];f[ea+32>>2]=0;f[ea>>2]=286932;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(T);Zv(ba);ea=0;u=da;return ea|0}case 43:{ea=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(ql(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,e);f[M>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,M)};f[G>>2]=f[aa>>2];f[G+4>>2]=f[aa+4>>2];f[G+8>>2]=f[aa+8>>2];f[G+12>>2]=f[aa+12>>2];f[G+16>>2]=f[aa+16>>2];Xv(U,ba);aa=f[U+24>>2]|0;Eo(a,ca);Fo(a,d);ea=uy(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[G>>2];f[ca+4>>2]=f[G+4>>2];f[ca+8>>2]=f[G+8>>2];f[ca+12>>2]=f[G+12>>2];f[ca+16>>2]=f[G+16>>2];f[ea+32>>2]=3;f[ea>>2]=286916;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(U);Zv(ba);ea=0;u=da;return ea|0}case 41:{ea=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(ql(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,e);f[N>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,N)};f[H>>2]=f[aa>>2];f[H+4>>2]=f[aa+4>>2];f[H+8>>2]=f[aa+8>>2];f[H+12>>2]=f[aa+12>>2];f[H+16>>2]=f[aa+16>>2];Xv(V,ba);aa=f[V+24>>2]|0;Eo(a,ca);Fo(a,d);ea=uy(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[H>>2];f[ca+4>>2]=f[H+4>>2];f[ca+8>>2]=f[H+8>>2];f[ca+12>>2]=f[H+12>>2];f[ca+16>>2]=f[H+16>>2];f[ea+32>>2]=1;f[ea>>2]=286900;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(V);Zv(ba);ea=0;u=da;return ea|0}case 42:{ea=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[ea>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[ea>>2]=f[ea>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=f[ba+24>>2]|0;if(!(ql(e,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,e);f[O>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,O)};f[I>>2]=f[aa>>2];f[I+4>>2]=f[aa+4>>2];f[I+8>>2]=f[aa+8>>2];f[I+12>>2]=f[aa+12>>2];f[I+16>>2]=f[aa+16>>2];Xv(W,ba);aa=f[W+24>>2]|0;Eo(a,ca);Fo(a,d);ea=uy(48)|0;a=f[d>>2]|0;d=f[ca>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[I>>2];f[ca+4>>2]=f[I+4>>2];f[ca+8>>2]=f[I+8>>2];f[ca+12>>2]=f[I+12>>2];f[ca+16>>2]=f[I+16>>2];f[ea+32>>2]=2;f[ea>>2]=286884;f[ea+36>>2]=aa;f[ea+40>>2]=a;f[ea+44>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(W);Zv(ba);ea=0;u=da;return ea|0}case 80:{g=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(ql(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,g);f[Z>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,Z)}ea=uy(40)|0;d=f[e>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;ca=ea+12|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=f[aa+4>>2];f[ca+8>>2]=f[aa+8>>2];f[ca+12>>2]=f[aa+12>>2];f[ca+16>>2]=f[aa+16>>2];f[ea+32>>2]=37;f[ea>>2]=286388;f[ea+36>>2]=d;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(ba);ea=0;u=da;return ea|0}case 76:{g=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(ql(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,g);f[_>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,_)}if((Ho(a,ca)|0)==1){Zv(ba);ea=1;u=da;return ea|0}ea=uy(48)|0;d=f[e>>2]|0;a=f[ca>>2]|0;ca=f[ca+4>>2]|0;f[ea+4>>2]=0;f[ea+8>>2]=0;$=ea+12|0;f[$>>2]=f[aa>>2];f[$+4>>2]=f[aa+4>>2];f[$+8>>2]=f[aa+8>>2];f[$+12>>2]=f[aa+12>>2];f[$+16>>2]=f[aa+16>>2];f[ea+32>>2]=33;f[ea>>2]=286356;f[ea+36>>2]=d;d=ea+40|0;f[d>>2]=a;f[d+4>>2]=ca;d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(ba);ea=0;u=da;return ea|0}case 77:{g=a+100|0;Xv(ba,a+16+(e*40|0)|0);e=a+16+((f[g>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[A>>2]=(f[A>>2]|0)+-1;e=ba+24|0;g=f[e>>2]|0;if(!(ql(g,f[a+12>>2]|0)|0)){f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];nl(ca,g);f[$>>2]=f[ca>>2];f[ca>>2]=f[d>>2];f[ca+4>>2]=f[d+4>>2];f[ca+8>>2]=f[d+8>>2];f[ca+12>>2]=f[d+12>>2];f[ca+16>>2]=f[d+16>>2];Yn(a,ca,304910,$)};f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ca+16>>2]=0;Uk(d,0,ca);if((Io(a,d,-1)|0)==1){Zv(ba);ea=1;u=da;return ea|0}ea=uy(56)|0;a=f[e>>2]|0;ca=d+24|0;f[ea+4>>2]=0;f[ea+8>>2]=0;d=ea+12|0;f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[ea+32>>2]=34;f[ea>>2]=286340;f[ea+36>>2]=a;d=ea+40|0;f[d>>2]=f[ca>>2];f[d+4>>2]=f[ca+4>>2];f[d+8>>2]=f[ca+8>>2];f[d+12>>2]=f[ca+12>>2];d=f[c>>2]|0;f[c>>2]=ea;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);Zv(ba);ea=0;u=da;return ea|0}default:{ea=1;u=da;return ea|0}}while(0);return 0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;t=v;f[t>>2]=0;p=t+4|0;f[p>>2]=0;r=t+8|0;f[r>>2]=0;if(!(bo(a)|0)){t=0;u=v;return t|0}q=b+4|0;s=b+8|0;while(1){if(!(oo(a,t)|0)){c=f[t>>2]|0;if(c|0){n=f[q>>2]|0;e=c;j=f[p>>2]|0;o=f[r>>2]|0;l=c;m=f[s>>2]|0;while(1){k=n;n=l;l=f[n+4>>2]|0;do if((e|0)!=(j|0)){c=n+8|0;i=f[c>>2]|0;d=n+4|0;h=i;if(!i){g=l;f[t>>2]=l;e=g}else{f[i+4>>2]=l;g=f[d>>2]|0}if(!g){f[p>>2]=h;g=i;break}else{f[g+8>>2]=h;g=j;break}}else{f[p>>2]=0;f[t>>2]=0;e=0;g=0;d=n+4|0;c=n+8|0}while(0);f[c>>2]=0;f[d>>2]=0;o=o+-1|0;if(!k)c=b;else{f[n+8>>2]=k;c=k+4|0}f[c>>2]=n;m=m+1|0;if(!l)break;else j=g}f[r>>2]=o;f[q>>2]=n;f[s>>2]=m}}else if((go(a,83)|0)==1){c=1;break}if(!(bo(a)|0)){c=0;break}}d=f[t>>2]|0;if(!d){t=c;u=v;return t|0}do{t=d;d=f[d+4>>2]|0;_a[f[(f[t>>2]|0)+4>>2]&255](t)}while((d|0)!=0);u=v;return c|0}function ro(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;e=h;g=a+96|0;if(!(f[g>>2]|0)){d=a+100|0;do{Wr(e,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Zv(i);Xv(i,e);Zv(e)}while(!(f[g>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)==89){i=a+100|0;Xv(e,a+16+(d*40|0)|0);a=a+16+((f[i>>2]&1)*40|0)|0;Zv(a);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Jy(c,e+24|0)|0;Zv(e);u=h;return}d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;u=h;return}else{b[c>>0]=0;b[d>>0]=0;u=h;return}}function so(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+96|0;d=i+64|0;g=i;b[g>>0]=0;h=g+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(h,-1,d);d=g+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;if(eo(a,36)|0){b[g>>0]=1;if((ko(a,h)|0)!=1?(fo(a,31)|0)!=1:0)e=5;else d=1}else{b[g>>0]=0;e=5}if((e|0)==5)if((zo(a,d)|0)!=1){b[c>>0]=b[g>>0]|0;Qk(c+4|0,h)|0;if((g|0)==(c|0))d=0;else{xg(c+40|0,f[d>>2]|0,f[g+44>>2]|0);xg(c+52|0,f[g+52>>2]|0,f[g+56>>2]|0);d=0}}else d=1;c=f[g+52>>2]|0;if(c|0){f[g+56>>2]=c;wy(c)}c=f[g+40>>2]|0;if(!c){Tk(h);u=i;return d|0}f[g+44>>2]=c;wy(c);Tk(h);u=i;return d|0}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;q=x+24|0;w=x;p=x+16|0;f[w>>2]=0;r=w+4|0;f[r>>2]=0;t=w+8|0;f[t>>2]=0;$n(p,a);f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];if(!(vo(q)|0)){w=0;u=x;return w|0}s=b+4|0;v=b+8|0;while(1){if(!(wo(a,w)|0)){c=f[w>>2]|0;if(c|0){n=f[s>>2]|0;e=c;j=f[r>>2]|0;o=f[t>>2]|0;l=c;m=f[v>>2]|0;while(1){k=n;n=l;l=f[n+4>>2]|0;do if((e|0)!=(j|0)){c=n+8|0;i=f[c>>2]|0;d=n+4|0;h=i;if(!i){g=l;f[w>>2]=l;e=g}else{f[i+4>>2]=l;g=f[d>>2]|0}if(!g){f[r>>2]=h;g=i;break}else{f[g+8>>2]=h;g=j;break}}else{f[r>>2]=0;f[w>>2]=0;e=0;g=0;d=n+4|0;c=n+8|0}while(0);f[c>>2]=0;f[d>>2]=0;o=o+-1|0;if(!k)c=b;else{f[n+8>>2]=k;c=k+4|0}f[c>>2]=n;m=m+1|0;if(!l)break;else j=g}f[t>>2]=o;f[s>>2]=n;f[v>>2]=m}}else if((go(a,84)|0)==1){c=1;break}$n(p,a);f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];if(!(vo(q)|0)){c=0;break}}d=f[w>>2]|0;if(!d){w=c;u=x;return w|0}do{w=d;d=f[d+4>>2]|0;_a[f[(f[w>>2]|0)+4>>2]&255](w)}while((d|0)!=0);u=x;return c|0}function uo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+112|0;j=k+64|0;i=k;g=k+24|0;a:do if(!(ao(a,30)|0)?!(ao(a,27)|0):0){e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{Wr(j,f[a>>2]|0,a);l=f[e>>2]|0;f[e>>2]=l+1;l=a+16+(((f[d>>2]|0)+l&1)*40|0)|0;Zv(l);Xv(l,j);Zv(j)}while(!(f[e>>2]|0))}else d=a+100|0;switch(f[a+16+((f[d>>2]&1)*40|0)+20>>2]|0){case 39:{if((ko(a,c+176|0)|0)==1)d=1;else break a;u=k;return d|0}case 89:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;Mk(j,-1,i);if((ko(a,j)|0)==1){Tk(j);l=1;u=k;return l|0}do if(!(ao(a,30)|0)?!(ao(a,27)|0):0){d=c+176|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;Mk(g,-1,i);l=lo(a,d,g)|0;Tk(g);if(l){Jy(c+36|0,j+24|0)|0;break}else{Qk(d,j)|0;break}}else h=15;while(0);if((h|0)==15){Jy(c+36|0,j+24|0)|0;if((so(a,c+48|0)|0)==1){Tk(j);l=1;u=k;return l|0}if((ko(a,c+176|0)|0)==1){Tk(j);l=1;u=k;return l|0}}Tk(j);break a}default:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=5;b[i>>0]=b[305085]|0;b[i+1>>0]=b[305086]|0;b[i+2>>0]=b[305087]|0;b[i+3>>0]=b[305088]|0;b[i+4>>0]=b[305089]|0;b[i+5>>0]=0;c=uy(16)|0;f[i+12>>2]=c;f[i+20>>2]=-2147483632;f[i+16>>2]=12;d=c;e=305091;g=d+12|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+12>>0]=0;d=j+4|0;e=uy(24)|0;f[j>>2]=e;l=e+24|0;f[j+8>>2]=l;Ay(e,i);g=e+12|0;Ay(g,i+12|0);f[d>>2]=l;ho(a,j,305104);if((b[e+23>>0]|0)<0)wy(f[g>>2]|0);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[d>>2]=e;wy(e);wy(c);l=1;u=k;return l|0}}}else h=3;while(0);if((h|0)==3){if((so(a,c+48|0)|0)==1){l=1;u=k;return l|0}if((ko(a,c+176|0)|0)==1){l=1;u=k;return l|0}}l=0;u=k;return l|0}function vo(a){a=a|0;a:do switch(f[a>>2]|0){case 82:case 62:case 63:case 65:case 47:case 77:case 76:case 80:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 81:case 66:case 67:case 56:case 54:case 46:case 83:case 55:case 78:case 64:case 74:case 60:case 79:case 75:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 73:case 57:case 68:case 84:{a=1;break}default:if((f[a>>2]|0)==22){switch(f[a+4>>2]|0){case 82:case 62:case 63:case 65:case 47:case 77:case 76:case 80:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 81:case 66:case 67:case 56:case 54:case 46:case 83:case 55:case 78:case 64:case 74:case 60:case 79:case 75:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 73:case 57:case 68:case 84:{a=1;break a}default:{}}a=0}else a=0}while(0);return a|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+48|0;e=g;d=a+96|0;if(!(f[d>>2]|0)){c=a+100|0;do{Wr(e,f[a>>2]|0,a);h=f[d>>2]|0;f[d>>2]=h+1;h=a+16+(((f[c>>2]|0)+h&1)*40|0)|0;Zv(h);Xv(h,e);Zv(e)}while(!(f[d>>2]|0))}else c=a+100|0;switch(f[a+16+((f[c>>2]&1)*40|0)+20>>2]|0){case 77:case 76:case 80:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 81:case 66:case 67:case 56:case 54:case 46:case 83:case 55:case 78:case 64:case 74:case 60:case 79:case 75:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 73:case 57:case 68:case 84:{f[e>>2]=0;h=(po(a,e)|0)==1;d=f[e>>2]|0;f[e>>2]=0;if(h)if(!d)c=1;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);c=1}else{a=b+4|0;c=f[a>>2]|0;if(!c)c=b;else{f[d+8>>2]=c;c=c+4|0}f[c>>2]=d;f[a>>2]=d;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;f[e>>2]=0;c=0}h=c;u=g;return h|0}case 82:case 62:case 63:case 65:case 47:{f[e>>2]=0;h=(xo(a,e)|0)==1;d=f[e>>2]|0;f[e>>2]=0;if(h)if(!d)c=1;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);c=1}else{a=b+4|0;c=f[a>>2]|0;if(!c)c=b;else{f[d+8>>2]=c;c=c+4|0}f[c>>2]=d;f[a>>2]=d;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;f[e>>2]=0;c=0}h=c;u=g;return h|0}default:{if(!(bo(a)|0)){h=1;u=g;return h|0}h=oo(a,b)|0;u=g;return h|0}}return 0}function xo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+256|0;o=p+216|0;k=p+8|0;j=p;l=p+76|0;n=p+56|0;e=p+176|0;g=p+136|0;h=p+96|0;m=p+16|0;_n(n,a);i=a+96|0;if(!(f[i>>2]|0)){d=a+100|0;do{Wr(o,f[a>>2]|0,a);q=f[i>>2]|0;f[i>>2]=q+1;q=a+16+(((f[d>>2]|0)+q&1)*40|0)|0;Zv(q);Xv(q,o);Zv(o)}while(!(f[i>>2]|0))}else d=a+100|0;d=f[d>>2]&1;switch(f[a+16+(d*40|0)+20>>2]|0){case 47:{h=a+100|0;Xv(e,a+16+(d*40|0)|0);d=a+16+((f[h>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Zv(e);e=uy(144)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[e+32>>2]=7;f[e>>2]=286820;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Mk(e+52|0,-1,o);h=e+88|0;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));ro(a,d);if((so(a,e+48|0)|0)!=1?(to(a,e+112|0)|0)!=1:0){_n(o,a);q=e+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];if((fo(a,59)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}yo(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}case 65:{e=a+100|0;Xv(g,a+16+(d*40|0)|0);d=a+16+((f[e>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Zv(g);e=uy(144)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[e+32>>2]=22;f[e>>2]=286612;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Mk(e+52|0,-1,o);h=e+88|0;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));ro(a,d);if((so(a,e+48|0)|0)!=1?(to(a,e+112|0)|0)!=1:0){_n(o,a);q=e+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];if((fo(a,59)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}yo(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}case 63:{e=a+100|0;Xv(h,a+16+(d*40|0)|0);d=a+16+((f[e>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Zv(h);e=uy(176)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[e+32>>2]=19;f[e>>2]=286660;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Mk(e+52|0,-1,o);h=e+88|0;i=h+88|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));ro(a,d);if((so(a,e+48|0)|0)!=1?(to(a,e+112|0)|0)!=1:0){_n(o,a);q=e+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];do if(co(a,58)|0){yo(a,d);if((no(a,e+144|0)|0)!=1){_n(o,a);q=e+156|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];break}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}while(0);if((fo(a,59)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}yo(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}case 62:{q=a+100|0;Xv(m,a+16+(d*40|0)|0);d=a+16+((f[q>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[q>>2]=f[q>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;d=f[m+24>>2]|0;if(!(ql(d,f[a+12>>2]|0)|0)){f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];nl(o,d);f[j>>2]=f[o>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];Yn(a,o,304910,j)}Zv(m);g=uy(212)|0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+12|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[g+32>>2]=20;f[g>>2]=286644;e=g+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Mk(g+52|0,-1,o);d=g+176|0;h=g+88|0;i=h+88|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Mk(d,-1,o);if((uo(a,g)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);q=1;u=p;return q|0}if((to(a,g+112|0)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);q=1;u=p;return q|0}_n(o,a);q=g+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];do if(co(a,58)|0){yo(a,e);if((no(a,g+144|0)|0)!=1){_n(o,a);q=g+156|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];break}_a[f[(f[g>>2]|0)+4>>2]&255](g);q=1;u=p;return q|0}while(0);if((fo(a,59)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);q=1;u=p;return q|0}yo(a,e);d=f[c>>2]|0;f[c>>2]=g;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}case 82:{q=a+100|0;Xv(m,a+16+(d*40|0)|0);d=a+16+((f[q>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[q>>2]=f[q>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;d=f[m+24>>2]|0;if(!(ql(d,f[a+12>>2]|0)|0)){f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];nl(o,d);f[k>>2]=f[o>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];Yn(a,o,304910,k)}Zv(m);e=uy(156)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[e+32>>2]=39;f[e>>2]=286420;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Mk(e+52|0,-1,o);h=e+88|0;i=h+68|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));ro(a,d);if((so(a,e+48|0)|0)!=1?(to(a,e+112|0)|0)!=1:0){_n(o,a);q=e+124|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];if((fo(a,53)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}yo(a,d);if((no(a,e+144|0)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}if((fo(a,59)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}yo(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){q=0;u=p;return q|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);q=0;u=p;return q|0}_a[f[(f[e>>2]|0)+4>>2]&255](e);q=1;u=p;return q|0}default:{q=1;u=p;return q|0}}return 0}function yo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+96|0;o=s+68|0;r=s+8|0;g=s;k=s+48|0;p=s+16|0;n=s+28|0;_n(k,a);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;ro(a,p);m=p+11|0;h=b[m>>0]|0;q=h<<24>>24<0;h=q?f[p+4>>2]|0:h&255;a:do if(h|0){e=b[c+11>>0]|0;l=e<<24>>24<0;e=e&255;d=l?f[c+4>>2]|0:e;if(!d){f[g>>2]=q?f[p>>2]|0:p;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];f[o+16>>2]=f[k+16>>2];Yn(a,o,305131,g);break}do if((d|0)==(h|0)){d=f[c>>2]|0;i=q?f[p>>2]|0:p;if(l){if(!(my(d,i,h)|0))break a;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];break}if((b[i>>0]|0)!=(d&255)<<24>>24){f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];j=15;break}g=c;d=i;while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){j=13;break}}}else j=13;while(0);if((j|0)==13){f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];if(l)d=f[c>>2]|0;else j=15}if((j|0)==15)d=c;q=q?f[p>>2]|0:p;f[r>>2]=d;f[r+4>>2]=q;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];Yn(a,o,305153,r)}while(0);if((b[m>>0]|0)>=0){u=s;return}wy(f[p>>2]|0);u=s;return}function zo(a,b){a=a|0;b=b|0;a:do if(eo(a,27)|0){while(1){Ao(a,b);if((fo(a,31)|0)==1){b=1;break}if(!(eo(a,27)|0))break a}return b|0}while(0);b=b+12|0;if(!(eo(a,30)|0)){a=0;return a|0}while(1){Ao(a,b);if((fo(a,31)|0)==1){b=1;a=9;break}if(!(eo(a,30)|0)){b=0;a=9;break}}if((a|0)==9)return b|0;return 0}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+80|0;i=m+40|0;j=m;k=a+96|0;h=a+100|0;l=j+24|0;e=b+4|0;g=b+8|0;while(1){if(!(f[k>>2]|0))do{Wr(i,f[a>>2]|0,a);d=f[k>>2]|0;f[k>>2]=d+1;d=a+16+(((f[h>>2]|0)+d&1)*40|0)|0;Zv(d);Xv(d,i);Zv(i)}while(!(f[k>>2]|0));c=f[h>>2]&1;if((f[a+16+(c*40|0)+20>>2]|0)!=90)break;Xv(j,a+16+(c*40|0)|0);c=a+16+((f[h>>2]&1)*40|0)|0;Zv(c);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[k>>2]=(f[k>>2]|0)+-1;c=f[l>>2]|0;f[i>>2]=c;d=f[e>>2]|0;if(d>>>0<(f[g>>2]|0)>>>0){f[d>>2]=c;f[e>>2]=d+4}else Bo(b,i);Zv(j)}u=m;return}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function Co(a){a=a|0;a:do if((f[a>>2]|0)==22){switch(f[a+4>>2]|0){case 82:case 62:case 63:case 65:case 47:case 77:case 76:case 80:case 44:case 45:case 42:case 41:case 43:case 40:case 69:case 81:case 66:case 67:case 56:case 54:case 46:case 83:case 55:case 78:case 64:case 74:case 60:case 79:case 75:case 61:case 52:case 51:case 70:case 50:case 49:case 48:case 73:case 57:case 68:case 84:{a=1;break a}default:{}}a=0}else a=0;while(0);return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+96|0;i=j+56|0;h=j+36|0;g=j;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Mk(i,-1,h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Mk(g,-1,h);e=lo(a,i,g)|0;Tk(g);d=b+4|0;if(!e){h=f[b>>2]|0;a=f[d>>2]|0;a=(h|0)!=(a|0);Tk(i);u=j;return a|0}e=b+8|0;do{c=f[d>>2]|0;if((c|0)==(f[e>>2]|0))Jo(b,i);else{Pk(c,i);f[d>>2]=(f[d>>2]|0)+36};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Mk(g,-1,h);c=lo(a,i,g)|0;Tk(g)}while(c);h=f[b>>2]|0;a=f[d>>2]|0;a=(h|0)!=(a|0);Tk(i);u=j;return a|0}function Eo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+112|0;i=l+64|0;k=l+16|0;h=l+8|0;j=l+24|0;g=l;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{Wr(i,f[a>>2]|0,a);m=f[e>>2]|0;f[e>>2]=m+1;m=a+16+(((f[d>>2]|0)+m&1)*40|0)|0;Zv(m);Xv(m,i);Zv(i)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)!=86){f[c>>2]=0;u=l;return}m=a+100|0;Xv(j,a+16+(d*40|0)|0);d=a+16+((f[m>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[m>>2]=f[m>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;e=j+24|0;d=b[e+11>>0]|0;m=d<<24>>24<0;e=m?f[e>>2]|0:e;d=m?f[j+28>>2]|0:d&255;if((Jv(e,e+d|0,g)|0)==1){f[h>>2]=d;f[h+4>>2]=e;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];Yn(a,i,305414,h)}m=g;d=f[m>>2]|0;m=f[m+4>>2]|0;if(m>>>0>0|(m|0)==0&d>>>0>4294967295){f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];Yn(a,i,305436,k)}f[c>>2]=d;Zv(j);u=l;return}function Fo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;g=k+56|0;j=k+8|0;i=k;h=k+16|0;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{Wr(g,f[a>>2]|0,a);l=f[e>>2]|0;f[e>>2]=l+1;l=a+16+(((f[d>>2]|0)+l&1)*40|0)|0;Zv(l);Xv(l,g);Zv(g)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)!=85){f[c>>2]=-1;u=k;return}l=a+100|0;Xv(h,a+16+(d*40|0)|0);d=a+16+((f[l>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[l>>2]=f[l>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;e=h+24|0;d=b[e+11>>0]|0;l=d<<24>>24<0;e=l?f[e>>2]|0:e;d=l?f[h+28>>2]|0:d&255;if((Kv(e,e+d|0,c,0)|0)==1){f[i>>2]=d;f[i+4>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];Yn(a,g,305358,i)}l=f[c>>2]|0;if(!((l|0)!=0&(l+-1&l|0)==0)){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];Yn(a,g,305383,j)}Zv(h);u=k;return}function Go(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+144|0;n=r+96|0;k=r+8|0;l=r;m=r+72|0;q=r+32|0;h=r+16|0;e=a+100|0;Xv(q,a+16+((f[e>>2]&1)*40|0)|0);g=a+16+((f[e>>2]&1)*40|0)|0;Zv(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e>>2]=f[e>>2]&1^1;g=a+96|0;f[g>>2]=(f[g>>2]|0)+-1;j=q+24|0;i=f[j>>2]|0;p=h+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;_n(n,a);f[c>>2]=f[n>>2];f[c+4>>2]=f[n+4>>2];f[c+8>>2]=f[n+8>>2];f[c+12>>2]=f[n+12>>2];f[c+16>>2]=f[n+16>>2];if(!(f[g>>2]|0))do{Wr(n,f[a>>2]|0,a);d=f[g>>2]|0;f[g>>2]=d+1;d=a+16+(((f[e>>2]|0)+d&1)*40|0)|0;Zv(d);Xv(d,n);Zv(n)}while(!(f[g>>2]|0));d=f[e>>2]&1;a:do switch(f[a+16+(d*40|0)+20>>2]|0){case 37:case 38:case 39:{Xv(n,a+16+(d*40|0)|0);d=a+16+((f[e>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;f[h>>2]=f[n+24>>2];Jy(p,n+28|0)|0;Zv(n);g=p+11|0;d=b[g>>0]|0;s=d<<24>>24<0;e=s?f[p>>2]|0:p;d=e+(s?f[h+8>>2]|0:d&255)|0;switch(i|0){case 197:{e=0;o=18;break a}case 52:{f[c+20>>2]=-1;d=Kv(e,d,c+24|0,1)|0;break}case 53:{f[c+20>>2]=-2;d=Jv(e,d,c+24|0)|0;break}case 54:{f[c+20>>2]=-3;d=Lv(f[h>>2]|0,e,d,c+24|0)|0;break}case 55:{f[c+20>>2]=-4;d=Nv(f[h>>2]|0,e,d,c+24|0)|0;break}default:{d=1;break a}}if((d|0)==1){f[k>>2]=(b[g>>0]|0)<0?f[p>>2]|0:p;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[n+8>>2]=f[c+8>>2];f[n+12>>2]=f[c+12>>2];f[n+16>>2]=f[c+16>>2];Yn(a,n,305203,k);d=1}else d=0;break}case 90:{if((i|0)==197){Xv(n,a+16+(d*40|0)|0);o=a+16+((f[e>>2]&1)*40|0)|0;Zv(o);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;e=f[n+24>>2]|0;Zv(n);o=18;break a}h=uy(48)|0;f[m>>2]=h;f[m+8>>2]=-2147483600;f[m+4>>2]=43;d=h;e=305280;g=d+43|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+43>>0]=0;d=n+4|0;e=uy(12)|0;f[n>>2]=e;s=e+12|0;f[n+8>>2]=s;Ay(e,m);f[d>>2]=s;ho(a,n,305324);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[d>>2]=e;wy(e);wy(h);d=1;break}default:{h=uy(32)|0;f[m>>2]=h;f[m+8>>2]=-2147483616;f[m+4>>2]=17;d=h;e=305340;g=d+17|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+17>>0]=0;d=n+4|0;e=uy(12)|0;f[n>>2]=e;s=e+12|0;f[n+8>>2]=s;Ay(e,m);f[d>>2]=s;ho(a,n,305324);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[d>>2]=e;wy(e);wy(h);d=1}}while(0);if((o|0)==18){d=f[j>>2]|0;if(!(ql(d,f[a+12>>2]|0)|0)){f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];f[m+16>>2]=f[q+16>>2];nl(n,d);f[l>>2]=f[n>>2];f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];Yn(a,n,304910,l)}f[c+20>>2]=-5;d=(Io(a,c,e)|0)==1&1}if((b[p+11>>0]|0)>=0){Zv(q);u=r;return d|0}wy(f[p>>2]|0);Zv(q);u=r;return d|0}function Ho(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+96|0;i=j+48|0;g=j;h=j+8|0;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{Wr(i,f[a>>2]|0,a);k=f[e>>2]|0;f[e>>2]=k+1;k=a+16+(((f[d>>2]|0)+k&1)*40|0)|0;Zv(k);Xv(k,i);Zv(i)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)==39){k=a+100|0;Xv(h,a+16+(d*40|0)|0);d=a+16+((f[k>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;e=h+28|0;d=b[e+11>>0]|0;k=d<<24>>24<0;e=k?f[e>>2]|0:e;d=k?f[h+32>>2]|0:d&255;if((Iv(e,e+d|0,c)|0)==1){f[g>>2]=d;f[g+4>>2]=e;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];Yn(a,i,304971,g)}Zv(h);k=0;u=j;return k|0}else{g=uy(32)|0;f[h>>2]=g;f[h+8>>2]=-2147483616;f[h+4>>2]=16;d=g;e=305263;c=d+16|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(c|0));b[g+16>>0]=0;d=i+4|0;e=uy(12)|0;f[i>>2]=e;k=e+12|0;f[i+8>>2]=k;Ay(e,h);f[d>>2]=k;ho(a,i,305199);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[d>>2]=e;wy(e);wy(g);k=1;u=j;return k|0}return 0}function Io(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+96|0;q=r+56|0;o=r;n=r+32|0;p=r+16|0;if((d|0)!=-1){f[q>>2]=f[c>>2];f[q+4>>2]=f[c+4>>2];f[q+8>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];Yn(a,q,305224,r+8|0);q=1;u=r;return q|0}_n(q,a);f[c>>2]=f[q>>2];f[c+4>>2]=f[q+4>>2];f[c+8>>2]=f[q+8>>2];f[c+12>>2]=f[q+12>>2];f[c+16>>2]=f[q+16>>2];j=a+96|0;i=a+100|0;m=q+24|0;k=p+4|0;l=q+28|0;g=k+11|0;h=p+8|0;c=c+24|0;e=0;while(1){_n(n,a);if(!(f[j>>2]|0))do{Wr(q,f[a>>2]|0,a);d=f[j>>2]|0;f[j>>2]=d+1;d=a+16+(((f[i>>2]|0)+d&1)*40|0)|0;Zv(d);Xv(d,q);Zv(q)}while(!(f[j>>2]|0));d=f[i>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)!=39){c=8;break}Xv(q,a+16+(d*40|0)|0);d=a+16+((f[i>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[j>>2]=(f[j>>2]|0)+-1;f[p>>2]=f[m>>2];Ay(k,l);Zv(q);d=b[g>>0]|0;s=d<<24>>24<0;t=s?f[k>>2]|0:k;if((Kv(t,t+(s?f[h>>2]|0:d&255)|0,c+(e<<2)|0,1)|0)==1){f[o>>2]=(b[g>>0]|0)<0?f[k>>2]|0:k;f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[q+8>>2]=f[n+8>>2];f[q+12>>2]=f[n+12>>2];f[q+16>>2]=f[n+16>>2];Yn(a,q,305203,o);d=1}else d=0;if((b[g>>0]|0)<0)wy(f[k>>2]|0);e=e+1|0;if(d|0){d=1;c=17;break}if(e>>>0>=4){d=0;c=17;break}}if((c|0)==8){g=uy(16)|0;f[p>>2]=g;f[p+8>>2]=-2147483632;f[p+4>>2]=14;d=g;c=305184;e=d+14|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));b[g+14>>0]=0;d=q+4|0;c=uy(12)|0;f[q>>2]=c;t=c+12|0;f[q+8>>2]=t;Ay(c,p);f[d>>2]=t;ho(a,q,305199);if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);f[d>>2]=c;wy(c);wy(g);t=1;u=r;return t|0}else if((c|0)==17){u=r;return d|0}return 0}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/36|0;d=e+1|0;if(d>>>0>119304647)dz();j=a+8|0;h=((f[j>>2]|0)-c|0)/36|0;c=h<<1;c=h>>>0<59652323?(c>>>0<d>>>0?d:c):119304647;do if(c)if(c>>>0>119304647)La();else{g=uy(c*36|0)|0;break}else g=0;while(0);d=g+(e*36|0)|0;h=g+(c*36|0)|0;Pk(d,b);b=d+36|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){e=g;c=g}else{do{d=d+-36|0;c=c+-36|0;Pk(d,c)}while((c|0)!=(g|0));e=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=d;f[i>>2]=b;f[j>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-36|0;Tk(c)}while((c|0)!=(d|0));if(!e)return;wy(e);return}function Ko(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+64|0;v=x;t=x+52|0;k=x+40|0;f[k>>2]=0;w=k+4|0;f[w>>2]=0;h=k+8|0;f[h>>2]=0;j=a+96|0;i=a+100|0;g=v+24|0;while(1){if(!(f[j>>2]|0))do{Wr(v,f[a>>2]|0,a);q=f[j>>2]|0;f[j>>2]=q+1;q=a+16+(((f[i>>2]|0)+q&1)*40|0)|0;Zv(q);Xv(q,v);Zv(v)}while(!(f[j>>2]|0));e=f[i>>2]&1;if((f[a+16+(e*40|0)+20>>2]|0)!=88)break;Xv(v,a+16+(e*40|0)|0);e=a+16+((f[i>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[j>>2]=(f[j>>2]|0)+-1;e=f[w>>2]|0;if((e|0)==(f[h>>2]|0))jd(k,g);else{Ay(e,g);f[w>>2]=e+12}Zv(v)}q=f[k>>2]|0;p=f[w>>2]|0;a:do if((q|0)!=(p|0)){n=c+4|0;o=c+8|0;m=q;b:while(1){e=b[m+11>>0]|0;g=e<<24>>24<0;e=g?f[m+4>>2]|0:e&255;if(e>>>0>=3?(qm(v,g?f[m>>2]|0:m,e,1,e+-2|0),r=v,l=f[r+4>>2]|0,r=f[r>>2]|0,s=r+l|0,(l|0)>0):0){l=r;do{a=b[l>>0]|0;c:do if(a<<24>>24!=92){e=f[n>>2]|0;g=f[o>>2]|0;if(e>>>0<g>>>0){b[e>>0]=a;f[n>>2]=(f[n>>2]|0)+1;e=l;break}k=f[c>>2]|0;j=e-k|0;e=j+1|0;i=k;if((e|0)<0){e=93;break b}g=g-k|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=uy(h)|0;e=g+j|0;b[e>>0]=a;if((j|0)>0)Qz(g|0,i|0,j|0)|0;f[c>>2]=g;f[n>>2]=e+1;f[o>>2]=g+h;if(!k)e=l;else{wy(i);e=l}}else{e=l+1|0;g=b[e>>0]|0;switch(g<<24>>24|0){case 110:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=10;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=20;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=uy(i)|0;g=h+k|0;b[g>>0]=10;if((k|0)>0)Qz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;wy(j);break c}case 114:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=13;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=30;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=uy(i)|0;g=h+k|0;b[g>>0]=13;if((k|0)>0)Qz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;wy(j);break c}case 116:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=9;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=40;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=uy(i)|0;g=h+k|0;b[g>>0]=9;if((k|0)>0)Qz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;wy(j);break c}case 92:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=92;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=50;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=uy(i)|0;g=h+k|0;b[g>>0]=92;if((k|0)>0)Qz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;wy(j);break c}case 39:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=39;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=60;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=uy(i)|0;g=h+k|0;b[g>>0]=39;if((k|0)>0)Qz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;wy(j);break c}case 34:{g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=34;f[n>>2]=(f[n>>2]|0)+1;break c}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=70;break b}l=h-a|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=uy(i)|0;g=h+k|0;b[g>>0]=34;if((k|0)>0)Qz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(!a)break c;wy(j);break c}default:{e=l+2|0;do if((Hv(g,v)|0)==0?(Hv(b[e>>0]|0,t)|0)==0:0){l=(f[v>>2]<<4|f[t>>2])&255;g=f[n>>2]|0;h=f[o>>2]|0;if(g>>>0<h>>>0){b[g>>0]=l;f[n>>2]=(f[n>>2]|0)+1;break}a=f[c>>2]|0;k=g-a|0;g=k+1|0;j=a;if((g|0)<0){e=82;break b}h=h-a|0;i=h<<1;i=h>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=uy(i)|0;g=h+k|0;b[g>>0]=l;if((k|0)>0)Qz(h|0,j|0,k|0)|0;f[c>>2]=h;f[n>>2]=g+1;f[o>>2]=h+i;if(a|0)wy(j)}while(0);break c}}}while(0);l=e+1|0}while(l>>>0<s>>>0)}m=m+12|0;if((m|0)==(p|0)){d=p;break a}}if((e|0)==20)dz();else if((e|0)==30)dz();else if((e|0)==40)dz();else if((e|0)==50)dz();else if((e|0)==60)dz();else if((e|0)==70)dz();else if((e|0)==82)dz();else if((e|0)==93)dz()}else d=q;while(0);e=(q|0)!=(d|0);if(!q){u=x;return e|0}if((d|0)!=(q|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)wy(f[d>>2]|0)}while((d|0)!=(q|0));f[w>>2]=q;wy(q);u=x;return e|0}function Lo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+112|0;j=k+64|0;g=k;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{Wr(j,f[a>>2]|0,a);i=f[e>>2]|0;f[e>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Zv(i);Xv(i,j);Zv(j)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)==90){i=a+100|0;Xv(j,a+16+(d*40|0)|0);a=a+16+((f[i>>2]&1)*40|0)|0;Zv(a);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;f[c>>2]=f[j+24>>2];Zv(j);a=0;u=k;return a|0}c=g+4|0;f[c>>2]=0;f[c+4>>2]=50331648;b[g>>0]=b[323300]|0;b[g+1>>0]=b[323301]|0;b[g+2>>0]=b[323302]|0;b[g+3>>0]=0;c=g+12|0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=50331648;b[c>>0]=b[323296]|0;b[c+1>>0]=b[323297]|0;b[c+2>>0]=b[323298]|0;b[c+3>>0]=0;e=g+24|0;n=g+28|0;f[n>>2]=0;f[n+4>>2]=50331648;b[e>>0]=b[323292]|0;b[e+1>>0]=b[323293]|0;b[e+2>>0]=b[323294]|0;b[e+3>>0]=0;n=g+36|0;m=g+40|0;f[m>>2]=0;f[m+4>>2]=50331648;b[n>>0]=b[323288]|0;b[n+1>>0]=b[323289]|0;b[n+2>>0]=b[323290]|0;b[n+3>>0]=0;m=g+48|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[m+11>>0]=4;f[m>>2]=942813558;b[g+52>>0]=0;h=j+4|0;i=uy(60)|0;f[j>>2]=i;l=i+60|0;f[j+8>>2]=l;Ay(i,g);d=i+12|0;Ay(d,c);c=i+24|0;Ay(c,e);e=i+36|0;Ay(e,n);g=i+48|0;Ay(g,m);f[h>>2]=l;ho(a,j,0);if((b[i+59>>0]|0)<0)wy(f[g>>2]|0);if((b[i+47>>0]|0)<0)wy(f[e>>2]|0);if((b[i+35>>0]|0)<0)wy(f[c>>2]|0);if((b[i+23>>0]|0)<0)wy(f[d>>2]|0);if((b[i+11>>0]|0)<0)wy(f[i>>2]|0);f[h>>2]=i;wy(i);n=1;u=k;return n|0}function Mo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+112|0;m=n+8|0;k=n;l=n+88|0;j=n+48|0;e=a+96|0;if(!(f[e>>2]|0)){d=a+100|0;do{Wr(m,f[a>>2]|0,a);h=f[e>>2]|0;f[e>>2]=h+1;h=a+16+(((f[d>>2]|0)+h&1)*40|0)|0;Zv(h);Xv(h,m);Zv(m)}while(!(f[e>>2]|0))}else d=a+100|0;d=f[d>>2]&1;if((f[a+16+(d*40|0)+20>>2]|0)!=88){h=uy(16)|0;f[l>>2]=h;f[l+8>>2]=-2147483632;f[l+4>>2]=15;d=h;e=305484;g=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+15>>0]=0;d=m+4|0;e=uy(12)|0;f[m>>2]=e;k=e+12|0;f[m+8>>2]=k;Ay(e,l);f[d>>2]=k;ho(a,m,305500);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[d>>2]=e;wy(e);wy(h);m=1;u=n;return m|0}h=a+100|0;Xv(j,a+16+(d*40|0)|0);d=a+16+((f[h>>2]&1)*40|0)|0;Zv(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1;d=j+24|0;e=b[d+11>>0]|0;h=e<<24>>24<0;e=h?f[j+28>>2]|0:e&255;if(e>>>0>=3?(qm(m,h?f[d>>2]|0:d,e,1,e+-2|0),g=m,h=f[g+4>>2]|0,g=f[g>>2]|0,i=g+h|0,(h|0)>0):0)while(1){e=b[g>>0]|0;d=g+1|0;if(e<<24>>24==92){e=b[d>>0]|0;switch(e<<24>>24|0){case 110:{Uy(c,10);break}case 114:{Uy(c,13);break}case 116:{Uy(c,9);break}case 92:{Uy(c,92);break}case 39:{Uy(c,39);break}case 34:{Uy(c,34);break}default:{d=g+2|0;if((Hv(e,m)|0)==0?(Hv(b[d>>0]|0,l)|0)==0:0)Uy(c,(f[m>>2]<<4|f[l>>2])&255)}}d=d+1|0}else Uy(c,e);if(d>>>0<i>>>0)g=d;else break}d=b[c+11>>0]|0;if(d<<24>>24<0){e=f[c>>2]|0;d=f[c+4>>2]|0}else{e=c;d=d&255}if(!(gx(e,d)|0)){f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[m+16>>2]=f[j+16>>2];Yn(a,m,305506,k)}Zv(j);m=0;u=n;return m|0}function No(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;e=h;if((Ho(a,c)|0)==1){a=1;u=h;return a|0}g=a+96|0;if(!(f[g>>2]|0)){d=a+100|0;do{Wr(e,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Zv(i);Xv(i,e);Zv(e)}while(!(f[g>>2]|0))}else d=a+100|0;if((f[a+16+((f[d>>2]&1)*40|0)+20>>2]|0)==39)if((Ho(a,c+8|0)|0)==1){i=1;u=h;return i|0}else d=1;else d=0;b[c+16>>0]=d;if(!(co(a,32)|0)){i=0;u=h;return i|0}b[c+17>>0]=1;i=0;u=h;return i|0}function Oo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;k=m+32|0;d=m+24|0;i=m;j=uy(336)|0;Sz(j|0,0,212)|0;f[j+212>>2]=1065353216;l=j+216|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+232>>2]=1065353216;l=j+236|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+252>>2]=1065353216;l=j+256|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+272>>2]=1065353216;l=j+276|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+292>>2]=1065353216;l=j+296|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+312>>2]=1065353216;l=j+316|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+332>>2]=1065353216;l=j;a:do if(ao(a,24)|0){f[k>>2]=0;if((Po(a,0,k)|0)==1){d=f[k>>2]|0;f[k>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);break}else{d=f[k>>2]|0;f[k>>2]=0;Qo(j,d+8|0)|0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);e=15;break}}else{$n(d,a);b:do if((f[d>>2]|0)==22){switch(f[d+4>>2]|0){case 34:case 33:case 23:case 19:case 18:case 36:case 16:case 15:case 14:case 12:case 11:break;default:break b}if((Ro(a,j)|0)==1)break a;else{e=15;break a}}while(0);co(a,22)|0;h=uy(16)|0;f[i>>2]=h;f[i+8>>2]=-2147483632;f[i+4>>2]=14;d=h;e=305550;g=d+14|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+14>>0]=0;o=i+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[o+11>>0]=8;e=o;f[e>>2]=1869422689;f[e+4>>2]=1701606756;b[i+20>>0]=0;e=k+4|0;g=uy(24)|0;f[k>>2]=g;n=g+24|0;f[k+8>>2]=n;Ay(g,i);d=g+12|0;Ay(d,o);f[e>>2]=n;ho(a,k,0);if((b[g+23>>0]|0)<0)wy(f[d>>2]|0);if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);f[e>>2]=g;wy(g);wy(h);e=15}while(0);if(((e|0)==15?(fo(a,13)|0)!=1:0)?(o=f[a+8>>2]|0,(f[o+4>>2]|0)==(f[o>>2]|0)):0){d=f[c>>2]|0;f[c>>2]=l;if(!d){o=0;u=m;return o|0}Qb(d);wy(d);o=0;u=m;return o|0}Qb(j);wy(j);o=1;u=m;return o|0}function Po(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+128|0;v=y+96|0;q=y+8|0;p=y;g=y+92|0;w=y+48|0;r=y+16|0;m=y+72|0;n=y+28|0;f[g>>2]=0;a:do if((qp(a,g)|0)!=1){x=uy(344)|0;t=x;f[t>>2]=0;f[t+4>>2]=0;f[x>>2]=288236;t=x+8|0;Sz(t|0,0,212)|0;f[x+220>>2]=1065353216;i=x+224|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+240>>2]=1065353216;i=x+244|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+260>>2]=1065353216;i=x+264|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+280>>2]=1065353216;i=x+284|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+300>>2]=1065353216;i=x+304|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+320>>2]=1065353216;i=x+324|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+340>>2]=1065353216;i=f[g>>2]|0;switch(f[i+4>>2]|0){case 0:{Qo(t,i+8|0)|0;break}case 1:{b[w>>0]=0;b[w+1>>0]=1;s=w+2|0;d[s>>1]=0;d[s+2>>1]=0;d[s+4>>1]=0;d[s+6>>1]=0;d[s+8>>1]=0;b[s+10>>0]=0;b[w+13>>0]=1;b[w+14>>0]=1;f[r>>2]=0;s=r+4|0;f[s>>2]=0;f[r+8>>2]=0;o=f[i+40>>2]|0;md(305694,o,(f[i+44>>2]|0)-o|0,w,r,t)|0;Jy(x+28|0,i+28|0)|0;o=i+8|0;f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];f[t+12>>2]=f[o+12>>2];f[t+16>>2]=f[o+16>>2];k=f[r>>2]|0;l=f[s>>2]|0;if((k|0)!=(l|0)){do{j=k+12|0;if((f[j>>2]|0)==-1){f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];f[m+16>>2]=f[o+16>>2];h=k+24|0;if((b[h+11>>0]|0)<0)h=f[h>>2]|0;f[p>>2]=h;f[v>>2]=f[m>>2];f[v+4>>2]=f[m+4>>2];f[v+8>>2]=f[m+8>>2];f[v+12>>2]=f[m+12>>2];f[v+16>>2]=f[m+16>>2];Yn(a,v,305701,p)}else{f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];h=k+24|0;if((b[h+11>>0]|0)<0)h=f[h>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=h;f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];f[v+12>>2]=f[n+12>>2];f[v+16>>2]=f[n+16>>2];Yn(a,v,305728,q)}k=k+36|0}while((k|0)!=(l|0));k=f[r>>2]|0}if(k|0){h=f[s>>2]|0;if((h|0)==(k|0))h=k;else{do{j=h+-12|0;h=h+-36|0;if((b[j+11>>0]|0)<0)wy(f[j>>2]|0)}while((h|0)!=(k|0));h=f[r>>2]|0}f[s>>2]=k;wy(h)}break}case 2:{m=uy(16)|0;f[w>>2]=m;f[w+8>>2]=-2147483632;f[w+4>>2]=15;h=m;j=305765;k=h+15|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[m+15>>0]=0;l=uy(16)|0;f[w+12>>2]=l;f[w+20>>2]=-2147483632;f[w+16>>2]=13;h=l;j=305781;k=h+13|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[l+13>>0]=0;h=v+4|0;j=uy(24)|0;f[v>>2]=j;e=j+24|0;f[v+8>>2]=e;Ay(j,w);k=j+12|0;Ay(k,w+12|0);f[h>>2]=e;ho(a,v,0);if((b[j+23>>0]|0)<0)wy(f[k>>2]|0);if((b[j+11>>0]|0)<0)wy(f[j>>2]|0);f[h>>2]=j;wy(j);wy(l);wy(m);_a[f[(f[x>>2]|0)+4>>2]&255](x);h=1;break a}default:{}}if(c|0){j=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;h=b[x+39>>0]|0;if(h<<24>>24<0)h=f[x+32>>2]|0;else h=h&255;if(h|0){f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2];f[w+8>>2]=f[t+8>>2];f[w+12>>2]=f[t+12>>2];f[w+16>>2]=f[t+16>>2];f[w+20>>2]=j;c=c+12|0;Hg(v,c,x+28|0,w);Bg(c,f[v>>2]|0)}f[a+4>>2]=j}h=f[e>>2]|0;f[e>>2]=x;if(!h)h=0;else{_a[f[(f[h>>2]|0)+4>>2]&255](h);h=0}}else{i=f[g>>2]|0;h=1}while(0);f[g>>2]=0;if(!i){u=y;return h|0}_a[f[(f[i>>2]|0)+4>>2]&255](i);u=y;return h|0}function Qo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];e=a+20|0;g=c+20|0;d=e+11|0;if((b[d>>0]|0)<0){b[f[e>>2]>>0]=0;f[a+24>>2]=0;d=e}else{b[e>>0]=0;b[d>>0]=0;d=e}Ny(e);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=a+32|0;g=c+32|0;d=f[e>>2]|0;if(d|0)do{h=d;d=f[d+4>>2]|0;_a[f[(f[h>>2]|0)+4>>2]&255](h)}while((d|0)!=0);h=a+36|0;f[h>>2]=0;f[e>>2]=0;i=a+40|0;f[i>>2]=0;f[e>>2]=f[g>>2];d=c+36|0;f[h>>2]=f[d>>2];h=c+40|0;f[i>>2]=f[h>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+44|0;h=c+44|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];g=a+64|0;h=c+64|0;d=f[g>>2]|0;if(!d){d=a+68|0;e=a+72|0}else{i=a+68|0;f[i>>2]=d;wy(d);e=a+72|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+68|0;f[d>>2]=f[g>>2];d=c+72|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+76|0;h=c+76|0;d=f[g>>2]|0;if(!d){d=a+80|0;e=a+84|0}else{i=a+80|0;f[i>>2]=d;wy(d);e=a+84|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+80|0;f[d>>2]=f[g>>2];d=c+84|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+88|0;h=c+88|0;d=f[g>>2]|0;if(!d){d=a+92|0;e=a+96|0}else{i=a+92|0;f[i>>2]=d;wy(d);e=a+96|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+92|0;f[d>>2]=f[g>>2];d=c+96|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+100|0;h=c+100|0;d=f[g>>2]|0;if(!d){d=a+104|0;e=a+108|0}else{i=a+104|0;f[i>>2]=d;wy(d);e=a+108|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+104|0;f[d>>2]=f[g>>2];d=c+108|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+112|0;h=c+112|0;d=f[g>>2]|0;if(!d){d=a+116|0;e=a+120|0}else{i=a+116|0;f[i>>2]=d;wy(d);e=a+120|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+116|0;f[d>>2]=f[g>>2];d=c+120|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+124|0;h=c+124|0;d=f[g>>2]|0;if(!d){d=a+128|0;e=a+132|0}else{i=a+128|0;f[i>>2]=d;wy(d);e=a+132|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+128|0;f[d>>2]=f[g>>2];d=c+132|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+136|0;h=c+136|0;d=f[g>>2]|0;if(!d){d=a+140|0;e=a+144|0}else{i=a+140|0;f[i>>2]=d;wy(d);e=a+144|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+140|0;f[d>>2]=f[g>>2];d=c+144|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+148|0;h=c+148|0;d=f[g>>2]|0;if(!d){d=a+152|0;e=a+156|0}else{i=a+152|0;f[i>>2]=d;wy(d);e=a+156|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+152|0;f[d>>2]=f[g>>2];d=c+156|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+160|0;h=c+160|0;d=f[g>>2]|0;if(!d){d=a+164|0;e=a+168|0}else{i=a+164|0;f[i>>2]=d;wy(d);e=a+168|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+164|0;f[d>>2]=f[g>>2];d=c+168|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+172|0;h=c+172|0;d=f[g>>2]|0;if(!d){d=a+176|0;e=a+180|0}else{i=a+176|0;f[i>>2]=d;wy(d);e=a+180|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+176|0;f[d>>2]=f[g>>2];d=c+180|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+184|0;h=c+184|0;d=f[g>>2]|0;if(!d){d=a+188|0;e=a+192|0}else{i=a+188|0;f[i>>2]=d;wy(d);e=a+192|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];i=c+188|0;f[d>>2]=f[i>>2];g=c+192|0;f[e>>2]=f[g>>2];f[g>>2]=0;f[i>>2]=0;f[h>>2]=0;pp(a+196|0,c+196|0);pp(a+216|0,c+216|0);pp(a+236|0,c+236|0);pp(a+256|0,c+256|0);pp(a+276|0,c+276|0);pp(a+296|0,c+296|0);pp(a+316|0,c+316|0);return a|0} +function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);im(f[c>>2]|0,320542,h);ov(f[c>>2]|0,b);im(f[c>>2]|0,317874,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+280>>2]&511](i,b)|0;u=j;return i|0}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,320521,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+284>>2]&511](h,b)|0;u=i;return h|0}function Bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,320498,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+288>>2]&511](h,b)|0;u=i;return h|0}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;l=n+24|0;k=n+16|0;m=n+8|0;j=n;h=a+16|0;e=f[h>>2]|0;if(e>>>0<=142){g=a+8|0;if(e)i=6}else{g=a+8|0;do{jm(f[g>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[h>>2]|0;i=6}if((i|0)==6)jm(f[g>>2]|0,16080,e,0,0);e=f[g>>2]|0;f[j>>2]=b;im(e,320440,j);e=f[g>>2]|0;if(b){i=b+-1|0;h=0;do{f[k>>2]=f[c+(h<<2)>>2];im(e,323746,k);if((h|0)!=(i|0))im(f[g>>2]|0,323304,l);h=h+1|0;e=f[g>>2]|0}while((h|0)!=(b|0))}f[m>>2]=d;im(e,320481,m);m=f[a+12>>2]|0;m=Va[f[(f[m>>2]|0)+292>>2]&63](m,b,c,d)|0;u=n;return m|0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,320412,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+296>>2]&511](h,b)|0;u=i;return h|0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,320377,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+300>>2]&511](h,b)|0;u=i;return h|0}function Ft(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,320364,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+304>>2]&127](g)|0;u=h;return g|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;nl(j,b);e=f[j>>2]|0;nl(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;im(g,320338,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+308>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;nl(j,b);e=f[j>>2]|0;nl(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;im(g,320312,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+312>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0}function It(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,320300,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+316>>2]&127](g)|0;u=h;return g|0}function Jt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,320288,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+320>>2]&127](g)|0;u=h;return g|0}function Kt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,320277,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+324>>2]&127](g)|0;u=h;return g|0}function Lt(a){a=a|0;a=f[a+12>>2]|0;return Sa[f[(f[a>>2]|0)+328>>2]&127](a)|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0;j=u;u=u+16|0;i=j;h=(f[s>>2]=b,+n[s>>2]);e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;p[i>>3]=h;f[i+8>>2]=b;im(g,320248,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+332>>2]&511](i,b)|0;u=j;return i|0}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;k=u;u=u+16|0;j=k;f[s>>2]=b;f[s+4>>2]=c;i=+p[s>>3];g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;p[j>>3]=i;g=j+8|0;f[g>>2]=b;f[g+4>>2]=c;im(h,320217,j);j=f[a+12>>2]|0;j=Ua[f[(f[j>>2]|0)+336>>2]&127](j,b,c)|0;u=k;return j|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;c=f[b+4>>2]|0;d=f[b+8>>2]|0;e=f[b+12>>2]|0;f[h>>2]=f[b>>2];f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=e;im(g,320171,h);a=f[a+12>>2]|0;g=f[(f[a>>2]|0)+340>>2]|0;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];h=Ta[g&511](a,h)|0;u=i;return h|0}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,320143,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+344>>2]&511](h,b)|0;u=i;return h|0}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,320116,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+348>>2]&511](h,b)|0;u=i;return h|0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;f[h+4>>2]=b;im(g,320089,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+352>>2]&511](h,b)|0;u=i;return h|0}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;g=i;f[g>>2]=b;f[g+4>>2]=c;g=i+8|0;f[g>>2]=b;f[g+4>>2]=c;im(h,320058,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+356>>2]&127](i,b,c)|0;u=j;return i|0}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);im(f[c>>2]|0,320043,h);ov(f[c>>2]|0,b);im(f[c>>2]|0,317874,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+360>>2]&511](i,b)|0;u=j;return i|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k+8|0;i=k;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);im(f[d>>2]|0,320007,i);ov(f[d>>2]|0,b);i=f[d>>2]|0;f[j>>2]=c;im(i,320028,j);j=f[a+12>>2]|0;j=Ua[f[(f[j>>2]|0)+364>>2]&127](j,b,c)|0;u=k;return j|0}function Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;nl(l,b);h=f[l>>2]|0;nl(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;im(i,319948,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+368>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);im(f[c>>2]|0,319931,h);ov(f[c>>2]|0,b);im(f[c>>2]|0,317874,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+372>>2]&511](i,b)|0;u=j;return i|0}function Xt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,319913,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+376>>2]&127](g)|0;u=h;return g|0}function Yt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,319895,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+380>>2]&127](g)|0;u=h;return g|0}function Zt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,319884,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+384>>2]&127](g)|0;u=h;return g|0}function _t(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,319869,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+388>>2]&127](g)|0;u=h;return g|0}function $t(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,319855,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+392>>2]&127](g)|0;u=h;return g|0}function au(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,319841,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+396>>2]&127](g)|0;u=h;return g|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319813,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+400>>2]&511](h,b)|0;u=i;return h|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319786,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+404>>2]&511](h,b)|0;u=i;return h|0}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;nl(l,b);h=f[l>>2]|0;nl(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;im(i,319726,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+408>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Va[l&63](a,k,c,d)|0;u=m;return a|0}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319699,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+412>>2]&511](h,b)|0;u=i;return h|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319668,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+416>>2]&511](h,b)|0;u=i;return h|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);im(f[c>>2]|0,319652,h);ov(f[c>>2]|0,b);im(f[c>>2]|0,317874,i);i=f[a+12>>2]|0;i=Ta[f[(f[i>>2]|0)+420>>2]&511](i,b)|0;u=j;return i|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;nl(j,b);e=f[j>>2]|0;nl(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;im(g,319628,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+424>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;nl(j,b);e=f[j>>2]|0;nl(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;im(g,319602,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+428>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ta[j&511](a,i)|0;u=k;return a|0}function ju(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,319583,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+432>>2]&127](g)|0;u=h;return g|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319562,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+436>>2]&511](h,b)|0;u=i;return h|0}function lu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,319546,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+440>>2]&127](g)|0;u=h;return g|0}function mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;j=l+8|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;h=k;f[h>>2]=c;f[h+4>>2]=d;im(i,319515,k);a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+444>>2]|0;f[j>>2]=f[b>>2];f[k>>2]=f[j>>2];a=Va[i&63](a,k,c,d)|0;u=l;return a|0}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l;j=l+20|0;i=l+16|0;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;g=f[c+12>>2]|0;f[k>>2]=f[c>>2];f[k+4>>2]=d;f[k+8>>2]=e;f[k+12>>2]=g;im(h,319464,k);a=f[a+12>>2]|0;h=f[(f[a>>2]|0)+448>>2]|0;f[i>>2]=f[b>>2];f[j>>2]=f[i>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];k=Ua[h&127](a,j,k)|0;u=l;return k|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,319441,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+452>>2]&511](h,b)|0;u=i;return h|0}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319417,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+456>>2]&511](h,b)|0;u=i;return h|0}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;im(h,319371,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+460>>2]&127](i,b,c)|0;u=j;return i|0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319341,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+464>>2]&511](h,b)|0;u=i;return h|0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319313,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+468>>2]&511](h,b)|0;u=i;return h|0}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;im(h,319258,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+472>>2]&127](i,b,c)|0;u=j;return i|0}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;im(h,319203,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+476>>2]&127](i,b,c)|0;u=j;return i|0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319183,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+480>>2]&511](h,b)|0;u=i;return h|0}function wu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,319167,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+484>>2]&127](g)|0;u=h;return g|0}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,319144,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+488>>2]&511](h,b)|0;u=i;return h|0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319120,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+492>>2]&511](h,b)|0;u=i;return h|0}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;im(h,319073,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+496>>2]&127](i,b,c)|0;u=j;return i|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319043,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+500>>2]&511](h,b)|0;u=i;return h|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,319015,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+504>>2]&511](h,b)|0;u=i;return h|0}function Cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=d;im(i,318977,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+508>>2]&63](j,b,c,d)|0;u=k;return j|0}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,318957,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+512>>2]&511](h,b)|0;u=i;return h|0}function Eu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,318941,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+516>>2]&127](g)|0;u=h;return g|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,318917,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+520>>2]&511](h,b)|0;u=i;return h|0}function Gu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d;im(i,318860,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+524>>2]&63](j,b,c,d)|0;u=k;return j|0}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;d=f[b>>2]|0;f[i>>2]=f[b+4>>2];f[i+4>>2]=d;im(g,318832,i);a=f[a+12>>2]|0;g=f[(f[a>>2]|0)+528>>2]|0;d=b;e=f[d+4>>2]|0;b=h;f[b>>2]=f[d>>2];f[b+4>>2]=e;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];i=Ta[g&511](a,i)|0;u=j;return i|0}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d;im(i,318773,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+532>>2]&63](j,b,c,d)|0;u=k;return j|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,318747,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+536>>2]&511](h,b)|0;u=i;return h|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;j=k+8|0;i=k;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;g=f[c+4>>2]|0;e=f[c>>2]|0;f[j>>2]=b;f[j+4>>2]=g;f[j+8>>2]=e;im(h,318706,j);a=f[a+12>>2]|0;h=f[(f[a>>2]|0)+540>>2]|0;e=c;g=f[e+4>>2]|0;c=i;f[c>>2]=f[e>>2];f[c+4>>2]=g;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];j=Ua[h&127](a,b,j)|0;u=k;return j|0}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d;im(i,318650,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+544>>2]&63](j,b,c,d)|0;u=k;return j|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,318620,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+548>>2]&511](h,b)|0;u=i;return h|0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;im(h,318575,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+552>>2]&127](i,b,c)|0;u=j;return i|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+8|0;j=l;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;h=f[d+4>>2]|0;g=f[d>>2]|0;f[k>>2]=b;f[k+4>>2]=c;f[k+8>>2]=h;f[k+12>>2]=g;im(i,318515,k);a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+556>>2]|0;g=d;h=f[g+4>>2]|0;d=j;f[d>>2]=f[g>>2];f[d+4>>2]=h;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];k=Va[i&63](a,b,c,k)|0;u=l;return k|0}function Pu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,318498,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+560>>2]&127](g)|0;u=h;return g|0}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,318474,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+564>>2]&511](h,b)|0;u=i;return h|0}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;im(h,318436,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+568>>2]&127](i,b,c)|0;u=j;return i|0}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{jm(f[g>>2]|0,16080,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)jm(f[g>>2]|0,16080,h,0,0);j=f[g>>2]|0;f[k>>2]=f[96+(b<<2)>>2];f[k+4>>2]=c;f[k+8>>2]=d;f[k+12>>2]=e;im(j,318381,k);k=f[a+12>>2]|0;k=Wa[f[(f[k>>2]|0)+572>>2]&31](k,b,c,d,e)|0;u=l;return k|0}function Tu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,318364,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+576>>2]&127](g)|0;u=h;return g|0}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,318338,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+580>>2]&511](h,b)|0;u=i;return h|0}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,318319,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+584>>2]&511](h,b)|0;u=i;return h|0}function Wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);e=f[e>>2]|0;switch(c|0){case 0:{j=323270;break}case 2:{j=322718;break}case 1:{j=322686;break}case 3:{j=318279;break}default:{}}f[k>>2]=j;f[k+4>>2]=d;im(e,318287,k);k=f[a+12>>2]|0;k=Va[f[(f[k>>2]|0)+588>>2]&63](k,b,c,d)|0;u=l;return k|0}function Xu(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;n=o+8|0;m=o;k=a+16|0;j=f[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{jm(f[i>>2]|0,16080,142,0,0);j=j+-142|0}while(j>>>0>142);j=f[k>>2]|0;l=6}if((l|0)==6)jm(f[i>>2]|0,16080,j,0,0);l=f[i>>2]|0;j=f[d>>2]|0;f[n>>2]=f[d+4>>2];f[n+4>>2]=j;f[n+8>>2]=c;im(l,318241,n);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+592>>2]|0;j=d;k=f[j+4>>2]|0;d=m;f[d>>2]=f[j>>2];f[d+4>>2]=k;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];n=Ya[l&31](a,b,c,n,e,g,h)|0;u=o;return n|0}function Yu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{jm(f[g>>2]|0,16080,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)jm(f[g>>2]|0,16080,h,0,0);j=f[g>>2]|0;h=f[d>>2]|0;f[l>>2]=f[d+4>>2];f[l+4>>2]=h;f[l+8>>2]=c;f[l+12>>2]=e;im(j,318189,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+596>>2]|0;h=d;i=f[h+4>>2]|0;d=k;f[d>>2]=f[h>>2];f[d+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Wa[j&31](a,b,c,l,e)|0;u=m;return l|0}function Zu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{jm(f[g>>2]|0,16080,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)jm(f[g>>2]|0,16080,h,0,0);j=f[g>>2]|0;h=f[d>>2]|0;f[l>>2]=f[d+4>>2];f[l+4>>2]=h;f[l+8>>2]=c;f[l+12>>2]=e;im(j,318139,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+600>>2]|0;h=d;i=f[h+4>>2]|0;d=k;f[d>>2]=f[h>>2];f[d+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Wa[j&31](a,b,c,l,e)|0;u=m;return l|0}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;f[j>>2]=c;f[j+4>>2]=d;im(i,318099,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+604>>2]&63](j,b,c,d)|0;u=k;return j|0}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,318075,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+608>>2]&511](h,b)|0;u=i;return h|0}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{jm(f[g>>2]|0,16080,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)jm(f[g>>2]|0,16080,h,0,0);j=f[g>>2]|0;i=f[c+4>>2]|0;h=f[c>>2]|0;f[l>>2]=b;f[l+4>>2]=i;f[l+8>>2]=h;f[l+12>>2]=d;f[l+16>>2]=e;im(j,318016,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+612>>2]|0;h=c;i=f[h+4>>2]|0;c=k;f[c>>2]=f[h>>2];f[c+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Wa[j&31](a,b,l,d,e)|0;u=m;return l|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,317991,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+616>>2]&511](h,b)|0;u=i;return h|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=c;f[i+4>>2]=b;im(h,317958,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+620>>2]&127](i,b,c)|0;u=j;return i|0}function dv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,317939,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+624>>2]&127](g)|0;u=h;return g|0}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){jm(f[d>>2]|0,16080,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;im(e,317911,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+628>>2]&511](h,b)|0;u=i;return h|0}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{jm(f[c>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)jm(f[c>>2]|0,16080,d,0,0);g=f[c>>2]|0;f[h>>2]=b;im(g,317889,h);h=f[a+12>>2]|0;h=Ta[f[(f[h>>2]|0)+632>>2]&511](h,b)|0;u=i;return h|0}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;n=o+32|0;m=o+24|0;l=o+16|0;k=o+8|0;i=o;g=a+16|0;d=f[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(d)h=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[g>>2]|0;h=6}if((h|0)==6)jm(f[e>>2]|0,16080,d,0,0);h=f[e>>2]|0;f[i>>2]=b;im(h,317845,i);i=f[c>>2]|0;h=(f[c+4>>2]|0)-i|0;j=h>>2;im(f[e>>2]|0,317872,k);if(h|0){g=j+-1|0;h=a+8|0;d=0;do{ov(f[h>>2]|0,f[i+(d<<2)>>2]|0);if((d|0)!=(g|0))im(f[e>>2]|0,323304,l);d=d+1|0}while((d|0)!=(j|0))}im(f[e>>2]|0,323235,m);im(f[e>>2]|0,317874,n);n=f[a+12>>2]|0;n=Ua[f[(f[n>>2]|0)+636>>2]&127](n,b,c)|0;u=o;return n|0}function hv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{jm(f[b>>2]|0,16080,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)jm(f[b>>2]|0,16080,c,0,0);im(f[b>>2]|0,317824,g);g=f[a+12>>2]|0;g=Sa[f[(f[g>>2]|0)+640>>2]&127](g)|0;u=h;return g|0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;k=u;u=u+32|0;j=k;i=(f[s>>2]=c,+n[s>>2]);g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[j>>2]=b;p[j+8>>3]=i;f[j+16>>2]=c;im(h,317769,j);j=f[a+12>>2]|0;j=Ua[f[(f[j>>2]|0)+644>>2]&127](j,b,c)|0;u=k;return j|0}function jv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0;l=u;u=u+32|0;k=l;f[s>>2]=c;f[s+4>>2]=d;j=+p[s>>3];h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;f[k>>2]=b;p[k+8>>3]=j;h=k+16|0;f[h>>2]=c;f[h+4>>2]=d;im(i,317713,k);k=f[a+12>>2]|0;k=Va[f[(f[k>>2]|0)+648>>2]&63](k,b,c,d)|0;u=l;return k|0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;k=f[c>>2]|0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;g=f[c+12>>2]|0;f[i>>2]=b;f[i+4>>2]=k;f[i+8>>2]=d;f[i+12>>2]=e;f[i+16>>2]=g;im(h,317639,i);a=f[a+12>>2]|0;h=f[(f[a>>2]|0)+652>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];i=Ua[h&127](a,b,i)|0;u=j;return i|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;im(h,317585,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+656>>2]&127](i,b,c)|0;u=j;return i|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{jm(f[d>>2]|0,16080,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)jm(f[d>>2]|0,16080,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;im(h,317539,i);i=f[a+12>>2]|0;i=Ua[f[(f[i>>2]|0)+660>>2]&127](i,b,c)|0;u=j;return i|0}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{jm(f[e>>2]|0,16080,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)jm(f[e>>2]|0,16080,g,0,0);i=f[e>>2]|0;f[j>>2]=b;h=j+8|0;f[h>>2]=c;f[h+4>>2]=d;im(i,317491,j);j=f[a+12>>2]|0;j=Va[f[(f[j>>2]|0)+664>>2]&63](j,b,c,d)|0;u=k;return j|0}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+8|0;c=e;if((b|0)>-1){f[c>>2]=b;im(a,317877,c);u=e;return}switch(b|0){case -1:{b=323300;break}case -2:{b=323296;break}case -3:{b=323292;break}case -4:{b=323288;break}case -5:{b=323283;break}case -16:{b=323275;break}case -32:{b=323270;break}case -24:{b=323259;break}case -64:{b=323254;break}default:b=323237}f[d>>2]=b;im(a,323232,d);u=e;return}function pv(a,b,c){a=a|0;b=b|0;c=c|0;f[a+4>>2]=0;f[a>>2]=288752;f[a+8>>2]=b;f[a+12>>2]=c;f[a+16>>2]=0;return}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;d=h+24|0;g=h;if(!(f[a+12>>2]|0)){u=h;return}f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;rv(a,d);c=f[d>>2]|0;sv(c,f[e>>2]|0);a=f[b+16>>2]|0;do if(a)if((b|0)==(a|0)){b=g+16|0;f[b>>2]=g;$a[f[(f[a>>2]|0)+12>>2]&31](a,g);a=b;break}else{b=Sa[f[(f[a>>2]|0)+8>>2]&127](a)|0;a=g+16|0;f[a>>2]=b;break}else{a=g+16|0;f[a>>2]=0}while(0);tv(d,g);a=f[a>>2]|0;if((g|0)!=(a|0)){if(a|0)_a[f[(f[a>>2]|0)+20>>2]&255](a)}else _a[f[(f[a>>2]|0)+16>>2]&255](a);if(c|0){f[e>>2]=c;wy(c)}u=h;return}function rv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s;a=f[a+8>>2]|0;d=f[a>>2]|0;if(!d){u=s;return}p=c+4|0;q=c+8|0;m=1;o=d;while(1){i=a;l=i+8|0;h=o;n=h+8|0;e=b[l+11>>0]|0;k=e<<24>>24<0;e=e&255;i=k?f[i+12>>2]|0:e;j=b[n+11>>0]|0;d=j<<24>>24<0;a:do if((i|0)==((d?f[h+12>>2]|0:j&255)|0)){g=f[l>>2]|0;j=k?g:l;d=d?f[n>>2]|0:n;h=(i|0)==0;g=g&255;b:do if(k){if(!h?my(j,d,i)|0:0){a=o;d=1;break a}}else if(!h){if((b[d>>0]|0)!=g<<24>>24){a=o;d=1;break a}g=l;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){a=o;d=1;break a}}}while(0);if(m){f[r>>2]=l;d=f[p>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=l;f[p>>2]=(f[p>>2]|0)+4}else xv(c,r)}f[r>>2]=n;d=f[p>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=n;f[p>>2]=(f[p>>2]|0)+4}else xv(c,r);d=0}else{a=o;d=1}while(0);o=f[o>>2]|0;if(!o)break;else m=d}u=s;return}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,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:while(1){r=b;c=b+-4|0;q=b+-8|0;b:while(1){p=a;e=r-p|0;d=e>>2;switch(d|0){case 2:{q=4;break a}case 3:{q=8;break a}case 4:{q=26;break a}case 5:{q=27;break a}case 1:case 0:{q=144;break a}default:{}}if((e|0)<124){q=29;break a}m=a+(((d|0)/2|0)<<2)|0;do if((e|0)>3996){d=(d|0)/4|0;d=vv(a,a+(d<<2)|0,m,m+(d<<2)|0,c)|0}else{h=f[m>>2]|0;n=f[a>>2]|0;i=f[h+20>>2]|0;l=n+20|0;d=f[l>>2]|0;k=h;o=n;if((i|0)>=(d|0))if((i|0)==(d|0))g=(f[h+24>>2]|0)<(f[n+24>>2]|0);else g=0;else g=1;d=f[c>>2]|0;e=f[d+20>>2]|0;j=d;if((e|0)>=(i|0))if((e|0)==(i|0))d=(f[d+24>>2]|0)<(f[h+24>>2]|0);else d=0;else d=1;if(!g){if(!d){d=0;break}f[m>>2]=j;f[c>>2]=k;d=f[m>>2]|0;e=f[a>>2]|0;g=f[d+20>>2]|0;h=f[e+20>>2]|0;i=e;j=d;if((g|0)>=(h|0)){if((g|0)!=(h|0)){d=1;break}if((f[d+24>>2]|0)>=(f[e+24>>2]|0)){d=1;break}}f[a>>2]=j;f[m>>2]=i;d=2;break}if(d){f[a>>2]=j;f[c>>2]=o;d=1;break}f[a>>2]=k;f[m>>2]=o;g=f[c>>2]|0;h=f[g+20>>2]|0;d=f[l>>2]|0;e=g;if((h|0)>=(d|0)){if((h|0)!=(d|0)){d=1;break}if((f[g+24>>2]|0)>=(f[n+24>>2]|0)){d=1;break}}f[m>>2]=e;f[c>>2]=o;d=2}while(0);l=f[a>>2]|0;e=f[m>>2]|0;n=f[l+20>>2]|0;j=f[e+20>>2]|0;k=l;do if((n|0)<(j|0))g=c;else{if((n|0)==(j|0)?(f[l+24>>2]|0)<(f[e+24>>2]|0):0){g=c;break}if((a|0)==(q|0)){i=q;q=87;break b}i=e+24|0;g=q;while(1){e=f[g>>2]|0;h=f[e+20>>2]|0;if((h|0)<(j|0))break;if((h|0)==(j|0)?(f[e+24>>2]|0)<(f[i>>2]|0):0)break;g=g+-4|0;if((a|0)==(g|0)){i=a;q=87;break b}}f[a>>2]=e;f[g>>2]=k;d=d+1|0}while(0);e=a+4|0;c:do if(e>>>0<g>>>0)while(1){k=f[m>>2]|0;j=f[k+20>>2]|0;k=k+24|0;l=e;while(1){e=f[l>>2]|0;h=f[e+20>>2]|0;if((h|0)>=(j|0)){if((h|0)!=(j|0))break;if((f[e+24>>2]|0)>=(f[k>>2]|0))break}l=l+4|0}h=g+-4|0;i=f[h>>2]|0;g=f[i+20>>2]|0;d:do if((g|0)>=(j|0))do{if((g|0)==(j|0)?(f[i+24>>2]|0)<(f[k>>2]|0):0)break d;h=h+-4|0;i=f[h>>2]|0;g=f[i+20>>2]|0}while((g|0)>=(j|0));while(0);if(l>>>0>h>>>0){e=l;break c}f[l>>2]=f[h>>2];f[h>>2]=e;e=l+4|0;g=h;m=(m|0)==(l|0)?h:m;d=d+1|0}while(0);do if((e|0)!=(m|0)){g=f[m>>2]|0;h=f[e>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))break;if((f[g+24>>2]|0)>=(f[h+24>>2]|0))break}f[e>>2]=l;f[m>>2]=k;d=d+1|0}while(0);if(!d){g=wv(a,e)|0;d=e+4|0;if(wv(d,b)|0){q=137;break}if(g){a=d;c=2;q=142;break}}o=e;if((o-p|0)>=(r-o|0)){q=141;break}sv(a,e);a=e+4|0}e:do if((q|0)==87){a=i+4|0;d=f[c>>2]|0;e=f[d+20>>2]|0;h=d;do if((n|0)>=(e|0)){if((n|0)==(e|0)?(f[l+24>>2]|0)<(f[d+24>>2]|0):0)break;if((a|0)==(c|0)){q=144;break a}g=l+24|0;while(1){d=f[a>>2]|0;e=f[d+20>>2]|0;if((n|0)<(e|0))break;if((n|0)==(e|0)?(f[g>>2]|0)<(f[d+24>>2]|0):0)break;a=a+4|0;if((a|0)==(c|0)){q=144;break a}}f[a>>2]=h;f[c>>2]=d;a=a+4|0}while(0);if((a|0)==(c|0)){q=144;break a}while(1){g=f[i>>2]|0;e=f[a>>2]|0;h=f[g+20>>2]|0;d=f[e+20>>2]|0;g=g+24|0;f:do if((h|0)>=(d|0))do{if((h|0)==(d|0)?(f[g>>2]|0)<(f[e+24>>2]|0):0)break f;a=a+4|0;e=f[a>>2]|0;d=f[e+20>>2]|0}while((h|0)>=(d|0));while(0);while(1){c=c+-4|0;d=f[c>>2]|0;e=f[d+20>>2]|0;if((h|0)>=(e|0)){if((h|0)!=(e|0))break;if((f[g>>2]|0)>=(f[d+24>>2]|0))break}}if(a>>>0>=c>>>0){c=4;q=142;break e}r=f[a>>2]|0;f[a>>2]=d;f[c>>2]=r;a=a+4|0}}else if((q|0)==137){b=g?b:e;c=g?1:2;q=142}else if((q|0)==141){q=0;sv(e+4|0,b);b=e}while(0);if((q|0)==142)switch(c&7){case 2:case 4:case 0:break;default:{q=144;break a}}}if((q|0)==4){b=f[c>>2]|0;d=f[a>>2]|0;e=f[b+20>>2]|0;g=f[d+20>>2]|0;h=d;i=b;if((e|0)>=(g|0)){if((e|0)!=(g|0))return;if((f[b+24>>2]|0)>=(f[d+24>>2]|0))return}f[a>>2]=i;f[c>>2]=h;return}else if((q|0)==8){n=a+4|0;i=f[n>>2]|0;m=f[a>>2]|0;e=f[i+20>>2]|0;k=m+20|0;b=f[k>>2]|0;j=i;l=m;if((e|0)>=(b|0))if((e|0)==(b|0))g=(f[i+24>>2]|0)<(f[m+24>>2]|0);else g=0;else g=1;b=f[c>>2]|0;d=f[b+20>>2]|0;h=b;if((d|0)>=(e|0))if((d|0)==(e|0))b=(f[b+24>>2]|0)<(f[i+24>>2]|0);else b=0;else b=1;if(!g){if(!b)return;f[n>>2]=h;f[c>>2]=j;b=f[n>>2]|0;c=f[a>>2]|0;d=f[b+20>>2]|0;e=f[c+20>>2]|0;g=c;h=b;if((d|0)>=(e|0)){if((d|0)!=(e|0))return;if((f[b+24>>2]|0)>=(f[c+24>>2]|0))return}f[a>>2]=h;f[n>>2]=g;return}if(b){f[a>>2]=h;f[c>>2]=l;return}f[a>>2]=j;f[n>>2]=l;d=f[c>>2]|0;e=f[d+20>>2]|0;a=f[k>>2]|0;b=d;if((e|0)>=(a|0)){if((e|0)!=(a|0))return;if((f[d+24>>2]|0)>=(f[m+24>>2]|0))return}f[n>>2]=b;f[c>>2]=l;return}else if((q|0)==26){uv(a,a+4|0,a+8|0,c)|0;return}else if((q|0)==27){vv(a,a+4|0,a+8|0,a+12|0,c)|0;return}else if((q|0)==29){i=a+8|0;o=a+4|0;c=f[o>>2]|0;p=f[a>>2]|0;h=f[c+20>>2]|0;k=p+20|0;d=f[k>>2]|0;e=c;m=p;if((h|0)>=(d|0))if((h|0)==(d|0))g=(f[c+24>>2]|0)<(f[p+24>>2]|0);else g=0;else g=1;n=f[i>>2]|0;j=n+20|0;d=f[j>>2]|0;l=n;if((d|0)>=(h|0))if((d|0)==(h|0))d=(f[n+24>>2]|0)<(f[c+24>>2]|0);else d=0;else d=1;do if(!g)if(d){f[o>>2]=l;f[i>>2]=e;g=f[j>>2]|0;d=f[k>>2]|0;if((g|0)>=(d|0)){if((g|0)!=(d|0))break;if((f[n+24>>2]|0)>=(f[p+24>>2]|0))break}f[a>>2]=l;f[o>>2]=m}else{e=l;c=n}else{if(d){f[a>>2]=l;f[i>>2]=m;e=m;c=p;break}f[a>>2]=e;f[o>>2]=m;d=f[j>>2]|0;c=f[k>>2]|0;if((d|0)>=(c|0)){if((d|0)!=(c|0)){e=l;c=n;break}if((f[n+24>>2]|0)>=(f[p+24>>2]|0)){e=l;c=n;break}}f[o>>2]=l;f[i>>2]=m;e=m;c=p}while(0);d=a+12|0;if((d|0)==(b|0))return;m=d;while(1){d=f[m>>2]|0;k=d+20|0;g=f[k>>2]|0;h=f[c+20>>2]|0;l=d;if((g|0)>=(h|0)){if((g|0)==(h|0)?(s=d+24|0,(f[s>>2]|0)<(f[c+24>>2]|0)):0){j=s;q=53}}else{j=d+24|0;q=53}if((q|0)==53){q=0;f[m>>2]=e;g:do if((i|0)==(a|0))c=a;else{d=i;while(1){c=d;d=d+-4|0;e=f[d>>2]|0;g=f[k>>2]|0;h=f[e+20>>2]|0;i=e;if((g|0)>=(h|0)){if((g|0)!=(h|0))break g;if((f[j>>2]|0)>=(f[e+24>>2]|0))break g}f[c>>2]=i;if((d|0)==(a|0)){c=a;break}}}while(0);f[c>>2]=l}d=m+4|0;if((d|0)==(b|0))break;e=f[m>>2]|0;i=m;c=e;m=d}return}else if((q|0)==144)return}function tv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a>>2]|0;p=a+4|0;o=f[p>>2]|0;if((e|0)==(o|0))return;n=c+16|0;c=e;d=o;while(1){a:do if((c|0)!=(d|0)){l=f[e>>2]|0;m=b[l+11>>0]|0;k=m<<24>>24<0;m=k?f[l+4>>2]|0:m&255;g=(m|0)==0;if(k){if(g)while(1){l=f[c>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){d=c;break a}c=c+4|0;if((c|0)==(d|0))break a}do{h=f[c>>2]|0;j=b[h+11>>0]|0;k=j<<24>>24<0;j=j&255;do if(((k?f[h+4>>2]|0:j)|0)==(m|0)){i=f[h>>2]|0;g=f[l>>2]|0;if(k)if(!(my(i,g,m)|0)){d=c;break a}else break;if((b[g>>0]|0)==(i&255)<<24>>24){i=j;do{i=i+-1|0;h=h+1|0;if(!i){d=c;break a}g=g+1|0}while((b[h>>0]|0)==(b[g>>0]|0))}}while(0);c=c+4|0}while((c|0)!=(d|0))}else{if(g)while(1){l=f[c>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){d=c;break a}c=c+4|0;if((c|0)==(d|0))break a}do{g=f[c>>2]|0;i=b[g+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?f[g+4>>2]|0:i)|0)==(m|0)){h=f[g>>2]|0;if(j)if(!(my(h,l,m)|0)){d=c;break a}else break;if((b[l>>0]|0)==(h&255)<<24>>24){h=l;do{i=i+-1|0;g=g+1|0;if(!i){d=c;break a}h=h+1|0}while((b[g>>0]|0)==(b[h>>0]|0))}}while(0);c=c+4|0}while((c|0)!=(d|0))}}while(0);if((d|0)!=(e|0)){c=f[n>>2]|0;if(!c){c=34;break}ab[f[(f[c>>2]|0)+24>>2]&15](c,f[d>>2]|0,f[e>>2]|0)}e=e+4|0;if((e|0)==(o|0)){c=3;break}c=f[a>>2]|0;d=f[p>>2]|0}if((c|0)==3)return;else if((c|0)==34)La()}function uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=f[b>>2]|0;m=f[a>>2]|0;e=n+20|0;h=f[e>>2]|0;q=m+20|0;g=f[q>>2]|0;p=n;o=m;if((h|0)>=(g|0))if((h|0)==(g|0))i=(f[n+24>>2]|0)<(f[m+24>>2]|0);else i=0;else i=1;k=f[c>>2]|0;l=k+20|0;g=f[l>>2]|0;j=k;if((g|0)>=(h|0))if((g|0)==(h|0))g=(f[k+24>>2]|0)<(f[n+24>>2]|0);else g=0;else g=1;do if(!i)if(g){f[b>>2]=j;f[c>>2]=p;g=f[b>>2]|0;h=f[a>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){k=n;j=p;m=1;break}if((f[g+24>>2]|0)>=(f[h+24>>2]|0)){k=n;j=p;m=1;break}}f[a>>2]=l;f[b>>2]=k;e=f[c>>2]|0;k=e;j=e;e=e+20|0;m=2}else{e=l;m=0}else{if(g){f[a>>2]=j;f[c>>2]=o;k=m;j=o;e=q;m=1;break}f[a>>2]=p;f[b>>2]=o;g=f[c>>2]|0;e=g+20|0;h=f[e>>2]|0;i=f[q>>2]|0;j=g;if((h|0)>=(i|0)){if((h|0)!=(i|0)){k=g;m=1;break}if((f[g+24>>2]|0)>=(f[m+24>>2]|0)){k=g;m=1;break}}f[b>>2]=j;f[c>>2]=o;k=m;j=o;e=q;m=2}while(0);h=f[d>>2]|0;i=f[h+20>>2]|0;e=f[e>>2]|0;g=h;if((i|0)>=(e|0)){if((i|0)!=(e|0)){b=m;return b|0}if((f[h+24>>2]|0)>=(f[k+24>>2]|0)){b=m;return b|0}}f[c>>2]=g;f[d>>2]=j;l=m+1|0;e=f[c>>2]|0;g=f[b>>2]|0;h=f[e+20>>2]|0;i=f[g+20>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((f[e+24>>2]|0)>=(f[g+24>>2]|0)){b=l;return b|0}}f[b>>2]=k;f[c>>2]=j;l=m+2|0;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e+20>>2]|0;i=f[g+20>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((f[e+24>>2]|0)>=(f[g+24>>2]|0)){b=l;return b|0}}f[a>>2]=k;f[b>>2]=j;b=m+3|0;return b|0}function vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=uv(a,b,c,d)|0;g=f[e>>2]|0;h=f[d>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))return m|0;if((f[g+24>>2]|0)>=(f[h+24>>2]|0))return m|0}f[d>>2]=l;f[e>>2]=k;e=m+1|0;k=f[d>>2]|0;l=f[c>>2]|0;g=f[k+20>>2]|0;h=f[l+20>>2]|0;i=l;j=k;if((g|0)>=(h|0)){if((g|0)!=(h|0)){m=e;return m|0}if((f[k+24>>2]|0)>=(f[l+24>>2]|0)){m=e;return m|0}}f[c>>2]=j;f[d>>2]=i;e=m+2|0;g=f[c>>2]|0;h=f[b>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=e;return m|0}if((f[g+24>>2]|0)>=(f[h+24>>2]|0)){m=e;return m|0}}f[b>>2]=l;f[c>>2]=k;e=m+3|0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=e;return m|0}if((f[g+24>>2]|0)>=(f[h+24>>2]|0)){m=e;return m|0}}f[a>>2]=l;f[b>>2]=k;m=m+4|0;return m|0}function wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(b-a>>2|0){case 2:{j=b+-4|0;c=f[j>>2]|0;d=f[a>>2]|0;e=f[c+20>>2]|0;g=f[d+20>>2]|0;h=d;i=c;if((e|0)>=(g|0)){if((e|0)!=(g|0)){a=1;return a|0}if((f[c+24>>2]|0)>=(f[d+24>>2]|0)){a=1;return a|0}}f[a>>2]=i;f[j>>2]=h;a=1;return a|0}case 3:{o=a+4|0;n=b+-4|0;i=f[o>>2]|0;m=f[a>>2]|0;e=f[i+20>>2]|0;k=m+20|0;c=f[k>>2]|0;j=i;l=m;if((e|0)>=(c|0))if((e|0)==(c|0))h=(f[i+24>>2]|0)<(f[m+24>>2]|0);else h=0;else h=1;c=f[n>>2]|0;d=f[c+20>>2]|0;g=c;if((d|0)>=(e|0))if((d|0)==(e|0))c=(f[c+24>>2]|0)<(f[i+24>>2]|0);else c=0;else c=1;if(!h){if(!c){a=1;return a|0}f[o>>2]=g;f[n>>2]=j;c=f[o>>2]|0;d=f[a>>2]|0;e=f[c+20>>2]|0;g=f[d+20>>2]|0;h=d;i=c;if((e|0)>=(g|0)){if((e|0)!=(g|0)){a=1;return a|0}if((f[c+24>>2]|0)>=(f[d+24>>2]|0)){a=1;return a|0}}f[a>>2]=i;f[o>>2]=h;a=1;return a|0}if(c){f[a>>2]=g;f[n>>2]=l;a=1;return a|0}f[a>>2]=j;f[o>>2]=l;e=f[n>>2]|0;g=f[e+20>>2]|0;c=f[k>>2]|0;d=e;if((g|0)>=(c|0)){if((g|0)!=(c|0)){a=1;return a|0}if((f[e+24>>2]|0)>=(f[m+24>>2]|0)){a=1;return a|0}}f[o>>2]=d;f[n>>2]=l;a=1;return a|0}case 4:{uv(a,a+4|0,a+8|0,b+-4|0)|0;a=1;return a|0}case 5:{vv(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+8|0;o=a+4|0;c=f[o>>2]|0;p=f[a>>2]|0;h=f[c+20>>2]|0;k=p+20|0;e=f[k>>2]|0;g=c;m=p;if((h|0)>=(e|0))if((h|0)==(e|0))i=(f[c+24>>2]|0)<(f[p+24>>2]|0);else i=0;else i=1;n=f[d>>2]|0;j=n+20|0;e=f[j>>2]|0;l=n;if((e|0)>=(h|0))if((e|0)==(h|0))e=(f[n+24>>2]|0)<(f[c+24>>2]|0);else e=0;else e=1;do if(!i)if(e){f[o>>2]=l;f[d>>2]=g;h=f[j>>2]|0;e=f[k>>2]|0;if((h|0)>=(e|0)){if((h|0)!=(e|0))break;if((f[n+24>>2]|0)>=(f[p+24>>2]|0))break}f[a>>2]=l;f[o>>2]=m}else{g=l;c=n}else{if(e){f[a>>2]=l;f[d>>2]=m;g=m;c=p;break}f[a>>2]=g;f[o>>2]=m;e=f[j>>2]|0;c=f[k>>2]|0;if((e|0)>=(c|0)){if((e|0)!=(c|0)){g=l;c=n;break}if((f[n+24>>2]|0)>=(f[p+24>>2]|0)){g=l;c=n;break}}f[o>>2]=l;f[d>>2]=m;g=m;c=p}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}k=c;c=0;while(1){h=f[e>>2]|0;m=h+20|0;i=f[m>>2]|0;j=f[k+20>>2]|0;n=h;if((i|0)>=(j|0)){if((i|0)==(j|0)?(q=h+24|0,(f[q>>2]|0)<(f[k+24>>2]|0)):0){l=q;r=50}}else{l=h+24|0;r=50}if((r|0)==50){r=0;f[e>>2]=g;a:do if((d|0)!=(a|0)){g=d;while(1){d=g;g=g+-4|0;h=f[g>>2]|0;i=f[m>>2]|0;j=f[h+20>>2]|0;k=h;if((i|0)>=(j|0)){if((i|0)!=(j|0))break a;if((f[l>>2]|0)>=(f[h+24>>2]|0))break a}f[d>>2]=k;if((g|0)==(a|0)){d=a;break}}}while(0);f[d>>2]=n;c=c+1|0;if((c|0)==8)break}d=e+4|0;if((d|0)==(b|0)){c=1;r=60;break}g=f[e>>2]|0;p=e;k=g;e=d;d=p}if((r|0)==60)return c|0;a=(e+4|0)==(b|0);return a|0}}return 0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function yv(a,b){a=a|0;b=b|0;do if((f[b+20>>2]|0)==1){a=Ig(a,b+24|0)|0;if(!a){b=-1;return b|0}else{a=a+40|0;break}}else a=b+24|0;while(0);b=f[a>>2]|0;return b|0}function zv(a){a=a|0;return}function Av(a){a=a|0;wy(a);return}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=uy(16)|0;e=f[b+4>>2]|0;d=f[b+8>>2]|0;f[c>>2]=289428;f[c+4>>2]=e;f[c+8>>2]=d;f[c+12>>2]=f[b+12>>2];f[a>>2]=c;return}function Cv(a,b){a=a|0;b=b|0;f[b>>2]=f[a+12>>2];return 0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=a+12|0;d=f[e>>2]|0;g=(f[a+8>>2]|0)-d|0;c=g>>>0<c>>>0?g:c;if(!c)return c|0;Qz(b|0,(f[a+4>>2]|0)+d|0,c|0)|0;f[e>>2]=(f[e>>2]|0)+c;return c|0}function Ev(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f[c>>2]|0;n=f[c+4>>2]|0;m=f[a+8>>2]|0;l=m>>>0<l>>>0?m:l;n=(m>>>0<n>>>0?m:n)-l|0;if(!n)return 0;m=d+4|0;e=f[m>>2]|0;h=f[d>>2]|0;k=e-h|0;i=h;a:do if(n>>>0>k>>>0){c=n-k|0;j=d+8|0;g=f[j>>2]|0;if((g-e|0)>>>0>=c>>>0)while(1){b[e>>0]=0;e=(f[m>>2]|0)+1|0;f[m>>2]=e;c=c+-1|0;if(!c)break a}if((n|0)<0)dz();e=g-h|0;g=e<<1;g=e>>>0<1073741823?(g>>>0<n>>>0?n:g):2147483647;if(!g)e=0;else e=uy(g)|0;Sz(e+k|0,0,c|0)|0;if((k|0)>0)Qz(e|0,i|0,k|0)|0;f[d>>2]=e;f[m>>2]=e+n;f[j>>2]=e+g;if(h|0)wy(i)}else if(n>>>0<k>>>0)f[m>>2]=i+n;while(0);Qz(f[d>>2]|0,(f[a+4>>2]|0)+l|0,n|0)|0;return 0}function Fv(a,b){a=a|0;b=b|0;if((f[a+8>>2]|0)>>>0<=b>>>0){a=1;return a|0}f[a+12>>2]=b;a=0;return a|0}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=289428;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=0;return}function Hv(a,b){a=a|0;b=b|0;var c=0;c=a<<24>>24;a=c+-48|0;do if(a>>>0>=10){if((c+-97|0)>>>0<7){a=c+-87|0;break}if((c+-65|0)>>>0<7){a=c+-55|0;break}else{b=1;return b|0}}while(0);f[b>>2]=a;b=0;return b|0}function Iv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a|0)==(c|0)){o=1;return o|0}h=b[a>>0]|0;a:do if((h<<24>>24==48?(e=a+1|0,e>>>0<c>>>0):0)?(b[e>>0]|0)==120:0){e=a+2|0;if((e|0)==(c|0)){o=1;return o|0}if(e>>>0<c>>>0){j=0;k=0;b:while(1){g=b[e>>0]|0;if(g<<24>>24!=95){i=g<<24>>24;g=i+-48|0;do if(g>>>0>=10)if((i+-97|0)>>>0>=7)if((i+-65|0)>>>0<7){g=i+-55|0;break}else{e=1;l=24;break b}else{g=i+-87|0;break}while(0);i=Nz(j|0,k|0,4)|0;i=Gz(i|0,H|0,g|0,0)|0;g=H;if(k>>>0>g>>>0|(k|0)==(g|0)&j>>>0>i>>>0){e=1;l=24;break}}else{i=j;g=k}e=e+1|0;if(e>>>0<c>>>0){j=i;k=g}else{m=i;n=g;o=e;break a}}if((l|0)==24)return e|0}else{m=0;n=0;o=e}}else l=15;while(0);c:do if((l|0)==15)if(a>>>0<c>>>0){i=0;j=0;while(1){if(h<<24>>24!=95){e=(h<<24>>24)+-48|0;if(e>>>0>9){e=1;l=24;break}g=Fz(i|0,j|0,10,0)|0;e=Gz(g|0,H|0,e|0,0)|0;g=H;if(j>>>0>g>>>0|(j|0)==(g|0)&i>>>0>e>>>0){e=1;l=24;break}}else{e=i;g=j}a=a+1|0;if(a>>>0>=c>>>0){m=e;n=g;o=a;break c}h=b[a>>0]|0;i=e;j=g}if((l|0)==24)return e|0}else{m=0;n=0;o=a}while(0);if((o|0)!=(c|0)){o=1;return o|0}o=d;f[o>>2]=m;f[o+4>>2]=n;o=0;return o|0}function Jv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=b[a>>0]|0;switch(e<<24>>24){case 43:case 45:{k=e<<24>>24==45;a=a+1|0;break}default:k=0}a:do if((a|0)==(c|0)){e=0;a=0;g=1}else{e=b[a>>0]|0;if((e<<24>>24==48?(g=a+1|0,g>>>0<c>>>0):0)?(b[g>>0]|0)==120:0){a=a+2|0;if((a|0)==(c|0)){e=0;a=0;g=1;break}if(a>>>0<c>>>0){i=0;g=0;while(1){e=b[a>>0]|0;if(e<<24>>24!=95){h=e<<24>>24;e=h+-48|0;do if(e>>>0>=10)if((h+-97|0)>>>0>=7)if((h+-65|0)>>>0<7){e=h+-55|0;break}else{e=0;a=0;g=1;break a}else{e=h+-87|0;break}while(0);h=Nz(i|0,g|0,4)|0;e=Gz(h|0,H|0,e|0,0)|0;h=H;if(g>>>0>h>>>0|(g|0)==(h|0)&i>>>0>e>>>0){e=0;a=0;g=1;break a}else g=h}else e=i;a=a+1|0;if(a>>>0<c>>>0)i=e;else{h=e;break}}}else{h=0;g=0}}else j=17;b:do if((j|0)==17)if(a>>>0<c>>>0){h=0;i=0;while(1){if(e<<24>>24!=95){e=(e<<24>>24)+-48|0;if(e>>>0>9){e=0;a=0;g=1;break a}g=Fz(h|0,i|0,10,0)|0;e=Gz(g|0,H|0,e|0,0)|0;g=H;if(i>>>0>g>>>0|(i|0)==(g|0)&h>>>0>e>>>0){e=0;a=0;g=1;break a}else h=e}else g=i;a=a+1|0;if(a>>>0>=c>>>0)break b;e=b[a>>0]|0;i=g}}else{h=0;g=0}while(0);c=(a|0)==(c|0);e=c?g:0;a=c?h:0;g=(c^1)&1}while(0);do if(k)if(e>>>0>2147483648|(e|0)==-2147483648&a>>>0>0){d=1;return d|0}else{a=Hz(0,0,a|0,e|0)|0;e=H;break}while(0);f[d>>2]=a;f[d+4>>2]=e;d=g;return d|0}function Kv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=b[a>>0]|0;a:do switch(h<<24>>24){case 43:case 45:if(!e){d=1;return d|0}else{n=h<<24>>24==45;a=a+1|0;break a}default:n=0}while(0);if((a|0)==(c|0)){d=1;return d|0}l=b[a>>0]|0;b:do if((l<<24>>24==48?(i=a+1|0,i>>>0<c>>>0):0)?(b[i>>0]|0)==120:0){h=a+2|0;if((h|0)==(c|0)){d=1;return d|0}if(h>>>0<c>>>0){j=0;k=0;c:while(1){e=b[h>>0]|0;if(e<<24>>24!=95){i=e<<24>>24;e=i+-48|0;do if(e>>>0>=10)if((i+-97|0)>>>0>=7)if((i+-65|0)>>>0<7){e=i+-55|0;break}else{h=1;m=31;break c}else{e=i+-87|0;break}while(0);i=Nz(j|0,k|0,4)|0;i=Gz(i|0,H|0,e|0,0)|0;e=H;if(k>>>0>e>>>0|(k|0)==(e|0)&j>>>0>i>>>0){h=1;m=31;break}}else{i=j;e=k}h=h+1|0;if(h>>>0<c>>>0){j=i;k=e}else{o=e;g=i;p=h;break b}}if((m|0)==31)return h|0}else{o=0;g=0;p=h}}else m=18;while(0);d:do if((m|0)==18)if(a>>>0<c>>>0){i=l;j=0;k=0;while(1){if(i<<24>>24!=95){h=(i<<24>>24)+-48|0;if(h>>>0>9){h=1;m=31;break}e=Fz(j|0,k|0,10,0)|0;h=Gz(e|0,H|0,h|0,0)|0;e=H;if(k>>>0>e>>>0|(k|0)==(e|0)&j>>>0>h>>>0){h=1;m=31;break}}else{h=j;e=k}a=a+1|0;if(a>>>0>=c>>>0){o=e;g=h;p=a;break d}i=b[a>>0]|0;j=h;k=e}if((m|0)==31)return h|0}else{o=0;g=0;p=a}while(0);if((p|0)!=(c|0)){d=1;return d|0}do if(n)if(o>>>0>0|(o|0)==0&g>>>0>2147483648){d=1;return d|0}else{g=0-g|0;break}else if(o>>>0>0|(o|0)==0&g>>>0>4294967295){d=1;return d|0}while(0);f[d>>2]=g;d=0;return d|0}function Lv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(a|0){case 1:case 0:{e=Mv(c,d,e)|0;return e|0}case 2:{switch(b[c>>0]|0){case 45:{m=-2147483648;c=c+1|0;break}case 43:{m=0;c=c+1|0;break}default:m=0}c=c+2|0;if(c>>>0<d>>>0){i=0;j=0;k=0;a:while(1){a=b[c>>0]|0;b:do switch(a<<24>>24){case 95:{h=i;g=j;a=k;break}case 46:{h=1;g=j;a=k;l=16;break}default:{a=a<<24>>24;g=a+-48|0;do if(g>>>0>=10)if((a+-97|0)>>>0>=7)if((a+-65|0)>>>0<7){a=a+-55|0;break}else{h=1;break a}else{a=a+-87|0;break}else a=g;while(0);if((32-(Z(j|0)|0)|0)<25){h=i;g=a+(j<<4)|0;a=i?k+-4|0:k;l=16;break b}else{h=i;g=j;a=i?k:k+4|0;l=16;break b}}}while(0);if((l|0)==16)l=0;c=c+1|0;if(c>>>0<d>>>0){i=h;j=g;k=a}else{h=0;j=g;k=a;break}}if(j|0){if(h){a=c+1|0;switch(b[a>>0]|0){case 45:{i=1;a=c+2|0;h=0-k|0;break}case 43:{i=0;a=c+2|0;h=k;break}default:{i=0;h=0}}c:do if(a>>>0<d>>>0){c=0;do{g=b[a>>0]|0;if(g<<24>>24!=95){c=(c*10|0)+-48+(g<<24>>24)|0;if((c+h|0)>=128)break c}a=a+1|0}while(a>>>0<d>>>0)}else c=0;while(0);c=i?0-c|0:c}else c=0;g=32-(Z(j|0)|0)|0;a=g+k+c|0;c=a+-1|0;if((c|0)>=-126){if((g|0)>24){d=g+-24|0;d=(((1<<d&j|0)==0?0:1<<g+-25)+j|0)>>>d;a=d>>>0>16777215?a:c;c=d}else{a=c;c=j<<((g|0)==24?0:24-g|0)}if((a|0)>127){e=1;return e|0}f[e>>2]=c&8388607|m|(a<<23)+1065353216;e=0;return e|0}if((g|0)>23){c=g+-23|0;c=(((1<<c&j|0)==0?0:1<<g+-24)+j|0)>>>c}else c=j<<((g|0)==23?0:23-g|0);a=-126-a|0;if((a|0)<23){if(a)c=(((c&1<<a|0)==0?0:1<<a+-1)+c|0)>>>a&8388607;if(c|0){f[e>>2]=c|m;e=0;return e|0}}f[e>>2]=m;e=0;return e|0}}f[e>>2]=m;e=0;return e|0}case 3:{f[e>>2]=((b[c>>0]|0)==45&1)<<31|2139095040;e=0;return e|0}case 4:{switch(b[c>>0]|0){case 45:{i=-8388608;c=c+1|0;break}case 43:{i=2139095040;c=c+1|0;break}default:i=2139095040}do if((c+3|0)!=(d|0)){c=c+6|0;if(c>>>0>=d>>>0){e=1;return e|0}h=0;d:while(1){g=b[c>>0]|0;a=g+-48|0;do if(a>>>0>=10)if((g+-97|0)>>>0>=7)if((g+-65|0)>>>0<7){a=g+-55|0;break}else{c=1;l=61;break d}else{a=g+-87|0;break}while(0);h=a+(h<<4)|0;c=c+1|0;if(h>>>0>8388607){c=1;l=61;break}if(c>>>0>=d>>>0){l=58;break}}if((l|0)==58){if(!h)c=1;else{c=h;break}return c|0}else if((l|0)==61)return c|0}else c=4194304;while(0);f[e>>2]=c|i;e=0;return e|0}default:{}}return 0}function Mv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=u;u=u+((1*(1-a+c|0)|0)+15&-16)|0;if((a|0)==(c|0))a=i;else{h=a;a=i;do{g=b[h>>0]|0;if(g<<24>>24!=95){b[a>>0]=g;a=a+1|0}h=h+1|0}while((h|0)!=(c|0))}b[a>>0]=0;e=+Zx(i,j);if(e==-B|(e==B?1:(f[j>>2]|0)!=(a|0))){d=1;u=k;return d|0}n[d>>2]=e;d=0;u=k;return d|0}function Nv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(a|0){case 1:case 0:{e=Ov(c,d,e)|0;return e|0}case 2:{switch(b[c>>0]|0){case 45:{n=0;o=-2147483648;a=c+1|0;break}case 43:{n=0;o=0;a=c+1|0;break}default:{n=0;o=0;a=c}}a=a+2|0;if(a>>>0<d>>>0){j=0;l=0;k=0;h=0;a:while(1){c=b[a>>0]|0;b:do switch(c<<24>>24){case 95:{c=j;g=l;i=k;break}case 46:{c=j;g=l;i=1;m=16;break}default:{g=c<<24>>24;c=g+-48|0;do if(c>>>0>=10)if((g+-97|0)>>>0>=7)if((g+-65|0)>>>0<7){c=g+-55|0;break}else{k=j;c=1;break a}else{c=g+-87|0;break}while(0);if((64-(Pz(j|0,l|0,0)|0)|0)<54){g=Nz(j|0,l|0,4)|0;c=Gz(g|0,H|0,c|0,0)|0;g=H;i=k;h=k?h+-4|0:h;m=16;break b}else{c=j;g=l;i=k;h=k?h:h+4|0;m=16;break b}}}while(0);if((m|0)==16)m=0;a=a+1|0;if(a>>>0<d>>>0){j=c;l=g;k=i}else{k=c;l=g;c=0;break}}if(!((k|0)==0&(l|0)==0)){if(c){c=a+1|0;switch(b[c>>0]|0){case 45:{j=1;c=a+2|0;i=0-h|0;break}case 43:{j=0;c=a+2|0;i=h;break}default:{j=0;i=0}}c:do if(c>>>0<d>>>0){a=0;do{g=b[c>>0]|0;if(g<<24>>24!=95){a=(a*10|0)+-48+(g<<24>>24)|0;if((a+i|0)>=1024)break c}c=c+1|0}while(c>>>0<d>>>0)}else a=0;while(0);a=j?0-a|0:a}else a=0;c=Pz(k|0,l|0,0)|0;c=64-c|0;h=c+h+a|0;a=h+-1|0;if((a|0)>=-1022){if((c|0)>53){d=c+-53|0;m=Nz(1,0,d|0)|0;m=(m&k|0)==0&(H&l|0)==0;c=Nz(1,0,c+-54|0)|0;m=Gz((m?0:c)|0,(m?0:H)|0,k|0,l|0)|0;d=Mz(m|0,H|0,d|0)|0;m=H;c=m;g=d;a=m>>>0>2097151|(m|0)==2097151&d>>>0>4294967295?h:a}else{g=Nz(k|0,l|0,((c|0)==53?0:53-c|0)|0)|0;c=H}if((a|0)>1023){e=1;return e|0}d=Nz(a+1023|0,0,52)|0;f[e>>2]=g|n|d;f[e+4>>2]=c&1048575|o|H;e=0;return e|0}if((c|0)>52){a=c+-52|0;d=Nz(1,0,a|0)|0;d=(d&k|0)==0&(H&l|0)==0;c=Nz(1,0,c+-53|0)|0;c=Gz((d?0:c)|0,(d?0:H)|0,k|0,l|0)|0;c=Mz(c|0,H|0,a|0)|0;a=H}else{c=Nz(k|0,l|0,((c|0)==52?0:52-c|0)|0)|0;a=H}g=-1022-h|0;if((g|0)<52){if(g){d=Nz(1,0,g|0)|0;d=(c&d|0)==0&(a&H|0)==0;m=Nz(1,0,g+-1|0)|0;c=Gz((d?0:m)|0,(d?0:H)|0,c|0,a|0)|0;c=Mz(c|0,H|0,g|0)|0;a=H&1048575}if(!((c|0)==0&(a|0)==0)){f[e>>2]=c|n;f[e+4>>2]=a|o;e=0;return e|0}}f[e>>2]=n;f[e+4>>2]=o;e=0;return e|0}}f[e>>2]=n;f[e+4>>2]=o;e=0;return e|0}case 3:{o=Nz((b[c>>0]|0)==45|0,0,63)|0;f[e>>2]=o;f[e+4>>2]=H|2146435072;e=0;return e|0}case 4:{switch(b[c>>0]|0){case 45:{j=0;k=-1048576;a=c+1|0;break}case 43:{j=0;k=2146435072;a=c+1|0;break}default:{j=0;k=2146435072;a=c}}do if((a+3|0)!=(d|0)){g=a+6|0;if(g>>>0>=d>>>0){e=1;return e|0}c=0;a=0;d:while(1){i=b[g>>0]|0;h=i+-48|0;do if(h>>>0>=10)if((i+-97|0)>>>0>=7)if((i+-65|0)>>>0<7){h=i+-55|0;break}else{a=1;m=61;break d}else{h=i+-87|0;break}while(0);o=Nz(c|0,a|0,4)|0;c=Gz(o|0,H|0,h|0,0)|0;a=H;g=g+1|0;if(a>>>0>1048575|(a|0)==1048575&c>>>0>4294967295){a=1;m=61;break}if(g>>>0>=d>>>0){m=58;break}}if((m|0)==58){if((c|0)==0&(a|0)==0)a=1;else break;return a|0}else if((m|0)==61)return a|0}else{c=0;a=524288}while(0);f[e>>2]=c|j;f[e+4>>2]=a|k;e=0;return e|0}default:{}}return 0}function Ov(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=u;u=u+((1*(1-a+c|0)|0)+15&-16)|0;if((a|0)==(c|0))a=i;else{h=a;a=i;do{g=b[h>>0]|0;if(g<<24>>24!=95){b[a>>0]=g;a=a+1|0}h=h+1|0}while((h|0)!=(c|0))}b[a>>0]=0;e=+ky(i,j);if(e==-B|(e==B?1:(f[j>>2]|0)!=(a|0))){d=1;u=k;return d|0}p[d>>3]=e;d=0;u=k;return d|0}function Pv(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;j=k;d=c>>>23&255;f=d+-127|0;e=c&8388607;if((c|0)<0){b[j>>0]=45;h=j+1|0}else h=j;do if((f|0)==128){if(!e){b[h>>0]=105;b[h+1>>0]=110;b[h+2>>0]=102;b[h+3>>0]=0;c=h+3|0;break}b[h>>0]=110;b[h+1>>0]=97;b[h+2>>0]=110;b[h+3>>0]=0;c=h+3|0;if((e|0)!=4194304){b[c>>0]=58;b[c+1>>0]=48;b[c+2>>0]=120;b[c+3>>0]=0;f=8;while(1){e=e<<4;d=f+-1|0;if(e>>>0>=268435456)break;else f=d}c=h+6|0;if(d){while(1){b[c>>0]=b[16224+(e>>>28)>>0]|0;d=d+-1|0;if(!d)break;else{c=c+1|0;e=e<<4}}c=h+(f+5)|0}}}else{g=(d|e|0)==0;b[h>>0]=48;b[h+1>>0]=120;e=h+3|0;b[h+2>>0]=g?48:49;c=c<<9;do if(c){if(!d){l=Z(c|0)|0;c=c<<l+1;f=f-l|0;d=h+4|0;b[e>>0]=46;if(l>>>0>30|(c|0)==0){e=d;break}}else{b[e>>0]=46;d=h+4|0}while(1){e=d+1|0;b[d>>0]=b[16224+(c>>>28)>>0]|0;c=c<<4;if(!c)break;else d=e}}while(0);d=e+1|0;b[e>>0]=112;if(g){b[d>>0]=b[322520]|0;b[d+1>>0]=b[322521]|0;b[d+2>>0]=b[322522]|0;c=e+3|0;break}c=e+2|0;if((f|0)<0){b[d>>0]=45;d=0-f|0}else{b[d>>0]=43;d=f}if((d|0)<=999)if((d|0)<=99){if((d|0)>9)i=28}else i=26;else{b[c>>0]=49;c=e+3|0;i=26}if((i|0)==26){b[c>>0]=(((d>>>0)/100|0)>>>0)%10|0|48;c=c+1|0;i=28}if((i|0)==28){b[c>>0]=(((d>>>0)/10|0)>>>0)%10|0|48;c=c+1|0}b[c>>0]=((d|0)%10|0)+48;c=c+1|0}while(0);l=c-j|0;l=l>>>0<127?l:127;Qz(a|0,j|0,l|0)|0;b[a+l>>0]=0;u=k;return}function Qv(a,c,d){a=a|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;n=u;u=u+48|0;m=n;e=Mz(c|0,d|0,52)|0;e=e&2047;h=e+-1023|0;f=d&1048575;if((d|0)<0){b[m>>0]=45;k=m+1|0}else k=m;g=(c|0)==0&(f|0)==0;do if((h|0)==1024){if(g){b[k>>0]=105;b[k+1>>0]=110;b[k+2>>0]=102;b[k+3>>0]=0;e=k+3|0;break}b[k>>0]=110;b[k+1>>0]=97;b[k+2>>0]=110;b[k+3>>0]=0;e=k+3|0;if(!((c|0)==0&(f|0)==524288)){b[e>>0]=58;b[e+1>>0]=48;b[e+2>>0]=120;b[e+3>>0]=0;h=16;while(1){c=Nz(c|0,f|0,4)|0;f=H;g=h+-1|0;if(!(f>>>0<268435456|(f|0)==268435456&c>>>0<0))break;else h=g}e=k+6|0;if(g){while(1){l=Mz(c|0,f|0,60)|0;b[e>>0]=b[16224+l>>0]|0;c=Nz(c|0,f|0,4)|0;g=g+-1|0;if(!g)break;else{f=H;e=e+1|0}}e=k+(h+5)|0}}}else{i=(e|0)==0;j=g&i;b[k>>0]=48;b[k+1>>0]=120;f=k+3|0;b[k+2>>0]=j?48:49;e=Nz(c|0,d|0,12)|0;c=H;do if((e|0)==0&(c|0)==0)g=h;else{if(i){i=Pz(e|0,c|0,0)|0;g=Gz(i|0,H|0,1,0)|0;g=Nz(e|0,c|0,g|0)|0;c=H;h=h-i|0;e=k+4|0;b[f>>0]=46;if(i>>>0>62|(g|0)==0&(c|0)==0){g=h;f=e;break}}else{b[f>>0]=46;g=e;e=k+4|0}while(1){k=Mz(g|0,c|0,60)|0;f=e+1|0;b[e>>0]=b[16224+k>>0]|0;g=Nz(g|0,c|0,4)|0;c=H;if((g|0)==0&(c|0)==0){g=h;break}else e=f}}while(0);c=f+1|0;b[f>>0]=112;if(j){b[c>>0]=b[322520]|0;b[c+1>>0]=b[322521]|0;b[c+2>>0]=b[322522]|0;e=f+3|0;break}e=f+2|0;if((g|0)<0){b[c>>0]=45;c=0-g|0}else{b[c>>0]=43;c=g}if((c|0)<=999)if((c|0)<=99){if((c|0)>9)l=28}else l=26;else{b[e>>0]=49;e=f+3|0;l=26}if((l|0)==26){b[e>>0]=(((c>>>0)/100|0)>>>0)%10|0|48;e=e+1|0;l=28}if((l|0)==28){b[e>>0]=(((c>>>0)/10|0)>>>0)%10|0|48;e=e+1|0}b[e>>0]=((c|0)%10|0)+48;e=e+1|0}while(0);l=e-m|0;l=l>>>0<127?l:127;Qz(a|0,m|0,l|0)|0;b[a+l>>0]=0;u=n;return}function Rv(a){a=a|0;if((a|0)>=91){a=322523;return a|0}a=f[278400+(a<<2)>>2]|0;return a|0}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;return}function Tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;f[a+24>>2]=d;return}function Uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;Ay(a+24|0,d);return}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;f[a+24>>2]=d;return}function Wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;f[a+24>>2]=f[d>>2];Ay(a+28|0,d+4|0);return}function Xv(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;Yv(a,b)|0;return}function Yv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=a+20|0;d=f[g>>2]|0;if((d+-37|0)>>>0<3){d=a+28|0;if((b[d+11>>0]|0)<0)wy(f[d>>2]|0)}else if((d+-40|0)>>>0>44&(d+-85|0)>>>0<5?(e=a+24|0,(b[e+11>>0]|0)<0):0)wy(f[e>>2]|0);f[g>>2]=0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];d=f[c+20>>2]|0;f[g>>2]=d;if((d+-37|0)>>>0<3){f[a+24>>2]=f[c+24>>2];Ay(a+28|0,c+28|0);return a|0}if((d+-40|0)>>>0<45){f[a+24>>2]=f[c+24>>2];return a|0}if((d+-85|0)>>>0<5){Ay(a+24|0,c+24|0);return a|0}if((d|0)!=90)return a|0;f[a+24>>2]=f[c+24>>2];return a|0}function Zv(a){a=a|0;var c=0,d=0,e=0;e=a+20|0;c=f[e>>2]|0;if((c+-37|0)>>>0<3){c=a+28|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}else if((c+-40|0)>>>0>44&(c+-85|0)>>>0<5?(d=a+24|0,(b[d+11>>0]|0)<0):0)wy(f[d>>2]|0);f[e>>2]=0;return}function _v(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+48|0;d=h;e=f[c+20>>2]|0;if(e>>>0<37){d=f[278400+(e<<2)>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=vx(d)|0;if(c>>>0>4294967279)yy();if(c>>>0<11){b[a+11>>0]=c;if(c)g=7}else{e=c+16&-16;g=uy(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=g;g=7}if((g|0)==7)Qz(a|0,d|0,c|0)|0;b[a+c>>0]=0;u=h;return}if((e+-37|0)>>>0<3){Ay(a,c+28|0);u=h;return}if((e+-40|0)>>>0<45){nl(d,f[c+24>>2]|0);d=f[d>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=vx(d)|0;if(c>>>0>4294967279)yy();if(c>>>0<11){b[a+11>>0]=c;if(c)g=17}else{e=c+16&-16;g=uy(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=g;g=17}if((g|0)==17)Qz(a|0,d|0,c|0)|0;b[a+c>>0]=0;u=h;return}d=c+24|0;if((e+-85|0)>>>0<5){Ay(a,d);u=h;return}do switch(f[d>>2]|0){case -1:{d=323300;break}case -2:{d=323296;break}case -3:{d=323292;break}case -4:{d=323288;break}case -5:{d=323283;break}case -16:{d=323275;break}case -32:{d=323270;break}case -24:{d=323259;break}case -64:{d=323254;break}case 0:{d=323250;break}default:d=323237}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=vx(d)|0;if(c>>>0>4294967279)yy();if(c>>>0<11){b[a+11>>0]=c;if(c)g=37}else{e=c+16&-16;g=uy(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=g;g=37}if((g|0)==37)Qz(a|0,d|0,c|0)|0;b[a+c>>0]=0;u=h;return}function $v(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+32|0;e=g+12|0;d=g;_v(e,c);c=e+11|0;h=b[c>>0]|0;if((h<<24>>24<0?f[e+4>>2]|0:h&255)>>>0<=80){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;u=g;return}Hy(d,e,0,77);Ty(d,323155)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if((b[c>>0]|0)>=0){u=g;return}wy(f[e>>2]|0);u=g;return}function aw(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=c;i=a+4|0;f[i>>2]=0;m=a+8|0;f[m>>2]=0;h=a+12|0;f[h>>2]=0;k=d+4|0;c=(f[k>>2]|0)-(f[d>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)dz();l=uy(c)|0;f[m>>2]=l;f[i>>2]=l;f[h>>2]=l+(j<<2);h=f[d>>2]|0;c=(f[k>>2]|0)-h|0;if((c|0)>0){Qz(l|0,h|0,c|0)|0;f[m>>2]=l+(c>>>2<<2)}}i=a+16|0;f[i>>2]=0;d=a+20|0;f[d>>2]=0;h=a+24|0;f[h>>2]=0;k=e+4|0;c=(f[k>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(!c){e=a+28|0;f[e>>2]=g;a=a+32|0;b[a>>0]=0;return}if(j>>>0>1073741823)dz();l=uy(c)|0;f[d>>2]=l;f[i>>2]=l;f[h>>2]=l+(j<<2);h=f[e>>2]|0;c=(f[k>>2]|0)-h|0;if((c|0)<=0){e=a+28|0;f[e>>2]=g;a=a+32|0;b[a>>0]=0;return}Qz(l|0,h|0,c|0)|0;f[d>>2]=l+(c>>>2<<2);e=a+28|0;f[e>>2]=g;a=a+32|0;b[a>>0]=0;return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+176|0;i=j+160|0;e=j+144|0;h=j+128|0;d=j;g=a+16|0;if(!(f[g>>2]|0)){u=j;return}f[e>>2]=c;f[h>>2]=f[e>>2];a=(zx(d,128,b,e)|0)+1|0;if(a>>>0>128){d=u;u=u+((1*a|0)+15&-16)|0;zx(d,a,b,h)|0}f[i>>2]=d;d=f[g>>2]|0;if(!d)La();$a[f[(f[d>>2]|0)+24>>2]&31](d,i);u=j;return}function cw(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+4|0;h=f[a>>2]|0;j=((f[m>>2]|0)-h|0)/36|0;i=j+1|0;if(i>>>0>119304647)dz();n=a+8|0;l=((f[n>>2]|0)-h|0)/36|0;h=l<<1;h=l>>>0<59652323?(h>>>0<i>>>0?i:h):119304647;do if(h)if(h>>>0>119304647)La();else{k=uy(h*36|0)|0;break}else k=0;while(0);i=k+(j*36|0)|0;l=k+(h*36|0)|0;aw(i,f[c>>2]|0,d,e,f[g>>2]|0);c=i+36|0;j=f[a>>2]|0;h=f[m>>2]|0;if((h|0)==(j|0)){h=i;k=j;i=j}else{do{e=h;h=h+-36|0;f[i+-36>>2]=f[h>>2];g=i+-32|0;d=e+-32|0;f[g>>2]=0;k=i+-28|0;f[k>>2]=0;o=i+-24|0;f[o>>2]=0;f[g>>2]=f[d>>2];g=e+-28|0;f[k>>2]=f[g>>2];k=e+-24|0;f[o>>2]=f[k>>2];f[k>>2]=0;f[g>>2]=0;f[d>>2]=0;d=i+-20|0;g=e+-20|0;f[d>>2]=0;k=i+-16|0;f[k>>2]=0;o=i+-12|0;f[o>>2]=0;f[d>>2]=f[g>>2];d=e+-16|0;f[k>>2]=f[d>>2];k=e+-12|0;f[o>>2]=f[k>>2];f[k>>2]=0;f[d>>2]=0;f[g>>2]=0;g=i+-8|0;e=e+-8|0;f[g>>2]=f[e>>2];b[g+4>>0]=b[e+4>>0]|0;i=i+-36|0}while((h|0)!=(j|0));h=i;k=f[a>>2]|0;i=f[m>>2]|0}f[a>>2]=h;f[m>>2]=c;f[n>>2]=l;j=k;if((i|0)!=(j|0))do{h=f[i+-20>>2]|0;if(h|0){f[i+-16>>2]=h;wy(h)}h=f[i+-32>>2]|0;if(h|0){f[i+-28>>2]=h;wy(h)}i=i+-36|0}while((i|0)!=(j|0));if(!k)return;wy(k);return}function dw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+64|0;s=z+16|0;y=z+8|0;h=z;v=z+48|0;x=z+36|0;w=z+24|0;if(!c){u=z;return}r=a+36|0;p=a+40|0;c=f[r>>2]|0;t=(f[p>>2]|0)-c|0;g=(t|0)/36|0;if(!t){f[h>>2]=0;f[h+4>>2]=g+-1;bw(a,323159,h);c=0}else c=f[c+((g+-1|0)*36|0)+28>>2]|0;f[v>>2]=0;t=v+4|0;f[t>>2]=0;n=v+8|0;f[n>>2]=0;o=a+24|0;m=a+28|0;q=((f[m>>2]|0)-(f[o>>2]|0)>>2)-c|0;l=(f[e+4>>2]|0)-(f[e>>2]|0)|0;k=l>>2;k=(l|0)==0?(q>>>0<4?q:4):q>>>0<k>>>0?q:k;q=(k|0)==(q|0);if(k|0){l=0;do{j=k-l|0;c=f[r>>2]|0;i=(f[p>>2]|0)-c|0;h=(i|0)/36|0;do if(i){g=f[o>>2]|0;i=(f[m>>2]|0)-g>>2;if((j+-1+(f[c+((h+-1|0)*36|0)+28>>2]|0)|0)>>>0<i>>>0){g=f[g+(i-j<<2)>>2]|0;f[x>>2]=g;break}else{f[x>>2]=0;g=0;break}}else{f[s>>2]=0;f[s+4>>2]=h+-1;bw(a,323159,s);g=0}while(0);c=f[t>>2]|0;if((c|0)==(f[n>>2]|0))zm(v,x);else{f[c>>2]=g;f[t>>2]=c+4}l=l+1|0}while((l|0)!=(k|0))}c=uy(32)|0;f[x>>2]=c;f[x+8>>2]=-2147483616;f[x+4>>2]=17;g=c;h=323187;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+17>>0]=0;Ty(x,d)|0;Ty(x,323205)|0;ew(w,e,0);e=w+11|0;d=b[e>>0]|0;s=d<<24>>24<0;Sy(x,s?f[w>>2]|0:w,s?f[w+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)wy(f[w>>2]|0);Ty(x,323217)|0;ew(w,v,q?0:323227);e=w+11|0;d=b[e>>0]|0;s=d<<24>>24<0;Sy(x,s?f[w>>2]|0:w,s?f[w+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)wy(f[w>>2]|0);w=x+11|0;f[y>>2]=(b[w>>0]|0)<0?f[x>>2]|0:x;bw(a,323232,y);if((b[w>>0]|0)<0)wy(f[x>>2]|0);c=f[v>>2]|0;if(c|0){f[t>>2]=c;wy(c)}u=z;return}function ew(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;b[a>>0]=91;b[a+1>>0]=0;if(d|0)Ty(a,d)|0;h=c+4|0;d=f[c>>2]|0;if((f[h>>2]|0)==(d|0)){Ty(a,323235)|0;return}g=0;do{do switch(f[d+(g<<2)>>2]|0){case -1:{d=323300;break}case -2:{d=323296;break}case -3:{d=323292;break}case -4:{d=323288;break}case -5:{d=323283;break}case -16:{d=323275;break}case -32:{d=323270;break}case -24:{d=323259;break}case -64:{d=323254;break}case 0:{d=323250;break}default:d=323237}while(0);Ty(a,d)|0;d=f[c>>2]|0;e=(f[h>>2]|0)-d>>2;if(g>>>0<(e+-1|0)>>>0){Ty(a,323304)|0;e=f[c>>2]|0;d=e;e=(f[h>>2]|0)-e>>2}g=g+1|0}while(g>>>0<e>>>0);Ty(a,323235)|0;return}function fw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;v=w;p=c+4|0;e=f[p>>2]|0;g=f[c>>2]|0;h=e-g|0;if(!h){v=0;dw(a,v,d,c);u=w;return v|0}s=a+36|0;q=a+40|0;t=a+24|0;r=a+28|0;m=e;o=0;e=0;h=h>>2;do{l=h-o|0;n=f[g+(o<<2)>>2]|0;h=f[s>>2]|0;k=(f[q>>2]|0)-h|0;i=(k|0)/36|0;do if(k){k=i+-1|0;i=f[t>>2]|0;j=(f[r>>2]|0)-i>>2;if((l+-1+(f[h+(k*36|0)+28>>2]|0)|0)>>>0<j>>>0){i=f[i+(j-l<<2)>>2]|0;h=0;break}else{i=0;h=(b[h+(k*36|0)+32>>0]|0)==0;break}}else{f[v>>2]=0;f[v+4>>2]=i+-1;bw(a,323159,v);m=f[p>>2]|0;g=f[c>>2]|0;i=0;h=1}while(0);e=((e|0)==1|(h|(i|0)!=0&((n|0)!=0&(i|0)!=(n|0))))&1;o=o+1|0;h=m-g>>2}while(h>>>0>o>>>0);dw(a,e,d,c);u=w;return e|0}function gw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;e=n;m=fw(a,c,d)|0;l=(f[c+4>>2]|0)-(f[c>>2]|0)|0;k=l>>2;d=f[a+36>>2]|0;j=(f[a+40>>2]|0)-d|0;c=(j|0)/36|0;if(!j){f[e>>2]=0;f[e+4>>2]=c+-1;bw(a,323159,e);l=1;m=(m|0)==1;m=m|l;m=m&1;u=n;return m|0}i=c+-1|0;h=f[d+(i*36|0)+28>>2]|0;j=a+24|0;a=a+28|0;c=f[a>>2]|0;e=f[j>>2]|0;g=c-e>>2;if((h+k|0)>>>0<=g>>>0){if(!l){l=0;m=(m|0)==1;m=m|l;m=m&1;u=n;return m|0}f[a>>2]=c+(0-k<<2);l=0;m=(m|0)==1;m=m|l;m=m&1;u=n;return m|0}if(h>>>0<=g>>>0){if(h>>>0<g>>>0)f[a>>2]=e+(h<<2)}else as(j,h-g|0);l=(b[d+(i*36|0)+32>>0]|0)==0;m=(m|0)==1;m=m|l;m=m&1;u=n;return m|0}function hw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;g=q;p=q+8|0;o=fw(a,c,e)|0;n=(f[c+4>>2]|0)-(f[c>>2]|0)|0;m=n>>2;e=f[a+36>>2]|0;l=(f[a+40>>2]|0)-e|0;c=(l|0)/36|0;do if(!l){f[g>>2]=0;f[g+4>>2]=c+-1;bw(a,323159,g);e=1}else{k=c+-1|0;c=f[e+(k*36|0)+28>>2]|0;l=a+24|0;i=a+28|0;g=f[i>>2]|0;h=f[l>>2]|0;j=g-h>>2;if((c+m|0)>>>0<=j>>>0){if(!n){e=0;break}f[i>>2]=g+(0-m<<2);e=0;break}if(c>>>0<=j>>>0){if(c>>>0<j>>>0)f[i>>2]=h+(c<<2)}else as(l,c-j|0);e=(b[e+(k*36|0)+32>>0]|0)==0}while(0);l=((o|0)==1|e)&1;e=f[d>>2]|0;i=f[d+4>>2]|0;if((e|0)==(i|0)){u=q;return l|0}j=a+28|0;k=a+32|0;h=a+24|0;do{c=f[e>>2]|0;f[p>>2]=c;do if((c|0)!=-64){g=f[j>>2]|0;if((g|0)==(f[k>>2]|0)){zm(h,p);break}else{f[g>>2]=c;f[j>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(i|0));u=q;return l|0}function iw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;o=p+8|0;g=p;j=p+16|0;k=a+36|0;n=a+40|0;e=f[k>>2]|0;l=(f[n>>2]|0)-e|0;h=(l|0)/36|0;if(l){i=h+-1|0;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)-g>>2;if((f[e+(i*36|0)+28>>2]|0)>>>0<h>>>0){g=f[g+(h+-1<<2)>>2]|0;e=0}else{g=0;e=(b[e+(i*36|0)+32>>0]|0)==0}e=e|(g|0)!=0&((c|0)!=0&(g|0)!=(c|0));if(e)m=7;else l=e}else{f[g>>2]=0;f[g+4>>2]=h+-1;bw(a,323159,g);e=1;m=7}if((m|0)==7){l=uy(4)|0;f[j>>2]=l;m=l+4|0;f[j+8>>2]=m;f[l>>2]=c;f[j+4>>2]=m;dw(a,1,d,j);wy(l);l=e}e=f[k>>2]|0;n=(f[n>>2]|0)-e|0;g=(n|0)/36|0;if(!n){f[o>>2]=0;f[o+4>>2]=g+-1;bw(a,323159,o);a=1;a=l|a;a=a&1;u=p;return a|0}j=g+-1|0;c=f[e+(j*36|0)+28>>2]|0;k=a+24|0;i=a+28|0;g=f[i>>2]|0;h=f[k>>2]|0;d=g-h>>2;if((c+1|0)>>>0<=d>>>0){f[i>>2]=g+-4;a=0;a=l|a;a=a&1;u=p;return a|0}if(c>>>0<=d>>>0){if(c>>>0<d>>>0)f[i>>2]=h+(c<<2)}else as(k,c-d|0);a=(b[e+(j*36|0)+32>>0]|0)==0;a=l|a;a=a&1;u=p;return a|0}function jw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;r=s+16|0;m=s+8|0;g=s;p=s+24|0;o=a+36|0;q=a+40|0;i=f[q>>2]|0;j=f[o>>2]|0;n=i-j|0;h=(n|0)/36|0;do if(n){l=j;k=h+-1|0;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)-g>>2;if((f[l+(k*36|0)+28>>2]|0)>>>0<h>>>0){h=f[g+(h+-1<<2)>>2]|0;g=0;break}else{h=0;g=(b[l+(k*36|0)+32>>0]|0)==0;break}}else{f[g>>2]=0;f[g+4>>2]=h+-1;bw(a,323159,g);i=f[q>>2]|0;j=f[o>>2]|0;h=0;g=1}while(0);k=g|(h|0)!=0&((d|0)!=0&(h|0)!=(d|0));n=i-j|0;g=(n|0)/36|0;do if(n){i=g+-1|0;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)-g>>2;if(((f[j+(i*36|0)+28>>2]|0)+1|0)>>>0<h>>>0){h=f[g+(h+-2<<2)>>2]|0;g=0;break}else{h=0;g=(b[j+(i*36|0)+32>>0]|0)==0;break}}else{f[m>>2]=0;f[m+4>>2]=g+-1;bw(a,323159,m);h=0;g=1}while(0);n=k|(g|(h|0)!=0&((c|0)!=0&(h|0)!=(c|0)));if(n){m=uy(8)|0;f[p>>2]=m;l=m+8|0;f[p+8>>2]=l;f[m>>2]=c;f[m+4>>2]=d;f[p+4>>2]=l;dw(a,1,e,p);wy(m)}g=f[o>>2]|0;q=(f[q>>2]|0)-g|0;h=(q|0)/36|0;if(!q){f[r>>2]=0;f[r+4>>2]=h+-1;bw(a,323159,r);a=1;a=n|a;a=a&1;u=s;return a|0}m=h+-1|0;l=f[g+(m*36|0)+28>>2]|0;e=a+24|0;j=a+28|0;h=f[j>>2]|0;i=f[e>>2]|0;k=h-i>>2;if((l+2|0)>>>0<=k>>>0){f[j>>2]=h+-8;a=0;a=n|a;a=a&1;u=s;return a|0}if(l>>>0<=k>>>0){if(l>>>0<k>>>0)f[j>>2]=i+(l<<2)}else as(e,l-k|0);a=(b[g+(m*36|0)+32>>0]|0)==0;a=n|a;a=a&1;u=s;return a|0}function kw(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0;v=u;u=u+48|0;t=v+24|0;p=v+16|0;o=v+8|0;h=v;r=v+32|0;q=a+36|0;s=a+40|0;j=f[s>>2]|0;k=f[q>>2]|0;n=j-k|0;i=(n|0)/36|0;do if(n){m=k;l=i+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if((f[m+(l*36|0)+28>>2]|0)>>>0<i>>>0){i=f[h+(i+-1<<2)>>2]|0;h=0;break}else{i=0;h=(b[m+(l*36|0)+32>>0]|0)==0;break}}else{f[h>>2]=0;f[h+4>>2]=i+-1;bw(a,323159,h);j=f[s>>2]|0;k=f[q>>2]|0;i=0;h=1}while(0);n=h|(i|0)!=0&((e|0)!=0&(i|0)!=(e|0));m=j-k|0;h=(m|0)/36|0;do if(m){m=k;l=h+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if(((f[m+(l*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){i=f[h+(i+-2<<2)>>2]|0;h=0;break}else{i=0;h=(b[m+(l*36|0)+32>>0]|0)==0;break}}else{f[o>>2]=0;f[o+4>>2]=h+-1;bw(a,323159,o);j=f[s>>2]|0;k=f[q>>2]|0;i=0;h=1}while(0);l=n|(h|(i|0)!=0&((d|0)!=0&(i|0)!=(d|0)));o=j-k|0;h=(o|0)/36|0;do if(o){j=h+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if(((f[k+(j*36|0)+28>>2]|0)+2|0)>>>0<i>>>0){i=f[h+(i+-3<<2)>>2]|0;h=0;break}else{i=0;h=(b[k+(j*36|0)+32>>0]|0)==0;break}}else{f[p>>2]=0;f[p+4>>2]=h+-1;bw(a,323159,p);i=0;h=1}while(0);if(l|(h|(i|0)!=0&((c|0)!=0&(i|0)!=(c|0)))){p=uy(12)|0;f[r>>2]=p;o=p+12|0;f[r+8>>2]=o;f[p>>2]=c;f[p+4>>2]=d;f[p+8>>2]=e;f[r+4>>2]=o;dw(a,1,g,r);wy(p)}i=f[q>>2]|0;s=(f[s>>2]|0)-i|0;h=(s|0)/36|0;if(!s){f[t>>2]=0;f[t+4>>2]=h+-1;bw(a,323159,t);u=v;return}l=f[i+((h+-1|0)*36|0)+28>>2]|0;m=a+24|0;j=a+28|0;h=f[j>>2]|0;i=f[m>>2]|0;k=h-i>>2;if((l+3|0)>>>0<=k>>>0){f[j>>2]=h+-12;u=v;return}if(l>>>0>k>>>0){as(m,l-k|0);u=v;return}if(l>>>0>=k>>>0){u=v;return}f[j>>2]=i+(l<<2);u=v;return}function lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h;nl(g,b);d=f[g+8>>2]|0;nl(g,b);e=f[g+12>>2]|0;nl(g,b);e=jw(a,d,e,f[g>>2]|0)|0;nl(g,b);b=f[g+4>>2]|0;f[g>>2]=b;if((b|0)==-64){u=h;return e|0}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,g);u=h;return e|0}else{f[c>>2]=b;f[d>>2]=c+4;u=h;return e|0}return 0}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+48|0;e=g;nl(e,b);h=f[e+8>>2]|0;nl(e,b);c=f[e+12>>2]|0;nl(e,b);d=f[e+16>>2]|0;nl(e,b);kw(a,h,c,d,f[e>>2]|0);nl(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;l=o+16|0;n=o+12|0;m=o;h=a+24|0;e=f[h>>2]|0;g=a+28|0;f[g>>2]=e;k=a+36|0;i=f[k>>2]|0;j=a+40|0;c=f[j>>2]|0;if((c|0)==(i|0)){d=e;c=e}else{do{d=f[c+-20>>2]|0;if(d|0){f[c+-16>>2]=d;wy(d)}d=f[c+-32>>2]|0;if(d|0){f[c+-28>>2]=d;wy(d)}c=c+-36|0}while((c|0)!=(i|0));d=f[g>>2]|0;c=f[h>>2]|0}f[j>>2]=i;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[l>>2]=0;c=d-c>>2;f[n>>2]=c;if(i>>>0<(f[a+44>>2]|0)>>>0){aw(i,0,m,b,c);f[j>>2]=(f[j>>2]|0)+36;u=o;return}else{cw(k,l,m,b,n);u=o;return}}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;nl(e,b);d=f[e+8>>2]|0;nl(e,b);iw(a,d,f[e>>2]|0)|0;nl(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function pw(a,b){a=a|0;b=b|0;lw(a,b)|0;return}function qw(a,b){a=a|0;b=b|0;lw(a,b)|0;return}function rw(a,b){a=a|0;b=b|0;mw(a,b);return}function sw(a,b){a=a|0;b=b|0;mw(a,b);return}function tw(a,b){a=a|0;b=b|0;lw(a,b)|0;return}function uw(a,b){a=a|0;b=b|0;lw(a,b)|0;return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;g=l;gw(a,b,323307)|0;f[j>>2]=1;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){aw(d,1,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else cw(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){u=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){zm(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));u=l;return}function ww(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k+8|0;h=k;e=a+36|0;i=a+40|0;d=f[e>>2]|0;g=((f[i>>2]|0)-d|0)/36|0;if(g>>>0<=c>>>0){f[h>>2]=c;f[h+4>>2]=g+-1;bw(a,323159,h);u=k;return}c=g+~c|0;fw(a,(f[d+(c*36|0)>>2]|0)==2?d+(c*36|0)+4|0:d+(c*36|0)+16|0,323313)|0;c=f[e>>2]|0;i=(f[i>>2]|0)-c|0;d=(i|0)/36|0;if(!i){f[j>>2]=0;f[j+4>>2]=d+-1;bw(a,323159,j);u=k;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;c=a+28|0;d=f[h>>2]|0;e=(f[c>>2]|0)-d>>2;if(g>>>0>e>>>0){as(h,g-e|0);u=k;return}if(g>>>0>=e>>>0){u=k;return}f[c>>2]=d+(g<<2);u=k;return}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;e=k;j=k+8|0;iw(a,-1,323316)|0;c=f[a+36>>2]|0;d=((f[a+40>>2]|0)-c|0)/36|0;if(d>>>0<=b>>>0){f[e>>2]=b;f[e+4>>2]=d+-1;bw(a,323159,e);u=k;return}h=c;g=d+~b|0;i=h+(g*36|0)|0;c=h+(g*36|0)+4|0;g=h+(g*36|0)+16|0;gw(a,(f[i>>2]|0)==2?c:g,323316)|0;g=(f[i>>2]|0)==2?c:g;c=f[g>>2]|0;g=f[g+4>>2]|0;if((c|0)==(g|0)){u=k;return}h=a+28|0;i=a+32|0;e=a+24|0;do{b=f[c>>2]|0;f[j>>2]=b;do if((b|0)!=-64){d=f[h>>2]|0;if((d|0)==(f[i>>2]|0)){zm(e,j);break}else{f[d>>2]=b;f[h>>2]=d+4;break}}while(0);c=c+4|0}while((c|0)!=(g|0));u=k;return}function yw(a){a=a|0;f[a+48>>2]=0;iw(a,-1,323322)|0;return}function zw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+48|0;k=l+8|0;g=l;i=l+28|0;j=l+16|0;d=f[a+36>>2]|0;e=((f[a+40>>2]|0)-d|0)/36|0;if(e>>>0<=c>>>0){f[g>>2]=c;f[g+4>>2]=e+-1;bw(a,323159,g);u=l;return}h=e+~c|0;h=(f[d+(h*36|0)>>2]|0)==2?d+(h*36|0)+4|0:d+(h*36|0)+16|0;fw(a,h,323322)|0;c=a+48|0;d=f[c>>2]|0;if(!d){f[c>>2]=h;d=h}n=f[d+4>>2]|0;m=f[d>>2]|0;e=f[h>>2]|0;c=m;g=n;a:do if((n-m|0)==((f[h+4>>2]|0)-e|0)){if((c|0)==(g|0)){u=l;return}while(1){if((f[c>>2]|0)!=(f[e>>2]|0))break a;c=c+4|0;if((c|0)==(g|0))break;else e=e+4|0}u=l;return}while(0);ew(i,d,0);d=i+11|0;g=(b[d>>0]|0)<0?f[i>>2]|0:i;ew(j,h,0);n=j+11|0;m=(b[n>>0]|0)<0?f[j>>2]|0:j;f[k>>2]=g;f[k+4>>2]=m;bw(a,323331,k);if((b[n>>0]|0)<0)wy(f[j>>2]|0);if((b[d>>0]|0)<0)wy(f[i>>2]|0);u=l;return}function Aw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;bw(a,323159,e);u=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){as(h,g-e|0);u=i;return}if(g>>>0>=e>>>0){u=i;return}f[d>>2]=c+(g<<2);u=i;return}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;hw(a,b,c,323392)|0;return}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;iw(a,-1,323397)|0;hw(a,b,c,323397)|0;return}function Dw(a,b){a=a|0;b=b|0;lw(a,b)|0;return}function Ew(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;i=n+8|0;d=n;m=n+16|0;g=a+36|0;h=a+40|0;c=f[g>>2]|0;l=(f[h>>2]|0)-c|0;e=(l|0)/36|0;if(!l){f[d>>2]=0;f[d+4>>2]=e+-1;bw(a,323159,d);u=n;return}l=e+-1|0;k=c+(l*36|0)|0;gw(a,c+(l*36|0)+16|0,323411)|0;e=f[g>>2]|0;j=(f[h>>2]|0)-e|0;d=(j|0)/36|0;if(j){h=a+24|0;g=a+28|0;if(((f[g>>2]|0)-(f[h>>2]|0)>>2|0)==(f[e+((d+-1|0)*36|0)+28>>2]|0)){e=h;d=g;j=g;i=h}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;dw(a,1,323411,m);e=h;d=g;j=g;i=h}}else{f[i>>2]=0;f[i+4>>2]=d+-1;bw(a,323159,i);i=a+24|0;j=a+28|0;e=i;d=j}h=f[c+(l*36|0)+28>>2]|0;d=f[d>>2]|0;e=f[e>>2]|0;g=d-e>>2;if(h>>>0<=g>>>0){if(h>>>0<g>>>0){d=e+(h<<2)|0;f[j>>2]=d}}else{as(i,h-g|0);d=f[j>>2]|0}f[k>>2]=8;b[c+(l*36|0)+32>>0]=0;f[m>>2]=-24;if((d|0)==(f[a+32>>2]|0))zm(i,m);else{f[d>>2]=-24;f[j>>2]=d+4}u=n;return}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;nl(e,b);d=f[e+8>>2]|0;nl(e,b);iw(a,d,f[e>>2]|0)|0;nl(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function Hw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;d=n;l=n+20|0;m=n+8|0;c=f[a+36>>2]|0;k=(f[a+40>>2]|0)-c|0;e=(k|0)/36|0;if(k){j=e+-1|0;d=f[c+(j*36|0)+28>>2]|0;k=a+24|0;h=a+28|0;e=f[h>>2]|0;g=f[k>>2]|0;i=e-g>>2;if((d+1|0)>>>0<=i>>>0){f[h>>2]=e+-4;u=n;return}if(d>>>0<=i>>>0){if(d>>>0<i>>>0)f[h>>2]=g+(d<<2)}else as(k,d-i|0);if(b[c+(j*36|0)+32>>0]|0){u=n;return}}else{f[d>>2]=0;f[d+4>>2]=e+-1;bw(a,323159,d)}f[l>>2]=1;l=uy(4)|0;f[m>>2]=l;k=l+4|0;f[m+8>>2]=k;f[l>>2]=0;f[m+4>>2]=k;dw(a,1,323421,m);wy(l);u=n;return}function Iw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;i=p+8|0;d=p;o=p+16|0;g=a+36|0;h=a+40|0;c=f[g>>2]|0;n=(f[h>>2]|0)-c|0;e=(n|0)/36|0;if(!n){f[d>>2]=0;f[d+4>>2]=e+-1;bw(a,323159,d);o=1;u=p;return o|0}n=e+-1|0;m=c+(n*36|0)|0;j=(f[m>>2]|0)!=3;j=j|(gw(a,c+(n*36|0)+16|0,323426)|0)==1;e=f[g>>2]|0;l=(f[h>>2]|0)-e|0;d=(l|0)/36|0;if(l){h=a+24|0;g=a+28|0;d=((f[g>>2]|0)-(f[h>>2]|0)>>2|0)!=(f[e+((d+-1|0)*36|0)+28>>2]|0);if(d){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;dw(a,1,323426,o);e=h;i=g;l=g;k=h}else{e=h;i=g;l=g;k=h}}else{f[i>>2]=0;f[i+4>>2]=d+-1;bw(a,323159,i);k=a+24|0;l=a+28|0;e=k;i=l;d=1}j=(j|d)&1;g=f[c+(n*36|0)+28>>2]|0;e=f[e>>2]|0;d=(f[i>>2]|0)-e>>2;if(g>>>0<=d>>>0){if(g>>>0<d>>>0)f[l>>2]=e+(g<<2)}else as(k,g-d|0);d=f[c+(n*36|0)+4>>2]|0;i=f[c+(n*36|0)+8>>2]|0;if((d|0)!=(i|0)){h=a+32|0;do{e=f[d>>2]|0;f[o>>2]=e;do if((e|0)!=-64){g=f[l>>2]|0;if((g|0)==(f[h>>2]|0)){zm(k,o);break}else{f[g>>2]=e;f[l>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(i|0))}f[m>>2]=4;b[c+(n*36|0)+32>>0]=0;o=j;u=p;return o|0}function Jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;e=p;n=p+8|0;m=b+16|0;j=(gw(a,m,c)|0)==1;o=a+40|0;c=f[a+36>>2]|0;l=(f[o>>2]|0)-c|0;g=(l|0)/36|0;if(l){h=a+24|0;e=a+28|0;c=((f[e>>2]|0)-(f[h>>2]|0)>>2|0)!=(f[c+((g+-1|0)*36|0)+28>>2]|0);if(c){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;dw(a,1,d,n);d=h;i=e;l=e;k=h}else{d=h;i=e;l=e;k=h}}else{f[e>>2]=0;f[e+4>>2]=g+-1;bw(a,323159,e);k=a+24|0;l=a+28|0;d=k;i=l;c=1}j=(j|c)&1;g=f[b+28>>2]|0;e=f[d>>2]|0;c=(f[i>>2]|0)-e>>2;if(g>>>0<=c>>>0){if(g>>>0<c>>>0)f[l>>2]=e+(g<<2)}else as(k,g-c|0);c=f[m>>2]|0;h=f[b+20>>2]|0;if((c|0)!=(h|0)){d=a+32|0;do{e=f[c>>2]|0;f[n>>2]=e;do if((e|0)!=-64){g=f[l>>2]|0;if((g|0)==(f[d>>2]|0)){zm(k,n);break}else{f[g>>2]=e;f[l>>2]=g+4;break}}while(0);c=c+4|0}while((c|0)!=(h|0))}e=f[o>>2]|0;c=f[e+-20>>2]|0;if(c|0){f[e+-16>>2]=c;wy(c)}c=f[e+-32>>2]|0;if(!c){n=e+-36|0;f[o>>2]=n;u=p;return j|0}f[e+-28>>2]=c;wy(c);n=e+-36|0;f[o>>2]=n;u=p;return j|0}function Kw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e;b=f[a+36>>2]|0;g=(f[a+40>>2]|0)-b|0;c=(g|0)/36|0;if(!g){f[d>>2]=0;f[d+4>>2]=c+-1;bw(a,323159,d);u=e;return}c=b+((c+-1|0)*36|0)|0;b=f[c>>2]|0;a:do switch(b|0){case 5:case 3:if((Iw(a)|0)==1){u=e;return}else{b=f[c>>2]|0;break a}default:{}}while(0);g=f[278768+(b<<2)>>2]|0;Jw(a,c,g,g)|0;u=e;return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;g=l;iw(a,-1,323455)|0;gw(a,b,323455)|0;f[j>>2]=3;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){aw(d,3,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else cw(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){u=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){zm(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));u=l;return}function Mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;h=m;iw(a,-24,323474)|0;gw(a,b,323474)|0;f[k>>2]=5;l=a+24|0;j=a+28|0;i=(f[j>>2]|0)-(f[l>>2]|0)>>2;f[h>>2]=i;g=a+40|0;e=f[g>>2]|0;if(e>>>0<(f[a+44>>2]|0)>>>0){aw(e,5,b,c,i);f[g>>2]=(f[g>>2]|0)+36}else cw(a+36|0,k,b,c,h);e=f[b>>2]|0;c=f[b+4>>2]|0;if((e|0)!=(c|0)){i=a+32|0;do{g=f[e>>2]|0;f[k>>2]=g;do if((g|0)!=-64){h=f[j>>2]|0;if((h|0)==(f[i>>2]|0)){zm(l,k);break}else{f[h>>2]=g;f[j>>2]=h+4;break}}while(0);e=e+4|0}while((e|0)!=(c|0))}e=f[d>>2]|0;i=f[d+4>>2]|0;if((e|0)==(i|0)){u=m;return}c=a+32|0;do{g=f[e>>2]|0;f[k>>2]=g;do if((g|0)!=-64){h=f[j>>2]|0;if((h|0)==(f[c>>2]|0)){zm(l,k);break}else{f[h>>2]=g;f[j>>2]=h+4;break}}while(0);e=e+4|0}while((e|0)!=(i|0));u=m;return}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;nl(e,b);d=f[e+8>>2]|0;nl(e,b);iw(a,d,f[e>>2]|0)|0;nl(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;g=l;gw(a,b,323450)|0;f[j>>2]=2;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){aw(d,2,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else cw(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){u=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){zm(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));u=l;return}function Rw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;nl(e,51);b=f[e+8>>2]|0;nl(e,51);iw(a,b,f[e>>2]|0)|0;nl(e,51);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function Sw(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=-1;c=a+28|0;b=f[c>>2]|0;if((b|0)==(f[a+32>>2]|0)){zm(a+24|0,d);u=e;return}else{f[b>>2]=-1;f[c>>2]=b+4;u=e;return}}function Tw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;iw(a,-24,323521)|0;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;bw(a,323159,e);u=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){as(h,g-e|0);u=i;return}if(g>>>0>=e>>>0){u=i;return}f[d>>2]=c+(g<<2);u=i;return}function Uw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;gw(a,c,323529)|0;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;bw(a,323159,e);u=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){as(h,g-e|0);u=i;return}if(g>>>0>=e>>>0){u=i;return}f[d>>2]=c+(g<<2);u=i;return}function Vw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j+8|0;g=j;d=a+36|0;h=a+40|0;c=f[d>>2]|0;k=(f[h>>2]|0)-c|0;e=((k|0)/36|0)+-1|0;if(!k){f[g>>2]=e;f[g+4>>2]=e;bw(a,323159,g);u=j;return}gw(a,c+16|0,323535)|0;d=f[d>>2]|0;k=(f[h>>2]|0)-d|0;c=(k|0)/36|0;if(!k){f[i>>2]=0;f[i+4>>2]=c+-1;bw(a,323159,i);u=j;return}g=c+-1|0;b[d+(g*36|0)+32>>0]=1;h=a+24|0;g=f[d+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){as(h,g-e|0);u=j;return}if(g>>>0>=e>>>0){u=j;return}f[d>>2]=c+(g<<2);u=j;return}function Ww(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+48|0;o=q+24|0;l=q+16|0;k=q+8|0;c=q;p=q+32|0;m=a+36|0;n=a+40|0;e=f[n>>2]|0;g=f[m>>2]|0;j=e-g|0;d=(j|0)/36|0;do if(j){i=g;h=d+-1|0;c=f[a+24>>2]|0;d=(f[a+28>>2]|0)-c>>2;if((f[i+(h*36|0)+28>>2]|0)>>>0<d>>>0){d=((f[c+(d+-1<<2)>>2]|0)+1|0)>>>0>1;c=0;break}else{d=0;c=(b[i+(h*36|0)+32>>0]|0)==0;break}}else{f[c>>2]=0;f[c+4>>2]=d+-1;bw(a,323159,c);e=f[n>>2]|0;g=f[m>>2]|0;d=0;c=1}while(0);j=d|c;i=e-g|0;c=(i|0)/36|0;do if(i){d=g;c=c+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if(((f[d+(c*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){c=0;k=f[h+(i+-2<<2)>>2]|0;break}else{c=(b[d+(c*36|0)+32>>0]|0)==0;k=0;break}}else{f[k>>2]=0;f[k+4>>2]=c+-1;bw(a,323159,k);e=f[n>>2]|0;g=f[m>>2]|0;c=1;k=0}while(0);h=j|c;j=e-g|0;c=(j|0)/36|0;do if(j){e=c+-1|0;c=f[a+24>>2]|0;d=(f[a+28>>2]|0)-c>>2;if(((f[g+(e*36|0)+28>>2]|0)+2|0)>>>0<d>>>0){d=f[c+(d+-3<<2)>>2]|0;c=0;break}else{d=0;c=(b[g+(e*36|0)+32>>0]|0)==0;break}}else{f[l>>2]=0;f[l+4>>2]=c+-1;bw(a,323159,l);d=0;c=1}while(0);if(h|(c|(d|0)!=0&((k|0)!=0&(d|0)!=(k|0)))){l=uy(12)|0;f[p>>2]=l;j=l+12|0;f[p+8>>2]=j;f[l>>2]=-1;f[l+4>>2]=k;f[l+8>>2]=k;f[p+4>>2]=j;dw(a,1,323542,p);wy(l)}d=f[m>>2]|0;n=(f[n>>2]|0)-d|0;c=(n|0)/36|0;do if(n){c=f[d+((c+-1|0)*36|0)+28>>2]|0;i=a+24|0;g=a+28|0;d=f[g>>2]|0;e=f[i>>2]|0;h=d-e>>2;if((c+3|0)>>>0<=h>>>0){f[g>>2]=d+-12;break}if(c>>>0>h>>>0){as(i,c-h|0);break}if(c>>>0<h>>>0)f[g>>2]=e+(c<<2)}else{f[o>>2]=0;f[o+4>>2]=c+-1;bw(a,323159,o)}while(0);f[p>>2]=k;if((k|0)==-64){u=q;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,p);u=q;return}else{f[c>>2]=k;f[d>>2]=c+4;u=q;return}}function Xw(a,b){a=a|0;b=b|0;iw(a,b,323549)|0;return}function Yw(a,b){a=a|0;b=b|0;iw(a,b,323560)|0;return}function Zw(a,b){a=a|0;b=b|0;lw(a,b)|0;return}function _w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;g=l;gw(a,b,323507)|0;f[j>>2]=7;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){aw(d,7,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else cw(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){u=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){zm(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));u=l;return}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;iw(a,b,323570)|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g;nl(e,b);d=f[e+8>>2]|0;nl(e,b);iw(a,d,f[e>>2]|0)|0;nl(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){u=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){zm(a+24|0,e);u=g;return}else{f[c>>2]=b;f[d>>2]=c+4;u=g;return}}function bx(a,b){a=a|0;b=b|0;mw(a,b);return}function cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+64|0;g=i;h=i+16|0;e=rl(b)|0;if(!(0>d>>>0|0==(d|0)&e>>>0>c>>>0)){f[g>>2]=e;e=g+8|0;f[e>>2]=c;f[e+4>>2]=d;bw(a,323580,g)}if((b+-206|0)>>>0>=8){lw(a,b)|0;u=i;return}nl(h,b);c=f[h+8>>2]|0;nl(h,b);iw(a,c,f[h>>2]|0)|0;nl(h,b);c=f[h+4>>2]|0;f[h>>2]=c;do if((c|0)!=-64){e=a+28|0;d=f[e>>2]|0;if((d|0)==(f[a+32>>2]|0)){zm(a+24|0,h);break}else{f[d>>2]=c;f[e>>2]=d+4;break}}while(0);u=i;return}function dx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;L=u;u=u+128|0;J=L+120|0;I=L+112|0;G=L+104|0;F=L+96|0;E=L+88|0;D=L+80|0;C=L+72|0;B=L+64|0;A=L+56|0;z=L+48|0;y=L+40|0;x=L+32|0;K=L+24|0;H=L+16|0;w=L+8|0;v=L;e=b[d>>0]|0;o=b[d+1>>0]|0;p=b[d+2>>0]|0;q=b[d+3>>0]|0;r=b[d+4>>0]|0;s=b[d+5>>0]|0;t=b[d+6>>0]|0;g=b[d+7>>0]|0;h=b[d+8>>0]|0;i=b[d+9>>0]|0;j=b[d+10>>0]|0;k=b[d+11>>0]|0;l=b[d+12>>0]|0;m=b[d+13>>0]|0;n=b[d+14>>0]|0;d=b[d+15>>0]|0;if((e&255)>31){f[v>>2]=e&255;bw(a,323623,v)}if((o&255)>31){f[w>>2]=o&255;bw(a,323623,w)}if((p&255)>31){f[H>>2]=p&255;bw(a,323623,H)}if((q&255)>31){f[K>>2]=q&255;bw(a,323623,K)}if((r&255)>31){f[x>>2]=r&255;bw(a,323623,x)}if((s&255)>31){f[y>>2]=s&255;bw(a,323623,y)}if((t&255)>31){f[z>>2]=t&255;bw(a,323623,z)}if((g&255)>31){f[A>>2]=g&255;bw(a,323623,A)}if((h&255)>31){f[B>>2]=h&255;bw(a,323623,B)}if((i&255)>31){f[C>>2]=i&255;bw(a,323623,C)}if((j&255)>31){f[D>>2]=j&255;bw(a,323623,D)}if((k&255)>31){f[E>>2]=k&255;bw(a,323623,E)}if((l&255)>31){f[F>>2]=l&255;bw(a,323623,F)}if((m&255)>31){f[G>>2]=m&255;bw(a,323623,G)}if((n&255)>31){f[I>>2]=n&255;bw(a,323623,I)}if((d&255)<=31){lw(a,c)|0;u=L;return}f[J>>2]=d&255;bw(a,323623,J);lw(a,c)|0;u=L;return}function ex(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;bw(a,323159,e);u=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){as(h,g-e|0);u=i;return}if(g>>>0>=e>>>0){u=i;return}f[d>>2]=c+(g<<2);u=i;return}function fx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e;b=f[a+36>>2]|0;g=(f[a+40>>2]|0)-b|0;c=(g|0)/36|0;if(!g){f[d>>2]=0;f[d+4>>2]=c+-1;bw(a,323159,d);u=e;return}else{Jw(a,b+((c+-1|0)*36|0)|0,323664,323441)|0;u=e;return}}function gx(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+c|0;if((c|0)<=0){e=1;return e|0}a:while(1){d=b[a>>0]|0;c=f[278816+((d&255)<<2)>>2]|0;if((a+c|0)>>>0>e>>>0){a=0;c=14;break}switch(c|0){case 0:{a=0;c=14;break a}case 1:{a=a+1|0;break}case 2:{if((b[a+1>>0]&-64)<<24>>24==-128)a=a+2|0;else{a=0;c=14;break a}break}case 3:{c=b[a+1>>0]|0;if(!((c&-64)<<24>>24==-128?(b[a+2>>0]&-64)<<24>>24==-128:0)){a=0;c=14;break a}if(d<<24>>24==-32&(c&255)<160){a=0;c=14;break a}if(d<<24>>24==-19&(c&255)>159){a=0;c=14;break a}else a=a+3|0;break}case 4:{c=b[a+1>>0]|0;if(!(((c&-64)<<24>>24==-128?(b[a+2>>0]&-64)<<24>>24==-128:0)&(b[a+3>>0]&-64)<<24>>24==-128)){a=0;c=14;break a}if(d<<24>>24==-16&(c&255)<144){a=0;c=14;break a}if(d<<24>>24==-12&(c&255)>143){a=0;c=14;break a}else a=a+4|0;break}default:{}}if(a>>>0>=e>>>0){a=1;c=14;break}}if((c|0)==14)return a|0;return 0} +function eb(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function fb(){return u|0}function gb(a){a=a|0;u=a}function hb(a,b){a=a|0;b=b|0;u=a;v=b}function ib(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function jb(a){a=a|0;H=a}function kb(){return H|0}function lb(){var a=0,c=0;a=uy(8)|0;c=a;f[c>>2]=256;f[c+4>>2]=0;c=a+2|0;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;b[c+4>>0]=0;b[c+5>>0]=0;return a|0}function mb(a){a=a|0;if(!a)return;wy(a);return}function nb(a){a=a|0;return (b[a>>0]|0)!=0|0}function ob(a,c){a=a|0;c=c|0;b[a>>0]=(c|0)!=0&1;return}function pb(a){a=a|0;return (b[a+1>>0]|0)!=0|0}function qb(a,c){a=a|0;c=c|0;b[a+1>>0]=(c|0)!=0&1;return}function rb(a){a=a|0;return (b[a+2>>0]|0)!=0|0}function sb(a,c){a=a|0;c=c|0;b[a+2>>0]=(c|0)!=0&1;return}function tb(a){a=a|0;return (b[a+3>>0]|0)!=0|0}function ub(a,c){a=a|0;c=c|0;b[a+3>>0]=(c|0)!=0&1;return}function vb(a){a=a|0;return (b[a+4>>0]|0)!=0|0}function wb(a,c){a=a|0;c=c|0;b[a+4>>0]=(c|0)!=0&1;return}function xb(a){a=a|0;return (b[a+5>>0]|0)!=0|0}function yb(a,c){a=a|0;c=c|0;b[a+5>>0]=(c|0)!=0&1;return}function zb(a){a=a|0;return (b[a+6>>0]|0)!=0|0}function Ab(a,c){a=a|0;c=c|0;b[a+6>>0]=(c|0)!=0&1;return}function Bb(a){a=a|0;return (b[a+7>>0]|0)!=0|0}function Cb(a,c){a=a|0;c=c|0;b[a+7>>0]=(c|0)!=0&1;return}function Db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;Ur(d,a,vx(a)|0,b,c);u=e;return f[d>>2]|0}function Eb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;e=u;u=u+16|0;i=e;g=e+12|0;j=c;k=j;j=j+4|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;c=i;f[c>>2]=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;f[c+4>>2]=j;b[i+8>>0]=0;c=uy(8)|0;f[g>>2]=0;a=tq(a,g,d,i)|0;f[c>>2]=a;f[c+4>>2]=f[g>>2];u=e;return c|0}function Fb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;e=u;u=u+16|0;i=e;g=e+12|0;j=c;k=j;j=j+4|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;c=i;f[c>>2]=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;f[c+4>>2]=j;b[i+8>>0]=0;c=uy(8)|0;f[g>>2]=0;a=uq(a,g,d,i)|0;f[c>>2]=a;f[c+4>>2]=f[g>>2];u=e;return c|0}function Gb(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j;l=k+2+6|0;d[l>>1]=0;d[l+2>>1]=0>>>16;b[k+13>>0]=1;b[k+14>>0]=1;l=g;m=l;l=l+4|0;l=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;g=k;f[g>>2]=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[g+4>>2]=l;b[k+12>>0]=(e|0)!=0&1;e=uy(8)|0;g=uy(336)|0;Sz(g|0,0,212)|0;f[g+212>>2]=1065353216;l=g+216|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[g+232>>2]=1065353216;l=g+236|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[g+252>>2]=1065353216;l=g+256|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[g+272>>2]=1065353216;l=g+276|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[g+292>>2]=1065353216;l=g+296|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[g+312>>2]=1065353216;l=g+316|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[g+332>>2]=1065353216;c=md(289832,a,c,k,i,g)|0;f[e>>2]=c;f[e+4>>2]=g;u=j;return e|0}function Hb(a,b){a=a|0;b=b|0;return sl(a,b)|0}function Ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0;d=u;u=u+16|0;e=d;g=b;i=g;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;b=e;f[b>>2]=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[b+4>>2]=g;a=Wn(a,c,e)|0;u=d;return a|0}function Jb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0;d=u;u=u+16|0;e=d;g=b;i=g;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;b=e;f[b>>2]=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[b+4>>2]=g;a=um(a,c,e)|0;u=d;return a|0}function Kb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+96|0;q=w+80|0;p=w+64|0;v=w+44|0;k=w+88|0;t=w+32|0;n=w+12|0;o=w;lm(v,0);j=(e|0)!=0;l=j?v:0;b[k>>0]=(g|0)!=0&1;b[k+1>>0]=(h|0)!=0&1;b[k+2>>0]=(i|0)!=0&1;f[t>>2]=0;r=t+4|0;f[r>>2]=0;f[t+8>>2]=0;lm(n,l);s=(d|0)==0?c:d;lj(q,s,vx(s)|0);pm(o,f[q>>2]|0,f[q+4>>2]|0);s=uy(24)|0;e=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;h=vx(c)|0;m=o+11|0;d=b[m>>0]|0;i=d<<24>>24<0;l=Pi(n,a,c,h,i?f[o>>2]|0:o,i?f[o+4>>2]|0:d&255,k,t,l)|0;f[s>>2]=l;if(!l){mm(q,n);l=f[q>>2]|0;f[q>>2]=0;f[e>>2]=l;f[q>>2]=0;if(j){mm(q,v);e=f[q>>2]|0}else{f[q>>2]=0;e=0}f[q>>2]=0;f[s+8>>2]=e;f[q>>2]=0;e=f[t>>2]|0;i=f[r>>2]|0;k=s+12|0;if((e|0)!=(i|0)){l=p+12|0;d=s+16|0;c=s+20|0;a=p+12|0;j=p+11|0;do{mm(q,f[e+12>>2]|0);Ay(p,e);f[l>>2]=f[q>>2];g=f[d>>2]|0;if(g>>>0<(f[c>>2]|0)>>>0){f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];f[g+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;h=f[l>>2]|0;f[l>>2]=0;f[g+12>>2]=h;f[d>>2]=g+16}else jc(k,p);g=f[a>>2]|0;f[a>>2]=0;if(g|0){h=f[g>>2]|0;if(h|0){f[g+4>>2]=h;wy(h)}wy(g)}if((b[j>>0]|0)<0)wy(f[p>>2]|0);e=e+16|0}while((e|0)!=(i|0))}}if((b[m>>0]|0)<0)wy(f[o>>2]|0);f[n>>2]=287692;q=n+16|0;e=f[q>>2]|0;f[q>>2]=0;if(e|0){g=f[e>>2]|0;if(g|0){f[e+4>>2]=g;wy(g)}wy(e)}h=f[t>>2]|0;if(h|0){e=f[r>>2]|0;if((e|0)==(h|0))e=h;else{do{q=e+-4|0;e=e+-16|0;g=f[q>>2]|0;f[q>>2]=0;if(g|0)_a[f[(f[g>>2]|0)+4>>2]&255](g);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0)}while((e|0)!=(h|0));e=f[t>>2]|0}f[r>>2]=h;wy(e)}f[v>>2]=287692;v=v+16|0;e=f[v>>2]|0;f[v>>2]=0;if(!e){u=w;return s|0}g=f[e>>2]|0;if(g|0){f[e+4>>2]=g;wy(g)}wy(e);u=w;return s|0}function Lb(a){a=a|0;return kc(a)|0}function Mb(a){a=a|0;return nj(a)|0}function Nb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+48|0;j=k+24|0;l=k+44|0;i=k+4|0;h=k;lm(j,0);b[l>>0]=(d|0)!=0&1;b[l+1>>0]=(e|0)!=0&1;b[l+2>>0]=(g|0)!=0&1;c=(c|0)!=0;lm(i,c?j:0);g=uy(12)|0;e=g+8|0;d=g+4|0;m=d;f[m>>2]=0;f[m+4>>2]=0;a=xi(i,a,l)|0;f[g>>2]=a;if(!a){mm(h,i);f[d>>2]=f[h>>2];if(c){mm(h,j);d=f[h>>2]|0}else{f[h>>2]=0;d=0}f[e>>2]=d}f[i>>2]=287692;m=i+16|0;d=f[m>>2]|0;f[m>>2]=0;if(d|0){c=f[d>>2]|0;if(c|0){f[d+4>>2]=c;wy(c)}wy(d)}f[j>>2]=287692;m=j+16|0;d=f[m>>2]|0;f[m>>2]=0;if(!d){u=k;return g|0}c=f[d>>2]|0;if(c|0){f[d+4>>2]=c;wy(c)}wy(d);u=k;return g|0}function Ob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;j=i+24|0;h=i+4|0;g=i;b[j+2>>0]=0;b[j>>0]=(c|0)!=0&1;b[j+1>>0]=(d|0)!=0&1;lm(h,0);e=uy(12)|0;c=e+4|0;d=c;f[d>>2]=0;f[d+4>>2]=0;a=vq(h,a,j)|0;f[e>>2]=a;if(!a){mm(g,h);f[c>>2]=f[g>>2]}f[h>>2]=287692;j=h+16|0;c=f[j>>2]|0;f[j>>2]=0;if(!c){u=i;return e|0}d=f[c>>2]|0;if(d|0){f[c+4>>2]=d;wy(d)}wy(c);u=i;return e|0}function Pb(a){a=a|0;if(!a)return;Qb(a);wy(a);return}function Qb(a){a=a|0;var c=0,d=0,e=0;c=f[a+324>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);wy(d)}while((c|0)!=0);e=a+316|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)wy(c);c=f[a+304>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);wy(d)}while((c|0)!=0);e=a+296|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)wy(c);c=f[a+284>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);wy(d)}while((c|0)!=0);e=a+276|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)wy(c);c=f[a+264>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);wy(d)}while((c|0)!=0);e=a+256|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)wy(c);c=f[a+244>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);wy(d)}while((c|0)!=0);e=a+236|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)wy(c);c=f[a+224>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);wy(d)}while((c|0)!=0);e=a+216|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)wy(c);c=f[a+204>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);wy(d)}while((c|0)!=0);e=a+196|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)wy(c);c=f[a+184>>2]|0;if(c|0){f[a+188>>2]=c;wy(c)}c=f[a+172>>2]|0;if(c|0){f[a+176>>2]=c;wy(c)}c=f[a+160>>2]|0;if(c|0){f[a+164>>2]=c;wy(c)}c=f[a+148>>2]|0;if(c|0){f[a+152>>2]=c;wy(c)}c=f[a+136>>2]|0;if(c|0){f[a+140>>2]=c;wy(c)}c=f[a+124>>2]|0;if(c|0){f[a+128>>2]=c;wy(c)}c=f[a+112>>2]|0;if(c|0){f[a+116>>2]=c;wy(c)}c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;wy(c)}c=f[a+64>>2]|0;if(c|0){f[a+68>>2]=c;wy(c)}d=a+32|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+36>>2]=0;f[d>>2]=0;f[a+40>>2]=0;c=a+20|0;if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function Rb(a){a=a|0;if(!a)return;Tr(a);wy(a);return}function Sb(){var a=0;a=uy(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Tb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;r=t+24|0;d=t+16|0;e=t;s=f[c>>2]|0;$a[f[(f[s>>2]|0)+8>>2]&31](d,s);s=uy(24)|0;c=f[d>>2]|0;f[d>>2]=0;f[r>>2]=c;hl(s,r);c=f[r>>2]|0;f[r>>2]=0;if(c|0)_a[f[(f[c>>2]|0)+4>>2]&255](c);c=f[d>>2]|0;f[d>>2]=0;if(c|0)_a[f[(f[c>>2]|0)+4>>2]&255](c);_i(d,0,0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;aj(r,f[a>>2]|0,f[a+4>>2]|0,0,s,d,e);p=uy(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=b[o>>0]|0;k=c<<24>>24<0;a=k?f[r>>2]|0:r;k=k?f[r+4>>2]|0:c&255;n=a+k|0;do if(k){c=0;e=0;d=0;while(1){i=b[a>>0]|0;g=e;if(c>>>0>=e>>>0){k=c-d|0;c=k+1|0;j=d;if((c|0)<0){c=10;break}g=g-d|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<c>>>0?c:h):2147483647;if(!h)g=0;else g=uy(h)|0;c=g+k|0;b[c>>0]=i;c=c+1|0;e=g;if((k|0)>0)Qz(g|0,j|0,k|0)|0;f[p>>2]=e;f[l>>2]=c;f[m>>2]=g+h;if(!d)d=e;else{wy(j);d=e}}else{b[c>>0]=i;c=c+1|0;f[l>>2]=c}a=a+1|0;if((a|0)==(n|0)){c=19;break}e=f[m>>2]|0}if((c|0)==10)dz();else if((c|0)==19){q=b[o>>0]|0;break}}else q=c;while(0);if(q<<24>>24<0)wy(f[r>>2]|0);c=f[s+4>>2]|0;if(c|0){f[s+8>>2]=c;wy(c)}c=f[s>>2]|0;f[s>>2]=0;if(!c){wy(s);u=t;return p|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);wy(s);u=t;return p|0}function Ub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;r=s+24|0;l=s+16|0;p=s;_i(l,0,0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;aj(r,f[a>>2]|0,f[a+4>>2]|0,1,0,l,p);p=uy(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;a=b[o>>0]|0;k=a<<24>>24<0;c=k?f[r>>2]|0:r;k=k?f[r+4>>2]|0:a&255;n=c+k|0;do if(k){a=0;e=0;k=0;while(1){h=b[c>>0]|0;d=e;if(a>>>0>=e>>>0){j=a-k|0;a=j+1|0;i=k;if((a|0)<0){a=6;break}e=d-k|0;g=e<<1;g=e>>>0<1073741823?(g>>>0<a>>>0?a:g):2147483647;if(!g)e=0;else e=uy(g)|0;a=e+j|0;b[a>>0]=h;a=a+1|0;d=e;if((j|0)>0)Qz(e|0,i|0,j|0)|0;f[p>>2]=d;f[l>>2]=a;f[m>>2]=e+g;if(k)wy(i)}else{b[a>>0]=h;a=a+1|0;f[l>>2]=a;d=k}c=c+1|0;if((c|0)==(n|0)){a=15;break}e=f[m>>2]|0;k=d}if((a|0)==6)dz();else if((a|0)==15){q=b[o>>0]|0;break}}else q=a;while(0);if(q<<24>>24>=0){u=s;return p|0}wy(f[r>>2]|0);u=s;return p|0}function Vb(a){a=a|0;var c=0,d=0,e=0,g=0;if(!a)return;e=f[a>>2]|0;if(e|0){g=a+4|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{d=c+-12|0;c=c+-36|0;if((b[d+11>>0]|0)<0)wy(f[d>>2]|0)}while((c|0)!=(e|0));c=f[a>>2]|0}f[g>>2]=e;wy(c)}wy(a);return}function Wb(a){a=a|0;return f[a>>2]|0}function Xb(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Yb(a){a=a|0;var b=0,c=0;if(!a)return;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){Qb(b);wy(b)}wy(a);return}function Zb(a){a=a|0;return f[a>>2]|0}function _b(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function $b(a){a=a|0;return f[a>>2]|0}function ac(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function bc(a){a=a|0;var b=0,c=0;if(!a)return;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){Qb(b);wy(b)}wy(a);return}function cc(a){a=a|0;return f[a>>2]|0}function dc(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function ec(a){a=a|0;var b=0;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function fc(a){a=a|0;var b=0,c=0;if(!a)return;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;wy(c)}wy(b)}c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;wy(c)}wy(b)}wy(a);return}function gc(a){a=a|0;return f[a>>2]|0}function hc(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)|0}function ic(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;wy(b)}wy(a);return}function jc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;d=f[a>>2]|0;k=(f[l>>2]|0)-d>>4;e=k+1|0;if(e>>>0>268435455)dz();m=a+8|0;j=(f[m>>2]|0)-d|0;d=j>>3;d=j>>4>>>0<134217727?(d>>>0<e>>>0?e:d):268435455;do if(d)if(d>>>0>268435455)La();else{h=uy(d<<4)|0;break}else h=0;while(0);e=h+(k<<4)|0;j=h+(d<<4)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+12|0;i=f[d>>2]|0;f[d>>2]=0;f[h+(k<<4)+12>>2]=i;i=e+16|0;d=f[a>>2]|0;g=d;c=f[l>>2]|0;if((c|0)==(d|0))h=g;else{g=(c+-16-g|0)>>>4;do{n=e;e=e+-16|0;p=c;c=c+-16|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;p=p+-4|0;o=f[p>>2]|0;f[p>>2]=0;f[n+-4>>2]=o}while((c|0)!=(d|0));e=h+(k+-1-g<<4)|0;h=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=i;f[m>>2]=j;g=h;if((d|0)!=(g|0))do{p=d+-4|0;d=d+-16|0;e=f[p>>2]|0;f[p>>2]=0;if(e|0){c=f[e>>2]|0;if(c|0){f[e+4>>2]=c;wy(c)}wy(e)}if((b[d+11>>0]|0)<0)wy(f[d>>2]|0)}while((d|0)!=(g|0));if(!h)return;wy(h);return}function kc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+96|0;s=w;f[s>>2]=285368;t=s+4|0;f[t>>2]=0;n=s+8|0;f[n>>2]=0;v=s+12|0;cj(v,s);c=s+52|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[t>>2]=a;k=a+76|0;j=a+80|0;c=f[k>>2]|0;a:do if((f[j>>2]|0)!=(c|0)){m=s+52|0;l=s+64|0;i=0;while(1){c=f[c+(i<<2)>>2]|0;f[n>>2]=c;if(b[c+12>>0]|0){h=c+16|0;d=hk(f[t>>2]|0,h)|0;if(!d){c=1;d=41;break}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+36>>2]|0)==1))Sk(h,g?f[d>>2]|0:d,e)}Kk((f[c+56>>2]|0)-(f[c+52>>2]|0)>>2,c+88|0,m);Kk(Yj(f[c+76>>2]|0,f[c+80>>2]|0)|0,c+108|0,l);if((kj(v,c)|0)==1){c=1;d=41;break}f[n>>2]=0;i=i+1|0;c=f[k>>2]|0;if(i>>>0>=(f[j>>2]|0)-c>>2>>>0)break a}if((d|0)==41){lc(s);u=w;return c|0}}while(0);g=a+88|0;e=a+92|0;c=f[g>>2]|0;b:do if((f[e>>2]|0)!=(c|0)){d=0;while(1){if((jj(v,(f[c+(d<<2)>>2]|0)+20|0)|0)==1){c=1;break}d=d+1|0;c=f[g>>2]|0;if(d>>>0>=(f[e>>2]|0)-c>>2>>>0)break b}lc(s);u=w;return c|0}while(0);i=a+112|0;h=a+116|0;d=f[h>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0)){g=0;do{e=f[c+(g<<2)>>2]|0;if(((f[e+12>>2]|0)==0?(r=e+16|0,o=ak(f[t>>2]|0,r)|0,(o|0)!=0):0)?(p=b[o+11>>0]|0,q=p<<24>>24<0,p=q?f[o+4>>2]|0:p&255,!((p|0)==0?1:(f[e+36>>2]|0)==1)):0){Sk(r,q?f[o>>2]|0:o,p);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}k=a+148|0;j=a+152|0;c=f[k>>2]|0;c:do if((f[j>>2]|0)!=(c|0)){i=0;d:while(1){g=f[c+(i<<2)>>2]|0;c=dk(f[t>>2]|0,g)|0;if(!c){c=1;d=41;break}d=b[c+11>>0]|0;e=d<<24>>24<0;d=e?f[c+4>>2]|0:d&255;if(!((d|0)==0?1:(f[g+20>>2]|0)==1))Sk(g,e?f[c>>2]|0:c,d);if((jj(v,g+36|0)|0)==1){c=1;d=41;break}c=f[g+48>>2]|0;h=f[g+52>>2]|0;if((c|0)!=(h|0))do{d=ak(f[t>>2]|0,c)|0;if(!d){c=1;d=41;break d}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+20>>2]|0)==1))Sk(c,g?f[d>>2]|0:d,e);c=c+36|0}while((c|0)!=(h|0));i=i+1|0;c=f[k>>2]|0;if(i>>>0>=(f[j>>2]|0)-c>>2>>>0)break c}if((d|0)==41){lc(s);u=w;return c|0}}while(0);j=a+172|0;i=a+176|0;c=f[j>>2]|0;e:do if((f[i>>2]|0)!=(c|0)){h=0;while(1){c=f[c+(h<<2)>>2]|0;d=ek(f[t>>2]|0,c)|0;if(!d){c=1;d=41;break}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+20>>2]|0)==1))Sk(c,g?f[d>>2]|0:d,e);h=h+1|0;if((jj(v,c+36|0)|0)==1){c=1;d=41;break}c=f[j>>2]|0;if(h>>>0>=(f[i>>2]|0)-c>>2>>>0)break e}if((d|0)==41){lc(s);u=w;return c|0}}while(0);f[t>>2]=0;v=0;lc(s);u=w;return v|0}function lc(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=285368;d=a+76|0;e=f[d>>2]|0;if(e|0){g=a+80|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;wy(c)}d=a+64|0;e=f[d>>2]|0;if(e|0){g=a+68|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;wy(c)}d=a+52|0;e=f[d>>2]|0;if(e|0){g=a+56|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;wy(c)}c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;wy(c)}c=f[a+28>>2]|0;if(c|0){f[a+32>>2]=c;wy(c)}c=f[a+16>>2]|0;if(!c)return;f[a+20>>2]=c;wy(c);return}function mc(a){a=a|0;lc(a);wy(a);return}function nc(a,b){a=a|0;b=b|0;return 0}function oc(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+80|0;b=f[c>>2]|0;if((b|0)==(f[a+84>>2]|0)){jd(a+76|0,d);return 0}else{Ay(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function pc(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=b+36|0;ld(c,a,d);a=f[c+4>>2]|0;if((a|0)==0?1:(f[b+56>>2]|0)==1){u=e;return 0}Sk(d,f[c>>2]|0,a);u=e;return 0}function rc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=b+36|0;ld(c,a,d);a=f[c+4>>2]|0;if((a|0)==0?1:(f[b+56>>2]|0)==1){u=e;return 0}Sk(d,f[c>>2]|0,a);u=e;return 0}function sc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;c=f[b+36>>2]|0;e=f[b+40>>2]|0;if((c|0)!=(e|0)){g=h+4|0;do{ld(h,a,c);d=f[g>>2]|0;if(!((d|0)==0?1:(f[c+20>>2]|0)==1))Sk(c,f[h>>2]|0,d);c=c+36|0}while((c|0)!=(e|0))}d=b+48|0;ld(h,a,d);c=f[h+4>>2]|0;if((c|0)==0?1:(f[b+68>>2]|0)==1){u=i;return 0}Sk(d,f[h>>2]|0,c);u=i;return 0}function tc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ak(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}Sk(g,e?f[a>>2]|0:a,d);g=0;return g|0}function uc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!(b[c+36>>0]|0)){g=0;return g|0}g=c+40|0;a=hk(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+60>>2]|0)==1){g=0;return g|0}Sk(g,e?f[a>>2]|0:a,d);g=0;return g|0}function vc(a,b){a=a|0;b=b|0;return 0}function wc(a,b){a=a|0;b=b|0;return 0}function xc(a,b){a=a|0;b=b|0;return 0}function yc(a,b){a=a|0;b=b|0;return 0}function zc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ck(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}Sk(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Ac(a,b){a=a|0;b=b|0;return (kd(a,f[a+8>>2]|0,b+36|0)|0)==1|0}function Bc(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+80|0;b=f[c>>2]|0;if((b|0)==(f[a+84>>2]|0)){jd(a+76|0,d);return 0}else{Ay(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Cc(a,b){a=a|0;b=b|0;return 0}function Dc(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function Ec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=c+36|0;e=a+80|0;d=f[e>>2]|0;if((d|0)==(f[a+84>>2]|0))jd(a+76|0,g);else{Ay(d,g);f[e>>2]=(f[e>>2]|0)+12}h=c+176|0;d=fk(f[a+4>>2]|0,h)|0;if(!d){c=1;return c|0}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if((e|0)==0?1:(f[c+196>>2]|0)==1){c=0;return c|0}Sk(h,g?f[d>>2]|0:d,e);c=0;return c|0}function Fc(a,b){a=a|0;b=b|0;return 0}function Gc(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function Hc(a,b){a=a|0;b=b|0;return 0}function Ic(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+80|0;b=f[c>>2]|0;if((b|0)==(f[a+84>>2]|0)){jd(a+76|0,d);return 0}else{Ay(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Jc(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function Kc(a,b){a=a|0;b=b|0;return 0}function Lc(a,b){a=a|0;b=b|0;return 0}function Mc(a,b){a=a|0;b=b|0;return 0}function Nc(a,b){a=a|0;b=b|0;return 0}function Oc(a,b){a=a|0;b=b|0;return 0}function Pc(a,b){a=a|0;b=b|0;return 0}function Qc(a,b){a=a|0;b=b|0;return 0}function Rc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ck(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}Sk(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Sc(a,b){a=a|0;b=b|0;return (kd(a,f[a+8>>2]|0,b+36|0)|0)==1|0}function Tc(a,b){a=a|0;b=b|0;return 0}function Uc(a,b){a=a|0;b=b|0;return (kd(a,f[a+8>>2]|0,b+36|0)|0)==1|0}function Vc(a,b){a=a|0;b=b|0;return 0}function Wc(a,b){a=a|0;b=b|0;return 0}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+80|0;b=f[c>>2]|0;if((b|0)==(f[a+84>>2]|0)){jd(a+76|0,d);return 0}else{Ay(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Yc(a,b){a=a|0;b=b|0;return 0}function Zc(a,c){a=a|0;c=c|0;c=a+80|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function _c(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=fk(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}Sk(g,e?f[a>>2]|0:a,d);g=0;return g|0}function $c(a,b){a=a|0;b=b|0;return 0}function ad(a,b){a=a|0;b=b|0;return 0}function bd(a,b){a=a|0;b=b|0;return 0}function cd(a,b){a=a|0;b=b|0;return 0}function dd(a,b){a=a|0;b=b|0;return 0}function ed(a,b){a=a|0;b=b|0;return 0}function fd(a,b){a=a|0;b=b|0;return 0}function gd(a,b){a=a|0;b=b|0;return 0}function hd(a,b){a=a|0;b=b|0;return 0}function id(a,b){a=a|0;b=b|0;return 0}function jd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;d=f[a>>2]|0;g=((f[j>>2]|0)-d|0)/12|0;e=g+1|0;if(e>>>0>357913941)dz();k=a+8|0;i=((f[k>>2]|0)-d|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0<e>>>0?e:d):357913941;do if(d)if(d>>>0>357913941)La();else{h=uy(d*12|0)|0;break}else h=0;while(0);e=h+(g*12|0)|0;i=h+(d*12|0)|0;Ay(e,c);c=e+12|0;h=f[a>>2]|0;d=f[j>>2]|0;if((d|0)==(h|0)){g=h;d=h}else{do{e=e+-12|0;d=d+-12|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}while((d|0)!=(h|0));g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=e;f[j>>2]=c;f[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)wy(f[d>>2]|0)}while((d|0)!=(e|0));if(!g)return;wy(g);return}function kd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=_j(c,d)|0;g=(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2;if(e>>>0>=(g+(Yj(f[c+76>>2]|0,f[c+80>>2]|0)|0)|0)>>>0){d=1;return d|0}h=e>>>0<g>>>0;i=e-(h?0:g)|0;e=f[(h?a+52|0:a+64|0)>>2]|0;g=e+(i*12|0)|0;if((f[d+20>>2]|0)==1){d=0;return d|0}c=b[g+11>>0]|0;h=c<<24>>24<0;if(h)a=f[e+(i*12|0)+4>>2]|0;else a=c&255;if(!a){d=0;return d|0}Sk(d,h?f[g>>2]|0:g,h?f[e+(i*12|0)+4>>2]|0:c&255);d=0;return d|0}function ld(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f[d+20>>2]|0)!=1){e=f[d+24>>2]|0;o=f[c+76>>2]|0;d=((f[c+80>>2]|0)-o|0)/12|0;c=o;if(e>>>0<d>>>0){n=d+~e|0;l=c+(n*12|0)|0;o=b[l+11>>0]|0;m=o<<24>>24<0;f[a>>2]=m?f[l>>2]|0:l;f[a+4>>2]=m?f[c+(n*12|0)+4>>2]|0:o&255;return}else{f[a>>2]=0;f[a+4>>2]=0;return}}n=f[c+76>>2]|0;o=(f[c+80>>2]|0)-n|0;e=((o|0)/12|0)+-1|0;a:do if((o|0)>0){o=d+24|0;c=b[o+11>>0]|0;l=c<<24>>24<0;c=l?f[d+28>>2]|0:c&255;m=(c|0)==0;b:do if(l)while(1){l=n+(e*12|0)|0;g=b[l+11>>0]|0;j=g<<24>>24<0;g=g&255;do if(((j?f[n+(e*12|0)+4>>2]|0:g)|0)==(c|0)){d=f[l>>2]|0;i=j?d:l;k=f[o>>2]|0;h=d&255;if(j){if(m){c=0;break b}if(!(my(i,k,c)|0))break b;else break}if(m){d=l;c=0;break b}if((b[k>>0]|0)==h<<24>>24){h=l;d=k;do{g=g+-1|0;h=h+1|0;if(!g){d=l;break b}d=d+1|0}while((b[h>>0]|0)==(b[d>>0]|0))}}while(0);e=e+-1|0;if((e|0)<=-1)break a}else while(1){k=n+(e*12|0)|0;i=b[k+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?f[n+(e*12|0)+4>>2]|0:i)|0)==(c|0)){d=f[k>>2]|0;h=j?d:k;g=d&255;if(j){if(m){c=0;break b}if(!(my(h,o,c)|0))break b;else break}if(m){d=k;c=0;break b}if((b[o>>0]|0)==g<<24>>24){d=i;g=k;h=o;do{d=d+-1|0;g=g+1|0;if(!d){d=k;break b}h=h+1|0}while((b[g>>0]|0)==(b[h>>0]|0))}}while(0);e=e+-1|0;if((e|0)<=-1)break a}while(0);f[a>>2]=d;f[a+4>>2]=c;return}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function md(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=u;u=u+48|0;h=i;f[h+4>>2]=0;f[h>>2]=285584;f[h+8>>2]=e;f[h+12>>2]=g;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[h+36>>2]=a;e=Xr(b,c,h,d)|0;f[h>>2]=285584;b=f[h+20>>2]|0;if(!b){u=i;return e|0}f[h+24>>2]=b;wy(b);u=i;return e|0}function nd(a){a=a|0;var b=0;f[a>>2]=285584;b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;wy(b);return}function od(a){a=a|0;var b=0;f[a>>2]=285584;b=f[a+20>>2]|0;if(!b){wy(a);return}f[a+24>>2]=b;wy(b);wy(a);return}function pd(a,b){a=a|0;b=b|0;var c=0,d=0;a=f[a+8>>2]|0;d=a+4|0;c=f[d>>2]|0;if((c|0)==(f[a+8>>2]|0)){ui(a,b);return 1}else{f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];Ay(c+24|0,b+24|0);f[d>>2]=(f[d>>2]|0)+36;return 1}return 0}function qd(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function rd(a,b){a=a|0;b=b|0;return 0}function sd(a){a=a|0;return 0}function td(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vd(a){a=a|0;return 0}function wd(a,b){a=a|0;b=b|0;return 0}function xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+124|0;g=a+132|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+128|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=uy(b<<2)|0;if((d|0)>0)Qz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;wy(e);return 0}function yd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;l=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;k=vx(l)|0;j=uy(72)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=l;f[j+16>>2]=k;f[j+20>>2]=b;b=j+24|0;f[b>>2]=0;f[b+4>>2]=0;f[j+32>>2]=4;f[j>>2]=287156;pm(j+36|0,0,0);b=j+48|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;xg(b,d,d+(c<<2)|0);xg(j+60|0,g,g+(e<<2)|0);b=f[a+12>>2]|0;f[i>>2]=j;uk(b,i);b=f[i>>2]|0;f[i>>2]=0;if(!b){u=h;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=h;return 0}function zd(a){a=a|0;return 0}function Ad(a,b){a=a|0;b=b|0;return 0}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+100|0;g=a+108|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+104|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=uy(b<<2)|0;if((d|0)>0)Qz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;wy(e);return 0}function Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Dd(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+64|0;l=r+24|0;m=r;q=r+20|0;p=uy(172)|0;j=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[p>>2]=287140;pm(p+32|0,0,0);k=p+44|0;b[k>>0]=0;n=p+48|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Mk(n,-1,l);o=p+84|0;g=p+136|0;c=o;i=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[g>>2]=1065353216;g=p+140|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[p+156>>2]=1065353216;f[p+160>>2]=0;f[p+164>>2]=0;f[p+168>>2]=0;pm(l,f[d>>2]|0,f[d+4>>2]|0);g=p+15|0;if((b[g>>0]|0)<0){b[f[j>>2]>>0]=0;f[p+8>>2]=0}else{b[j>>0]=0;b[g>>0]=0}Ny(j);f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];pm(l,f[e>>2]|0,f[e+4>>2]|0);c=p+16|0;g=p+27|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[p+20>>2]=0}else{b[c>>0]=0;b[g>>0]=0}Ny(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];d=a+4|0;j=f[d>>2]|0;e=a+36|0;c=f[e>>2]|0;b[k>>0]=1;j=f[j+8>>2]|0;g=m+12|0;f[g>>2]=0;f[g+4>>2]=0;g=vx(c)|0;f[m>>2]=c;f[m+4>>2]=g;f[m+8>>2]=j;Mk(l,h,m);Ok(n,l)|0;Tk(l);j=a+12|0;g=f[j>>2]|0;c=f[(f[g+124>>2]|0)+(h<<2)>>2]|0;i=c+12|0;if((i|0)!=(o|0)){xg(o,f[i>>2]|0,f[c+16>>2]|0);xg(p+96|0,f[c+24>>2]|0,f[c+28>>2]|0);g=f[j>>2]|0}n=f[e>>2]|0;o=f[(f[d>>2]|0)+8>>2]|0;a=vx(n)|0;h=uy(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=n;f[h+16>>2]=a;f[h+20>>2]=o;o=h+24|0;f[o>>2]=0;f[o+4>>2]=0;f[h+32>>2]=2;f[h>>2]=287060;f[h+36>>2]=p;f[q>>2]=h;yk(g,q);g=f[q>>2]|0;f[q>>2]=0;if(!g){u=r;return 0}_a[f[(f[g>>2]|0)+4>>2]&255](g);u=r;return 0}function Ed(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+4|0;m=n;h=uy(72)|0;c=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[h+28>>2]=1;f[h>>2]=287124;pm(h+32|0,0,0);k=h+48|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;d[k+16>>1]=0;pm(l,f[e>>2]|0,f[e+4>>2]|0);i=h+15|0;if((b[i>>0]|0)<0){b[f[c>>2]>>0]=0;f[h+8>>2]=0}else{b[c>>0]=0;b[i>>0]=0}Ny(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];pm(l,f[g>>2]|0,f[g+4>>2]|0);c=h+16|0;i=h+27|0;if((b[i>>0]|0)<0){b[f[c>>2]>>0]=0;f[h+20>>2]=0}else{b[c>>0]=0;b[i>>0]=0}Ny(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];i=f[a+12>>2]|0;g=f[a+4>>2]|0;l=f[a+36>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];d[k+16>>1]=d[j+16>>1]|0;j=f[g+8>>2]|0;g=vx(l)|0;a=uy(40)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=l;f[a+16>>2]=g;f[a+20>>2]=j;j=a+24|0;f[j>>2]=0;f[j+4>>2]=0;f[a+32>>2]=2;f[a>>2]=287060;f[a+36>>2]=h;f[m>>2]=a;yk(i,m);i=f[m>>2]|0;f[m>>2]=0;if(!i){u=n;return 0}_a[f[(f[i>>2]|0)+4>>2]&255](i);u=n;return 0}function Fd(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+4|0;m=n;j=uy(72)|0;h=j+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[j+28>>2]=2;f[j>>2]=287108;pm(j+32|0,0,0);k=j+48|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;d[k+16>>1]=0;pm(l,f[e>>2]|0,f[e+4>>2]|0);c=j+15|0;if((b[c>>0]|0)<0){b[f[h>>2]>>0]=0;f[j+8>>2]=0}else{b[h>>0]=0;b[c>>0]=0}Ny(h);f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];pm(l,f[g>>2]|0,f[g+4>>2]|0);h=j+16|0;c=j+27|0;if((b[c>>0]|0)<0){b[f[h>>2]>>0]=0;f[j+20>>2]=0}else{b[h>>0]=0;b[c>>0]=0}Ny(h);f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];c=f[a+12>>2]|0;l=f[a+4>>2]|0;g=f[a+36>>2]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];d[k+16>>1]=d[i+16>>1]|0;i=f[l+8>>2]|0;l=vx(g)|0;a=uy(40)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=g;f[a+16>>2]=l;f[a+20>>2]=i;i=a+24|0;f[i>>2]=0;f[i+4>>2]=0;f[a+32>>2]=2;f[a>>2]=287060;f[a+36>>2]=j;f[m>>2]=a;yk(c,m);c=f[m>>2]|0;f[m>>2]=0;if(!c){u=n;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=n;return 0}function Gd(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o+4|0;n=o;k=uy(64)|0;c=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[k+28>>2]=3;f[k>>2]=287092;pm(k+32|0,0,0);m=k+44|0;f[m>>2]=-64;j=k+48|0;b[j>>0]=0;f[k+52>>2]=0;f[k+56>>2]=0;f[k+60>>2]=0;pm(l,f[d>>2]|0,f[d+4>>2]|0);g=k+15|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[k+8>>2]=0}else{b[c>>0]=0;b[g>>0]=0}Ny(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];pm(l,f[e>>2]|0,f[e+4>>2]|0);c=k+16|0;g=k+27|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[k+20>>2]=0}else{b[c>>0]=0;b[g>>0]=0}Ny(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];g=f[a+12>>2]|0;e=f[a+4>>2]|0;l=f[a+36>>2]|0;f[m>>2]=h;b[j>>0]=i&1;a=f[e+8>>2]|0;i=vx(l)|0;h=uy(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=l;f[h+16>>2]=i;f[h+20>>2]=a;a=h+24|0;f[a>>2]=0;f[a+4>>2]=0;f[h+32>>2]=2;f[h>>2]=287060;f[h+36>>2]=k;f[n>>2]=h;yk(g,n);g=f[n>>2]|0;f[n>>2]=0;if(!g){u=o;return 0}_a[f[(f[g>>2]|0)+4>>2]&255](g);u=o;return 0}function Hd(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;l=m;j=uy(56)|0;c=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[j+28>>2]=4;f[j>>2]=287044;pm(j+32|0,0,0);i=j+44|0;f[i>>2]=0;f[j+48>>2]=0;f[j+52>>2]=0;pm(k,f[d>>2]|0,f[d+4>>2]|0);g=j+15|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[j+8>>2]=0}else{b[c>>0]=0;b[g>>0]=0}Ny(c);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];pm(k,f[e>>2]|0,f[e+4>>2]|0);c=j+16|0;g=j+27|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[j+20>>2]=0}else{b[c>>0]=0;b[g>>0]=0}Ny(c);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];if((i|0)!=(h|0))xg(i,f[h>>2]|0,f[h+4>>2]|0);g=f[a+12>>2]|0;e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;k=vx(e)|0;a=uy(40)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=e;f[a+16>>2]=k;f[a+20>>2]=h;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[a+32>>2]=2;f[a>>2]=287060;f[a+36>>2]=j;f[l>>2]=a;yk(g,l);g=f[l>>2]|0;f[l>>2]=0;if(!g){u=m;return 0}_a[f[(f[g>>2]|0)+4>>2]&255](g);u=m;return 0}function Id(a){a=a|0;return 0}function Jd(a,b){a=a|0;b=b|0;return 0}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+76|0;g=(f[a+48>>2]|0)+b|0;e=a+84|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+80|0;if(g>>>0>1073741823)La();c=(f[a>>2]|0)-d|0;b=uy(g<<2)|0;if((c|0)>0)Qz(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;wy(d);return 0}function Ld(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;g=q+24|0;h=q;p=q+20|0;i=a+4|0;j=a+36|0;n=f[j>>2]|0;c=f[(f[i>>2]|0)+8>>2]|0;k=vx(n)|0;o=uy(176)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=n;f[o+16>>2]=k;f[o+20>>2]=c;c=o+24|0;f[c>>2]=0;f[c+4>>2]=0;f[o+32>>2]=0;f[o>>2]=287028;pm(o+36|0,0,0);c=o+48|0;b[c>>0]=0;k=o+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Mk(k,-1,g);n=o+88|0;e=o+140|0;l=n;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[e>>2]=1065353216;m=o+144|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[o+160>>2]=1065353216;f[o+164>>2]=0;f[o+168>>2]=0;f[o+172>>2]=0;b[c>>0]=1;m=f[j>>2]|0;c=f[(f[i>>2]|0)+8>>2]|0;e=h+12|0;f[e>>2]=0;f[e+4>>2]=0;e=vx(m)|0;f[h>>2]=m;f[h+4>>2]=e;f[h+8>>2]=c;Mk(g,d,h);Ok(k,g)|0;Tk(g);h=a+12|0;c=f[h>>2]|0;e=f[(f[c+124>>2]|0)+(d<<2)>>2]|0;g=e+12|0;if((g|0)!=(n|0)){xg(n,f[g>>2]|0,f[e+16>>2]|0);xg(o+100|0,f[e+24>>2]|0,f[e+28>>2]|0);c=f[h>>2]|0}f[p>>2]=o;sk(c,p);c=f[p>>2]|0;f[p>>2]=0;if(!c){u=q;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=q;return 0}function Md(a){a=a|0;return 0}function Nd(a,b){a=a|0;b=b|0;return 0}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+136|0;g=(f[a+52>>2]|0)+b|0;e=a+144|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+140|0;if(g>>>0>1073741823)La();c=(f[a>>2]|0)-d|0;b=uy(g<<2)|0;if((c|0)>0)Qz(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;wy(d);return 0}function Pd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;b=u;u=u+16|0;g=b;j=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;i=vx(j)|0;h=uy(80)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=j;f[h+16>>2]=i;f[h+20>>2]=c;c=h+24|0;f[c>>2]=0;f[c+4>>2]=0;f[h+32>>2]=5;f[h>>2]=287012;pm(h+40|0,0,0);c=h+56|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];d[c+16>>1]=d[e+16>>1]|0;c=f[a+12>>2]|0;f[g>>2]=h;Gk(c,g);c=f[g>>2]|0;f[g>>2]=0;if(!c){u=b;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=b;return 0}function Qd(a){a=a|0;return 0}function Rd(a,b){a=a|0;b=b|0;return 0}function Sd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+160|0;g=(f[a+56>>2]|0)+b|0;e=a+168|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+164|0;if(g>>>0>1073741823)La();c=(f[a>>2]|0)-d|0;b=uy(g<<2)|0;if((c|0)>0)Qz(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;wy(d);return 0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;j=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=vx(j)|0;h=uy(80)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=j;f[h+16>>2]=i;f[h+20>>2]=b;b=h+24|0;f[b>>2]=0;f[b+4>>2]=0;f[h+32>>2]=7;f[h>>2]=286996;pm(h+40|0,0,0);b=h+56|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];d[b+16>>1]=d[c+16>>1]|0;b=f[a+12>>2]|0;f[g>>2]=h;Dk(b,g);b=f[g>>2]|0;f[g>>2]=0;if(!b){u=e;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=e;return 0}function Ud(a){a=a|0;return 0}function Vd(a,b){a=a|0;b=b|0;return 0}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+88|0;g=(f[a+60>>2]|0)+b|0;e=a+96|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+92|0;if(g>>>0>1073741823)La();c=(f[a>>2]|0)-d|0;b=uy(g<<2)|0;if((c|0)>0)Qz(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;wy(d);return 0}function Xd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;k=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;j=vx(k)|0;i=uy(68)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=k;f[i+16>>2]=j;f[i+20>>2]=c;c=i+24|0;f[c>>2]=0;f[c+4>>2]=0;f[i+32>>2]=1;f[i>>2]=286980;pm(i+36|0,0,0);f[i+56>>2]=0;f[i+60>>2]=0;f[i+64>>2]=0;f[i+48>>2]=d;b[i+52>>0]=e&1;c=f[a+12>>2]|0;f[h>>2]=i;wk(c,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){u=g;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=g;return 0}function Yd(a,b){a=a|0;b=b|0;f[a+32>>2]=(f[(f[(f[a+12>>2]|0)+88>>2]|0)+(b<<2)>>2]|0)+20;return 0}function Zd(a,b){a=a|0;b=b|0;f[a+32>>2]=0;return 0}function _d(a,b){a=a|0;b=b|0;return 0}function $d(a){a=a|0;return 0}function ae(a,b){a=a|0;b=b|0;return 0}function be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+112|0;g=a+120|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+116|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=uy(b<<2)|0;if((d|0)>0)Qz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;wy(e);return 0}function ce(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+64|0;j=p+24|0;k=p;o=p+20|0;l=a+4|0;m=a+36|0;c=f[m>>2]|0;i=f[(f[l>>2]|0)+8>>2]|0;n=vx(c)|0;h=uy(88)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=c;f[h+16>>2]=n;f[h+20>>2]=i;i=h+24|0;f[i>>2]=0;f[i+4>>2]=0;f[h+32>>2]=3;f[h>>2]=286964;i=h+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;n=h+52|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Mk(n,-1,j);pm(j,f[g>>2]|0,f[g+4>>2]|0);c=h+47|0;if((b[c>>0]|0)<0){b[f[i>>2]>>0]=0;f[h+40>>2]=0}else{b[i>>0]=0;b[c>>0]=0}Ny(i);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];g=f[m>>2]|0;c=f[(f[l>>2]|0)+8>>2]|0;m=k+12|0;f[m>>2]=0;f[m+4>>2]=0;m=vx(g)|0;f[k>>2]=g;f[k+4>>2]=m;f[k+8>>2]=c;Mk(j,e,k);Ok(n,j)|0;Tk(j);f[h+48>>2]=d;c=f[a+12>>2]|0;f[o>>2]=h;qk(c,o);c=f[o>>2]|0;f[o>>2]=0;if(!c){u=p;return 0}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=p;return 0}function de(a){a=a|0;return 0}function ee(a,b){a=a|0;b=b|0;return 0}function fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+80|0;g=d+40|0;c=d+4|0;e=d;h=a+4|0;j=a+36|0;l=f[j>>2]|0;i=f[(f[h>>2]|0)+8>>2]|0;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;k=vx(l)|0;f[g>>2]=l;f[g+4>>2]=k;f[g+8>>2]=i;Mk(c,b,g);b=f[a+12>>2]|0;j=f[j>>2]|0;h=f[(f[h>>2]|0)+8>>2]|0;i=vx(j)|0;a=uy(72)|0;Pk(g,c);f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=j;f[a+16>>2]=i;f[a+20>>2]=h;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[a+32>>2]=9;f[a>>2]=286948;Pk(a+36|0,g);f[e>>2]=a;Tk(g);Ek(b,e);b=f[e>>2]|0;f[e>>2]=0;if(!b){Tk(c);u=d;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);Tk(c);u=d;return 0}function ge(a){a=a|0;return 0}function he(a,b){a=a|0;b=b|0;return 0}function ie(a,b){a=a|0;b=b|0;return 0}function je(a,b){a=a|0;b=b|0;b=f[(f[(f[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;f[a+16>>2]=b;Vg(a,0,b+128|0,0);return 0}function ke(a,b){a=a|0;b=b|0;return 0}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i+4|0;g=i;b=f[a+16>>2]|0;f[h>>2]=d;f[g>>2]=c;e=b+80|0;a=f[e>>2]|0;if(a>>>0<(f[b+84>>2]|0)>>>0){f[a>>2]=d;f[a+4>>2]=c;f[e>>2]=a+8;u=i;return 0}else{Sh(b+76|0,h,g);u=i;return 0}return 0}function me(a,b){a=a|0;b=b|0;return 0}function ne(a){a=a|0;return 0}function oe(a,b){a=a|0;b=b|0;return 0}function pe(a,b){a=a|0;b=b|0;return 0}function qe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function re(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function se(a,b){a=a|0;b=b|0;return 0}function te(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ue(a,b){a=a|0;b=b|0;return 0}function ve(a,b){a=a|0;b=b|0;return 0}function we(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=uy(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[g>>2]=286932;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=vx(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Eg(a,290549,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=uy(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=3;f[g>>2]=286916;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=vx(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Eg(a,290549,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=uy(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=1;f[g>>2]=286900;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=vx(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Eg(a,290549,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=uy(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=2;f[g>>2]=286884;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=vx(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Eg(a,290549,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=uy(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=4;f[g>>2]=286868;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=vx(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Eg(a,290549,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=uy(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=5;f[g>>2]=286852;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=vx(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Eg(a,290549,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=6;f[e>>2]=286836;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function De(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;e=k+8|0;j=uy(144)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=7;f[j>>2]=286820;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Mk(j+52|0,-1,e);e=j+88|0;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Ug(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=vx(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;Eg(a,290549,h);_a[f[(f[j>>2]|0)+4>>2]&255](j);a=1;u=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;Vg(a,1,j+112|0,0);a=0;u=k;return a|0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Mk(g,b,e);e=uy(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=8;f[e>>2]=286804;Pk(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);i=1;Tk(g);u=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;Tk(g);u=h;return i|0}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Mk(g,b,e);e=uy(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=9;f[e>>2]=286788;Pk(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);i=1;Tk(g);u=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;Tk(g);u=h;return i|0}function Ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;n=q;l=q+28|0;m=q+8|0;p=uy(84)|0;j=p+4|0;o=p+8|0;k=p+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[p+32>>2]=10;f[p>>2]=286772;j=p+36|0;f[j>>2]=0;h=p+40|0;f[h>>2]=0;f[p+44>>2]=0;e=p+48|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Mk(e,-1,l);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Mk(l,d,m);Ok(e,l)|0;Tk(l);d=f[h>>2]|0;e=f[j>>2]|0;g=(d-e|0)/36|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=e+(b*36|0)|0;if((e|0)!=(d|0))do{d=d+-36|0;Tk(d)}while((d|0)!=(e|0));f[h>>2]=e}if(b|0)i=9}else{Ch(j,b-g|0);i=9}if((i|0)==9){d=0;do{i=f[c+(d<<2)>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Mk(l,i,m);Ok((f[j>>2]|0)+(d*36|0)|0,l)|0;Tk(l);d=d+1|0}while((d|0)!=(b|0))}e=f[a+36>>2]|0;d=f[(f[a+4>>2]|0)+8>>2]|0;c=vx(e)|0;f[k>>2]=e;f[p+16>>2]=c;f[p+20>>2]=d;d=p+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;c=(f[a+24>>2]|0)-d|0;e=(c|0)/12|0;if(!c){f[n>>2]=0;f[n+4>>2]=e;Eg(a,290549,n);_a[f[(f[p>>2]|0)+4>>2]&255](p);p=1;u=q;return p|0}e=f[d+((e+-1|0)*12|0)+4>>2]|0;g=e+4|0;d=f[g>>2]|0;if(!d)d=e;else{f[o>>2]=d;d=d+4|0}f[d>>2]=p;f[g>>2]=p;p=e+8|0;f[p>>2]=(f[p>>2]|0)+1;p=0;u=q;return p|0}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Mk(g,b,e);e=uy(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=11;f[e>>2]=286756;Pk(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);i=1;Tk(g);u=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;Tk(g);u=h;return i|0}function Ie(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+64|0;i=k;d=k+28|0;m=k+8|0;j=uy(100)|0;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=12;f[j>>2]=286740;g=j+36|0;b[g>>0]=0;l=j+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Mk(l,-1,d);e=j+76|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;b[g>>0]=1;g=a+4|0;h=a+36|0;p=f[h>>2]|0;n=f[(f[g>>2]|0)+8>>2]|0;o=m+12|0;f[o>>2]=0;f[o+4>>2]=0;o=vx(p)|0;f[m>>2]=p;f[m+4>>2]=o;f[m+8>>2]=n;Mk(d,c,m);Ok(l,d)|0;Tk(d);c=f[(f[(f[a+12>>2]|0)+124>>2]|0)+(c<<2)>>2]|0;d=c+12|0;if((d|0)!=(e|0)){xg(e,f[d>>2]|0,f[c+16>>2]|0);xg(j+88|0,f[c+24>>2]|0,f[c+28>>2]|0)}d=f[h>>2]|0;c=f[(f[g>>2]|0)+8>>2]|0;p=vx(d)|0;f[j+12>>2]=d;f[j+16>>2]=p;f[j+20>>2]=c;c=j+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;p=(f[a+24>>2]|0)-c|0;d=(p|0)/12|0;if(!p){f[i>>2]=0;f[i+4>>2]=d;Eg(a,290549,i);_a[f[(f[j>>2]|0)+4>>2]&255](j);p=1;u=k;return p|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;c=f[e>>2]|0;if(!c)c=d;else{f[j+8>>2]=c;c=c+4|0}f[c>>2]=j;f[e>>2]=j;p=d+8|0;f[p>>2]=(f[p>>2]|0)+1;p=0;u=k;return p|0}function Je(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=u;u=u+32|0;g=h+16|0;c=h;b=f[a+20>>2]|0;d=(f[a+24>>2]|0)-b|0;e=(d|0)/12|0;if(!d){f[c>>2]=0;f[c+4>>2]=e;Eg(a,290549,c);g=1;u=h;return g|0}d=e+-1|0;c=b+(d*12|0)|0;if((f[c>>2]|0)!=7){Eg(a,292135,h+8|0);g=1;u=h;return g|0}if(e>>>0>1){f[c>>2]=8;f[b+(d*12|0)+4>>2]=(f[(f[b+((e+-2|0)*12|0)+4>>2]|0)+4>>2]|0)+144;g=0;u=h;return g|0}else{f[g>>2]=1;f[g+4>>2]=e;Eg(a,290549,g);g=1;u=h;return g|0}return 0}function Ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=13;f[e>>2]=286724;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=15;f[e>>2]=286708;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function Me(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=16;f[e>>2]=286692;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function Ne(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;g=h+8|0;c=h;b=f[a+20>>2]|0;e=(f[a+24>>2]|0)-b|0;d=(e|0)/12|0;if(!e){f[c>>2]=0;f[c+4>>2]=d;Eg(a,290549,c);a=1;u=h;return a|0}e=d+-1|0;if(d>>>0<=1){f[g>>2]=1;f[g+4>>2]=d;Eg(a,290549,g);a=1;u=h;return a|0}c=f[(f[b+((d+-2|0)*12|0)+4>>2]|0)+4>>2]|0;d=b+(e*12|0)|0;switch(f[d>>2]|0){case 3:{i=c;g=c;j=f[a+36>>2]|0;a=f[(f[a+4>>2]|0)+8>>2]|0;c=vx(j)|0;f[i+124>>2]=j;f[g+128>>2]=c;f[g+132>>2]=a;a=i+136|0;f[a>>2]=0;f[a+4>>2]=0;f[b+(e*12|0)+4>>2]=g+144;f[d>>2]=4;a=0;u=h;return a|0}case 5:{i=c;j=c;c=f[a+36>>2]|0;a=f[(f[a+4>>2]|0)+8>>2]|0;g=vx(c)|0;f[i+124>>2]=c;f[j+128>>2]=g;f[j+132>>2]=a;i=i+136|0;f[i>>2]=0;f[i+4>>2]=0;f[b+(e*12|0)+4>>2]=j+144;f[d>>2]=6;j=0;u=h;return j|0}default:{Eg(a,291910,h+16|0);j=1;u=h;return j|0}}return 0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;k=m+16|0;g=m+8|0;d=m;i=a+20|0;j=a+24|0;c=f[j>>2]|0;b=f[i>>2]|0;e=c-b|0;h=(e|0)/12|0;if(!e){f[d>>2]=0;f[d+4>>2]=h;Eg(a,290549,d);l=1;u=m;return l|0}e=b;if(h>>>0<=1){f[g>>2]=1;f[g+4>>2]=h;Eg(a,290549,g);l=1;u=m;return l|0}d=f[(f[e+((h+-2|0)*12|0)+4>>2]|0)+4>>2]|0;switch(f[e+((h+-1|0)*12|0)>>2]|0){case 1:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=vx(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}case 2:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=vx(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}case 3:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=vx(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}case 4:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=vx(e)|0;b=d;l=d;f[b+156>>2]=e;f[l+160>>2]=g;f[l+164>>2]=h;b=b+168|0;l=13;break}case 5:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=vx(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}case 6:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=vx(e)|0;b=d;l=d;f[b+156>>2]=e;f[l+160>>2]=g;f[l+164>>2]=h;b=b+168|0;l=13;break}case 7:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=vx(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=13;break}default:{}}if((l|0)==13){c=b;f[c>>2]=0;f[c+4>>2]=0;c=f[j>>2]|0;b=f[i>>2]|0}if((c|0)==(b|0)){Eg(a,290712,k);l=1;u=m;return l|0}else{f[j>>2]=c+-12;l=0;u=m;return l|0}return 0}function Pe(a){a=a|0;return 0}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;e=f[h>>2]|0;c=f[(f[g>>2]|0)+8>>2]|0;j=k+12|0;f[j>>2]=0;f[j+4>>2]=0;j=vx(e)|0;f[k>>2]=e;f[k+4>>2]=j;f[k+8>>2]=c;Wk(d,b,k);k=uy(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=286260;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=f[h>>2]|0;h=f[(f[g>>2]|0)+8>>2]|0;c=vx(e)|0;f[b>>2]=e;f[k+16>>2]=c;f[k+20>>2]=h;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[i>>2]=0;f[i+4>>2]=c;Eg(a,290549,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;k=0;u=l;return k|0}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;m=f[h>>2]|0;j=f[(f[g>>2]|0)+8>>2]|0;e=k+12|0;f[e>>2]=0;f[e+4>>2]=0;e=vx(m)|0;f[k>>2]=m;f[k+4>>2]=e;f[k+8>>2]=j;Xk(d,b,c,k);k=uy(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=286260;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=f[h>>2]|0;m=f[(f[g>>2]|0)+8>>2]|0;c=vx(h)|0;f[b>>2]=h;f[k+16>>2]=c;f[k+20>>2]=m;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;m=(f[a+24>>2]|0)-b|0;c=(m|0)/12|0;if(!m){f[i>>2]=0;f[i+4>>2]=c;Eg(a,290549,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);m=1;u=l;return m|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;m=c+8|0;f[m>>2]=(f[m>>2]|0)+1;m=0;u=l;return m|0}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+96|0;c=l+72|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;m=f[h>>2]|0;j=f[(f[g>>2]|0)+8>>2]|0;e=k+12|0;f[e>>2]=0;f[e+4>>2]=0;e=vx(m)|0;f[k>>2]=m;f[k+4>>2]=e;f[k+8>>2]=j;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];Yk(d,c,k);k=uy(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=286260;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=f[h>>2]|0;m=f[(f[g>>2]|0)+8>>2]|0;c=vx(h)|0;f[b>>2]=h;f[k+16>>2]=c;f[k+20>>2]=m;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;m=(f[a+24>>2]|0)-b|0;c=(m|0)/12|0;if(!m){f[i>>2]=0;f[i+4>>2]=c;Eg(a,290549,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);m=1;u=l;return m|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;m=c+8|0;f[m>>2]=(f[m>>2]|0)+1;m=0;u=l;return m|0}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=vx(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Mk(g,b,e);e=uy(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=17;f[e>>2]=286276;Pk(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Tk(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Tk(g);u=h;return l|0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=vx(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Mk(g,b,e);e=uy(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=18;f[e>>2]=286676;Pk(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Tk(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Tk(g);u=h;return l|0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;e=f[h>>2]|0;c=f[(f[g>>2]|0)+8>>2]|0;j=k+12|0;f[j>>2]=0;f[j+4>>2]=0;j=vx(e)|0;f[k>>2]=e;f[k+4>>2]=j;f[k+8>>2]=c;Uk(d,b,k);k=uy(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=286260;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=f[h>>2]|0;h=f[(f[g>>2]|0)+8>>2]|0;c=vx(e)|0;f[b>>2]=e;f[k+16>>2]=c;f[k+20>>2]=h;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[i>>2]=0;f[i+4>>2]=c;Eg(a,290549,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;k=0;u=l;return k|0}function We(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;m=f[h>>2]|0;j=f[(f[g>>2]|0)+8>>2]|0;e=k+12|0;f[e>>2]=0;f[e+4>>2]=0;e=vx(m)|0;f[k>>2]=m;f[k+4>>2]=e;f[k+8>>2]=j;Vk(d,b,c,k);k=uy(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=14;f[k>>2]=286260;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=f[h>>2]|0;m=f[(f[g>>2]|0)+8>>2]|0;c=vx(h)|0;f[b>>2]=h;f[k+16>>2]=c;f[k+20>>2]=m;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;m=(f[a+24>>2]|0)-b|0;c=(m|0)/12|0;if(!m){f[i>>2]=0;f[i+4>>2]=c;Eg(a,290549,i);_a[f[(f[k>>2]|0)+4>>2]&255](k);m=1;u=l;return m|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;m=c+8|0;f[m>>2]=(f[m>>2]|0)+1;m=0;u=l;return m|0}function Xe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;e=k+8|0;j=uy(176)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=19;f[j>>2]=286660;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Mk(j+52|0,-1,e);e=j+88|0;g=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Ug(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=vx(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;Eg(a,290549,h);_a[f[(f[j>>2]|0)+4>>2]&255](j);a=1;u=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;Vg(a,3,j+112|0,0);a=0;u=k;return a|0}function Ye(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=u;u=u+64|0;l=o;h=o+28|0;i=o+8|0;n=uy(212)|0;e=n+4|0;m=n+8|0;g=n+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[n+32>>2]=20;f[n>>2]=286644;e=n+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+12>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Mk(n+52|0,-1,h);e=n+176|0;j=n+88|0;k=j+88|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Mk(e,-1,h);k=a+4|0;j=a+36|0;r=f[j>>2]|0;p=f[(f[k>>2]|0)+8>>2]|0;q=i+12|0;f[q>>2]=0;f[q+4>>2]=0;q=vx(r)|0;f[i>>2]=r;f[i+4>>2]=q;f[i+8>>2]=p;Mk(h,d,i);Ok(e,h)|0;Tk(h);Ug(a,n+48|0,c);e=f[j>>2]|0;d=f[(f[k>>2]|0)+8>>2]|0;k=vx(e)|0;f[g>>2]=e;f[n+16>>2]=k;f[n+20>>2]=d;d=n+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;k=(f[a+24>>2]|0)-d|0;e=(k|0)/12|0;if(!k){f[l>>2]=0;f[l+4>>2]=e;Eg(a,290549,l);_a[f[(f[n>>2]|0)+4>>2]&255](n);r=1;u=o;return r|0}e=f[d+((e+-1|0)*12|0)+4>>2]|0;g=e+4|0;d=f[g>>2]|0;if(!d)d=e;else{f[m>>2]=d;d=d+4|0}f[d>>2]=n;f[g>>2]=n;r=e+8|0;f[r>>2]=(f[r>>2]|0)+1;Vg(a,5,n+112|0,0);r=0;u=o;return r|0}function Ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=uy(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=21;f[g>>2]=286628;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=vx(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Eg(a,290549,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function _e(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;e=k+8|0;j=uy(144)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=22;f[j>>2]=286612;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Mk(j+52|0,-1,e);e=j+88|0;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Ug(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=vx(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;Eg(a,290549,h);_a[f[(f[j>>2]|0)+4>>2]&255](j);a=1;u=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;Vg(a,2,j+112|0,0);a=0;u=k;return a|0}function $e(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=23;f[e>>2]=286596;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function af(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=24;f[e>>2]=286580;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function bf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=25;f[e>>2]=286564;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function cf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=26;f[e>>2]=286548;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function df(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=27;f[e>>2]=286532;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function ef(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=30;f[e>>2]=286516;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=vx(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Mk(g,b,e);e=uy(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=31;f[e>>2]=286500;Pk(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Tk(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Tk(g);u=h;return l|0}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=vx(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Mk(g,b,e);e=uy(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=32;f[e>>2]=286484;Pk(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Tk(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Tk(g);u=h;return l|0}function hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=uy(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=35;f[g>>2]=286468;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=vx(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Eg(a,290549,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=vx(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Mk(g,b,e);e=uy(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=36;f[e>>2]=286452;Pk(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Tk(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Tk(g);u=h;return l|0}function kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=vx(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Mk(g,b,e);e=uy(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=38;f[e>>2]=286436;Pk(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);l=1;Tk(g);u=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;Tk(g);u=h;return l|0}function lf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;e=k+8|0;j=uy(156)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=39;f[j>>2]=286420;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Mk(j+52|0,-1,e);e=j+88|0;g=e+68|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Ug(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=vx(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;Eg(a,290549,h);_a[f[(f[j>>2]|0)+4>>2]&255](j);a=1;u=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;Vg(a,7,j+112|0,j);a=0;u=k;return a|0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=40;f[e>>2]=286404;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=37;f[e>>2]=286388;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function of(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=41;f[e>>2]=286372;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function pf(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=a+24|0;b=f[c>>2]|0;if((b|0)==(f[a+20>>2]|0)){Eg(a,290712,d);a=1;u=d;return a|0}else{f[c>>2]=b+-12;f[a+16>>2]=0;a=0;u=d;return a|0}return 0}function qf(a){a=a|0;return 0}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h;g=uy(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=33;f[g>>2]=286356;f[g+36>>2]=b;b=g+40|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=vx(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;Eg(a,290549,e);_a[f[(f[g>>2]|0)+4>>2]&255](g);i=1;u=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;u=h;return i|0}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=uy(56)|0;b=f[b>>2]|0;h=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[e+32>>2]=34;f[e>>2]=286340;f[e+36>>2]=b;b=e+40|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;Eg(a,290549,d);_a[f[(f[e>>2]|0)+4>>2]&255](e);h=1;u=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;u=g;return h|0}function tf(a,b){a=a|0;b=b|0;return 0}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+148|0;g=a+156|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+152|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=uy(b<<2)|0;if((d|0)>0)Qz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;wy(e);return 0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+64|0;b=d+24|0;i=d;e=d+20|0;j=a+4|0;l=a+36|0;m=f[l>>2]|0;h=f[(f[j>>2]|0)+8>>2]|0;k=vx(m)|0;g=uy(96)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=m;f[g+16>>2]=k;f[g+20>>2]=h;h=g+24|0;f[h>>2]=0;f[h+4>>2]=0;f[g+32>>2]=6;f[g>>2]=286324;h=g+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;Mk(h,-1,b);k=g+72|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;l=f[l>>2]|0;j=f[(f[j>>2]|0)+8>>2]|0;k=i+12|0;f[k>>2]=0;f[k+4>>2]=0;k=vx(l)|0;f[i>>2]=l;f[i+4>>2]=k;f[i+8>>2]=j;Mk(b,c,i);Ok(h,b)|0;Tk(b);b=f[a+12>>2]|0;f[e>>2]=g;mk(b,e);b=f[e>>2]|0;f[e>>2]=0;if(!b){u=d;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=d;return 0}function wf(a,b){a=a|0;b=b|0;f[a+32>>2]=(f[(f[(f[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+36;return 0}function xf(a,b){a=a|0;b=b|0;f[a+32>>2]=0;return 0}function yf(a,b,c){a=a|0;b=b|0;c=c|0;Mg((f[(f[(f[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+48|0,c);return 0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+64|0;g=i+20|0;h=i;b=f[(f[(f[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0;e=b+52|0;d=f[e>>2]|0;if(d>>>0<(f[b+56>>2]|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Mk(d,-1,g);b=(f[e>>2]|0)+36|0;f[e>>2]=b}else{Lg(b+48|0);b=f[e>>2]|0}d=f[a+36>>2]|0;a=f[(f[a+4>>2]|0)+8>>2]|0;e=h+12|0;f[e>>2]=0;f[e+4>>2]=0;e=vx(d)|0;f[h>>2]=d;f[h+4>>2]=e;f[h+8>>2]=a;Mk(g,c,h);Ok(b+-36|0,g)|0;Tk(g);u=i;return 0}function Af(a,b){a=a|0;b=b|0;return 0}function Bf(a){a=a|0;return 0}function Cf(a,b){a=a|0;b=b|0;return 0}function Df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+172|0;g=a+180|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+176|0;if(b>>>0>1073741823)La();d=(f[a>>2]|0)-e|0;c=uy(b<<2)|0;if((d|0)>0)Qz(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;wy(e);return 0}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+64|0;b=d+24|0;i=d;e=d+20|0;j=a+4|0;l=a+36|0;m=f[l>>2]|0;h=f[(f[j>>2]|0)+8>>2]|0;k=vx(m)|0;g=uy(96)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=m;f[g+16>>2]=k;f[g+20>>2]=h;h=g+24|0;f[h>>2]=0;f[h+4>>2]=0;f[g+32>>2]=8;f[g>>2]=286308;h=g+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;Mk(h,-1,b);k=g+72|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;l=f[l>>2]|0;j=f[(f[j>>2]|0)+8>>2]|0;k=i+12|0;f[k>>2]=0;f[k+4>>2]=0;k=vx(l)|0;f[i>>2]=l;f[i+4>>2]=k;f[i+8>>2]=j;Mk(b,c,i);Ok(h,b)|0;Tk(b);b=f[a+12>>2]|0;f[e>>2]=g;kk(b,e);b=f[e>>2]|0;f[e>>2]=0;if(!b){u=d;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=d;return 0}function Ff(a,b){a=a|0;b=b|0;f[a+32>>2]=(f[(f[(f[a+12>>2]|0)+172>>2]|0)+(b<<2)>>2]|0)+36;return 0}function Gf(a,b){a=a|0;b=b|0;f[a+32>>2]=0;return 0}function Hf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[(f[(f[a+12>>2]|0)+172>>2]|0)+(c<<2)>>2]|0;m=g+48|0;l=g+52|0;a=f[l>>2]|0;i=f[m>>2]|0;k=a-i|0;j=i;a:do if(k>>>0<e>>>0){c=e-k|0;h=g+56|0;g=f[h>>2]|0;if((g-a|0)>>>0>=c>>>0)while(1){b[a>>0]=0;a=(f[l>>2]|0)+1|0;f[l>>2]=a;c=c+-1|0;if(!c){n=15;break a}}if((e|0)<0)dz();a=g-i|0;g=a<<1;g=a>>>0<1073741823?(g>>>0<e>>>0?e:g):2147483647;if(!g)a=0;else a=uy(g)|0;Sz(a+k|0,0,c|0)|0;if((k|0)>0)Qz(a|0,j|0,k|0)|0;f[m>>2]=a;f[l>>2]=a+e;f[h>>2]=a+g;if(i|0)wy(j)}else if(k>>>0>e>>>0){f[l>>2]=j+e;n=15}else n=15;while(0);if((n|0)==15?(e|0)==0:0)return 0;Qz(f[m>>2]|0,d|0,e|0)|0;return 0}function If(a,b){a=a|0;b=b|0;return 0}function Jf(a){a=a|0;return 0}function Kf(a,b){a=a|0;b=b|0;return 0}function Lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Mf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;i=m+20|0;g=m+8|0;l=m;e=f[c+4>>2]|0;if(!e){u=m;return 0}j=f[c>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=i+11|0;b[h>>0]=1;b[i>>0]=36;b[i+1>>0]=0;pm(g,j,e);j=b[g+11>>0]|0;e=j<<24>>24<0;c=f[g>>2]|0;Sy(i,e?c:g,e?f[g+4>>2]|0:j&255)|0;j=f[i>>2]|0;k=i+4|0;f[l>>2]=f[k>>2];d[l+4>>1]=d[k+4>>1]|0;b[l+6>>0]=b[k+6>>0]|0;k=b[i+11>>0]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(e){wy(c);if((b[h>>0]|0)<0)wy(f[i>>2]|0)}c=f[a+12>>2]|0;g=c+20|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[c+24>>2]=0;c=g}else{b[g>>0]=0;b[e>>0]=0;c=g}Ny(g);f[c>>2]=j;j=c+4|0;f[j>>2]=f[l>>2];d[j+4>>1]=d[l+4>>1]|0;b[j+6>>0]=b[l+6>>0]|0;b[c+11>>0]=k;u=m;return 0}function Nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[a+12>>2]|0;c=(f[c+80>>2]|0)-(f[c+76>>2]|0)>>2;if(c>>>0>=b>>>0){d=0;u=e;return d|0}f[d>>2]=b;f[d+4>>2]=c;Eg(a,290323,d);d=1;u=e;return d|0}function Pf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+80|0;y=D+64|0;z=D+52|0;x=D+40|0;A=D+16|0;B=D;g=f[e+4>>2]|0;if(!g){u=D;return 0}v=a+12|0;t=f[(f[(f[v>>2]|0)+76>>2]|0)+(c<<2)>>2]|0;r=f[e>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;e=y+11|0;b[e>>0]=1;b[y>>0]=36;b[y+1>>0]=0;pm(z,r,g);r=b[z+11>>0]|0;s=r<<24>>24<0;a=f[z>>2]|0;Sy(y,s?a:z,s?f[z+4>>2]|0:r&255)|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];f[x+8>>2]=f[y+8>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(s){wy(a);if((b[e>>0]|0)<0)wy(f[y>>2]|0)}Ay(z,x);a:do if(!(Gg((f[v>>2]|0)+216|0,x)|0))w=z+11|0;else{l=z+11|0;p=z+4|0;n=A+11|0;i=A+8|0;j=A+4|0;k=B+11|0;q=B+4|0;o=x+11|0;m=x+4|0;s=x+11|0;r=1;while(1){f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;g=b[l>>0]|0;e=g<<24>>24<0;g=e?f[p>>2]|0:g&255;e=e?f[z>>2]|0:z;a=g+1|0;if(a>>>0>4294967279)break;if(a>>>0<11){b[n>>0]=g;if(!g)a=A;else{a=A;C=14}}else{C=g+17&-16;a=uy(C)|0;f[A>>2]=a;f[i>>2]=C|-2147483648;f[j>>2]=g;C=14}if((C|0)==14){C=0;Qz(a|0,e|0,g|0)|0}b[a+g>>0]=0;Sy(A,323728,1)|0;Wy(B,r);e=b[k>>0]|0;h=e<<24>>24<0;a=f[B>>2]|0;Sy(A,h?a:B,h?f[q>>2]|0:e&255)|0;e=f[A>>2]|0;g=A+4|0;f[y>>2]=f[g>>2];d[y+4>>1]=d[g+4>>1]|0;b[y+6>>0]=b[g+6>>0]|0;g=b[A+11>>0]|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if((b[o>>0]|0)<0){b[f[x>>2]>>0]=0;f[m>>2]=0}else{b[x>>0]=0;b[o>>0]=0}Ny(x);f[x>>2]=e;f[m>>2]=f[y>>2];d[m+4>>1]=d[y+4>>1]|0;b[m+6>>0]=b[y+6>>0]|0;b[s>>0]=g;f[y>>2]=0;d[y+4>>1]=0;b[y+6>>0]=0;if(h)wy(a);if((b[n>>0]|0)<0)wy(f[A>>2]|0);if(!(Gg((f[v>>2]|0)+216|0,x)|0)){w=l;break a}else r=r+1|0}yy()}while(0);Jy(t,x)|0;C=f[v>>2]|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=c;C=C+216|0;Hg(y,C,x,A);Bg(C,f[y>>2]|0);if((b[w>>0]|0)<0)wy(f[z>>2]|0);if((b[x+11>>0]|0)<0)wy(f[x>>2]|0);u=D;return 0}function Qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Rf(a,b){a=a|0;b=b|0;return 0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;b=f[(f[(f[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;g=(f[b+56>>2]|0)-(f[b+52>>2]|0)>>2;b=g+(Yj(f[b+76>>2]|0,f[b+80>>2]|0)|0)|0;if(b>>>0>=c>>>0){g=0;u=e;return g|0}f[d>>2]=c;f[d+4>>2]=b;Eg(a,290272,d);g=1;u=e;return g|0}function Tf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;j=l+24|0;k=l+12|0;i=l;h=f[e+4>>2]|0;if(!h){u=l;return 0}a=f[(f[(f[a+12>>2]|0)+76>>2]|0)+(c<<2)>>2]|0;g=(f[a+56>>2]|0)-(f[a+52>>2]|0)>>2;c=g>>>0>d>>>0;g=d-(c?0:g)|0;a=c?a+88|0:a+108|0;e=f[e>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=j+11|0;b[d>>0]=1;b[j>>0]=36;b[j+1>>0]=0;pm(k,e,h);e=b[k+11>>0]|0;h=e<<24>>24<0;c=f[k>>2]|0;Sy(j,h?c:k,h?f[k+4>>2]|0:e&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(h){wy(c);if((b[d>>0]|0)<0)wy(f[j>>2]|0)};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=g;Ag(a,i,j);if((b[i+11>>0]|0)<0)wy(f[i>>2]|0);u=l;return 0}function Uf(a){a=a|0;return 0}function Vf(a,b){a=a|0;b=b|0;return 0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Yf(a){a=a|0;return 0}function Zf(a,b){a=a|0;b=b|0;return 0}function _f(a,b){a=a|0;b=b|0;return 0}function $f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ag(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 0}function bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function eg(a,b){a=a|0;b=b|0;return 0}function fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function gg(a,b){a=a|0;b=b|0;return 0}function hg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ig(a){a=a|0;return 0}function jg(a,b){a=a|0;b=b|0;return 0}function kg(a,b){a=a|0;b=b|0;return 0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;i=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=vx(i)|0;d=uy(60)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=i;f[d+16>>2]=h;f[d+20>>2]=b;b=d+24|0;f[b>>2]=0;f[b+4>>2]=0;f[d+32>>2]=10;f[d>>2]=286292;pm(d+36|0,0,0);b=d+48|0;f[b>>2]=0;f[d+52>>2]=0;f[d+56>>2]=0;if((b|0)!=(c|0))xg(b,f[c>>2]|0,f[c+4>>2]|0);b=f[a+12>>2]|0;f[e>>2]=d;ok(b,e);b=f[e>>2]|0;f[e>>2]=0;if(!b){u=g;return 0}_a[f[(f[b>>2]|0)+4>>2]&255](b);u=g;return 0}function mg(a){a=a|0;return 0}function ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+64|0;j=h+40|0;i=h;e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;d=j+12|0;f[d>>2]=0;f[d+4>>2]=0;d=vx(e)|0;f[j>>2]=e;f[j+4>>2]=d;f[j+8>>2]=g;g=f[a+32>>2]|0;Wk(i,c,j);d=uy(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=286260;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=u;u=u+64|0;j=h+40|0;i=h;b=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;e=j+12|0;f[e>>2]=0;f[e+4>>2]=0;e=vx(b)|0;f[j>>2]=b;f[j+4>>2]=e;f[j+8>>2]=g;g=f[a+32>>2]|0;Xk(i,c,d,j);d=uy(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=286260;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+80|0;d=h+64|0;j=h+40|0;i=h;b=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;e=j+12|0;f[e>>2]=0;f[e+4>>2]=0;e=vx(b)|0;f[j>>2]=b;f[j+4>>2]=e;f[j+8>>2]=g;g=f[a+32>>2]|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];Yk(i,d,j);d=uy(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=286260;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+64|0;b=h+36|0;g=h;i=f[a+36>>2]|0;e=f[(f[a+4>>2]|0)+8>>2]|0;d=b+12|0;f[d>>2]=0;f[d+4>>2]=0;d=vx(i)|0;f[b>>2]=i;f[b+4>>2]=d;f[b+8>>2]=e;e=f[a+32>>2]|0;Mk(g,c,b);a=uy(72)|0;f[a+4>>2]=0;d=a+8|0;f[d>>2]=0;c=a+12|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[a+32>>2]=17;f[a>>2]=286276;Pk(a+36|0,g);c=e+4|0;b=f[c>>2]|0;if(!b){i=e;f[i>>2]=a;f[c>>2]=a;i=e+8|0;e=f[i>>2]|0;e=e+1|0;f[i>>2]=e;Tk(g);u=h;return 0}else{f[d>>2]=b;i=b+4|0;f[i>>2]=a;f[c>>2]=a;i=e+8|0;e=f[i>>2]|0;e=e+1|0;f[i>>2]=e;Tk(g);u=h;return 0}return 0}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+64|0;j=h+40|0;i=h;e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;d=j+12|0;f[d>>2]=0;f[d+4>>2]=0;d=vx(e)|0;f[j>>2]=e;f[j+4>>2]=d;f[j+8>>2]=g;g=f[a+32>>2]|0;Uk(i,c,j);d=uy(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=286260;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=u;u=u+64|0;j=h+40|0;i=h;b=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;e=j+12|0;f[e>>2]=0;f[e+4>>2]=0;e=vx(b)|0;f[j>>2]=b;f[j+4>>2]=e;f[j+8>>2]=g;g=f[a+32>>2]|0;Vk(i,c,d,j);d=uy(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=14;f[d>>2]=286260;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;u=h;return 0}return 0}function tg(a){a=a|0;return}function ug(a){a=a|0;wy(a);return}function vg(a){a=a|0;f[a>>2]=286276;Tk(a+36|0);return}function wg(a){a=a|0;f[a>>2]=286276;Tk(a+36|0);wy(a);return}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c;i=b;h=l-i|0;e=h>>2;g=a+8|0;d=f[g>>2]|0;j=f[a>>2]|0;k=j;if(e>>>0<=d-j>>2>>>0){h=a+4|0;g=(f[h>>2]|0)-j>>2;e=e>>>0>g>>>0;g=e?b+(g<<2)|0:c;c=g;d=c-i|0;if(d|0)Rz(j|0,b|0,d|0)|0;if(!e){f[h>>2]=k+(d>>2<<2);return}d=l-c|0;if((d|0)<=0)return;Qz(f[h>>2]|0,g|0,d|0)|0;f[h>>2]=(f[h>>2]|0)+(d>>>2<<2);return}if(j){d=a+4|0;f[d>>2]=j;wy(j);f[g>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>1073741823)dz();l=d>>1;e=d>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;if(e>>>0>1073741823)dz();c=uy(e<<2)|0;d=a+4|0;f[d>>2]=c;f[a>>2]=c;f[g>>2]=c+(e<<2);if((h|0)<=0)return;Qz(c|0,b|0,h|0)|0;f[d>>2]=c+(h>>>2<<2);return}function yg(a){a=a|0;var c=0,d=0;f[a>>2]=286292;d=a+36|0;c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;wy(c)}if((b[d+11>>0]|0)>=0)return;wy(f[d>>2]|0);return}function zg(a){a=a|0;var c=0,d=0;f[a>>2]=286292;d=a+36|0;c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;wy(c)}if((b[d+11>>0]|0)>=0){wy(a);return}wy(f[d>>2]|0);wy(a);return}function Ag(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;j=uy(44)|0;g=j+8|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;i=j+20|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];i=b[j+19>>0]|0;e=i<<24>>24<0;g=e?f[g>>2]|0:g;i=e?f[j+12>>2]|0:i&255;if(i>>>0>3){d=g;c=i;e=i;while(1){l=W(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(W(l>>>24^l,1540483477)|0)^(W(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}l=i+-4|0;d=l&-4;g=g+(d+4)|0;d=l-d|0}else{c=i;d=i}switch(d|0){case 3:{c=(h[g+2>>0]|0)<<16^c;k=7;break}case 2:{k=7;break}case 1:{k=8;break}default:{}}if((k|0)==7){c=(h[g+1>>0]|0)<<8^c;k=8}if((k|0)==8)c=W(c^(h[g>>0]|0),1540483477)|0;l=W(c>>>13^c,1540483477)|0;f[j+4>>2]=l>>>15^l;f[j>>2]=0;Bg(a,j);return}function Bg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;I=c+8|0;G=I+11|0;k=b[G>>0]|0;F=k<<24>>24<0;H=c+12|0;i=F?f[I>>2]|0:I;k=F?f[H>>2]|0:k&255;if(k>>>0>3){e=i;d=k;g=k;while(1){F=W(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=(W(F>>>24^F,1540483477)|0)^(W(d,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else e=e+4|0}F=k+-4|0;e=F&-4;i=i+(e+4)|0;e=F-e|0}else{d=k;e=k}switch(e|0){case 3:{d=h[i+2>>0]<<16^d;J=7;break}case 2:{J=7;break}case 1:{J=8;break}default:{}}if((J|0)==7){d=h[i+1>>0]<<8^d;J=8}if((J|0)==8)d=W(d^h[i>>0],1540483477)|0;e=W(d>>>13^d,1540483477)|0;e=e>>>15^e;d=c+4|0;f[d>>2]=e;i=a+4|0;g=f[i>>2]|0;F=a+12|0;l=+(((f[F>>2]|0)+1|0)>>>0);j=+n[a+16>>2];if((g|0)==0|j*+(g>>>0)<l){v=g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1;C=~~+V(+(l/j))>>>0;Cg(a,v>>>0<C>>>0?C:v);v=f[d>>2]|0;C=f[i>>2]|0}else{v=e;C=g}D=C+-1|0;E=(D&C|0)==0;if(!E)if(v>>>0<C>>>0)B=v;else B=(v>>>0)%(C>>>0)|0;else B=D&v;g=f[(f[a>>2]|0)+(B<<2)>>2]|0;if(!g){d=a+8|0;f[c>>2]=f[d>>2];f[d>>2]=c;f[(f[a>>2]|0)+(B<<2)>>2]=d;d=f[c>>2]|0;if(!d){a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}d=f[d+4>>2]|0;if(!E){if(d>>>0>=C>>>0)d=(d>>>0)%(C>>>0)|0}else d=d&D;f[(f[a>>2]|0)+(d<<2)>>2]=c;a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}d=f[g>>2]|0;a:do if(!d){e=g;d=g}else{if(E){p=d;o=0;e=g;d=g;while(1){g=f[p+4>>2]|0;if((g&D|0)!=(B|0))break a;b:do if((g|0)==(v|0)?(q=p+8|0,s=b[q+11>>0]|0,t=s<<24>>24<0,s=s&255,r=t?f[p+12>>2]|0:s,A=b[G>>0]|0,u=A<<24>>24<0,(r|0)==((u?f[H>>2]|0:A&255)|0)):0){i=f[q>>2]|0;m=t?i:q;g=u?f[I>>2]|0:I;k=(r|0)==0;i=i&255;if(t){if(k){d=1;break}g=(my(m,g,r)|0)==0;J=38;break}if(!k)if((b[g>>0]|0)==i<<24>>24){i=s;k=q;while(1){i=i+-1|0;k=k+1|0;if(!i){d=1;break b}g=g+1|0;if((b[k>>0]|0)!=(b[g>>0]|0)){g=0;J=38;break}}}else{g=0;J=38}else d=1}else{g=0;J=38}while(0);if((J|0)==38){J=0;if(g|o^1)d=g;else break a}e=f[p>>2]|0;if(!e){e=p;d=p;break a}else{z=p;A=p;p=e;o=o|d;d=z;e=A}}}p=d;o=0;e=g;d=g;while(1){g=f[p+4>>2]|0;if(g>>>0<C>>>0)i=g;else i=(g>>>0)%(C>>>0)|0;if((i|0)!=(B|0))break a;c:do if((g|0)==(v|0)?(w=p+8|0,y=b[w+11>>0]|0,z=y<<24>>24<0,y=y&255,x=z?f[p+12>>2]|0:y,u=b[G>>0]|0,A=u<<24>>24<0,(x|0)==((A?f[H>>2]|0:u&255)|0)):0){i=f[w>>2]|0;m=z?i:w;g=A?f[I>>2]|0:I;k=(x|0)==0;i=i&255;if(z){if(k){d=1;break}g=(my(m,g,x)|0)==0;J=53;break}if(!k)if((b[g>>0]|0)==i<<24>>24){i=y;k=w;while(1){i=i+-1|0;k=k+1|0;if(!i){d=1;break c}g=g+1|0;if((b[k>>0]|0)!=(b[g>>0]|0)){g=0;J=53;break}}}else{g=0;J=53}else d=1}else{g=0;J=53}while(0);if((J|0)==53){J=0;if(g|o^1)d=g;else break a}e=f[p>>2]|0;if(!e){e=p;d=p;break}else{t=p;u=p;p=e;o=o|d;d=t;e=u}}}while(0);f[c>>2]=f[d>>2];f[e>>2]=c;d=f[c>>2]|0;if(!d){a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}d=f[d+4>>2]|0;if(!E){if(d>>>0>=C>>>0)d=(d>>>0)%(C>>>0)|0}else d=d&D;if((d|0)==(B|0)){a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}f[(f[a>>2]|0)+(d<<2)>>2]=c;a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=sy(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Dg(a,b);return}if(b>>>0>=d>>>0)return;c=~~+V(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Z(c+-1|0)|0);c=c>>>0<2?c:e}else c=sy(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0>=d>>>0)return;Dg(a,b);return}function Dg(a,c){a=a|0;c=c|0;var d=0,e=0,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=a+4|0;if(!c){d=f[a>>2]|0;f[a>>2]=0;if(d|0)wy(d);f[e>>2]=0;return}if(c>>>0>1073741823)La();r=uy(c<<2)|0;d=f[a>>2]|0;f[a>>2]=r;if(d|0)wy(d);f[e>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));e=a+8|0;g=f[e>>2]|0;if(!g)return;d=f[g+4>>2]|0;q=c+-1|0;r=(q&c|0)==0;if(!r){if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0}else d=d&q;f[(f[a>>2]|0)+(d<<2)>>2]=e;e=f[g>>2]|0;if(!e)return;p=g;while(1){g=f[e+4>>2]|0;if(!r){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0}else g=g&q;do if((g|0)==(d|0))g=e;else{h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0)){f[h>>2]=p;d=g;g=e;break}h=f[e>>2]|0;a:do if(!h)h=e;else{n=e+8|0;m=b[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?f[e+12>>2]|0:m;l=(o|0)==0;if(k){i=e;while(1){j=h+8|0;m=b[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?f[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?my(f[n>>2]|0,k?f[j>>2]|0:j,o)|0:0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=e;while(1){o=b[h+8+11>>0]|0;if((o<<24>>24<0?f[h+12>>2]|0:o&255)|0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=e;while(1){i=h+8|0;k=b[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?f[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?f[i>>2]|0:i;if((b[i>>0]|0)!=(f[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((b[k>>0]|0)!=(b[i>>0]|0)){h=l;break a}}i=f[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);f[p>>2]=f[h>>2];f[h>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=e;g=p}while(0);e=f[g>>2]|0;if(!e)break;else p=g}return}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+192|0;k=j+144|0;d=j+128|0;e=j;g=j+184|0;h=j+180|0;i=j+160|0;f[k>>2]=c;f[d>>2]=f[k>>2];f[g>>2]=e;c=(zx(e,128,b,k)|0)+1|0;if(c>>>0>128){e=u;u=u+((1*c|0)+15&-16)|0;f[g>>2]=e;zx(e,c,b,d)|0}c=f[a+8>>2]|0;f[h>>2]=1;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=-1;b=c+4|0;d=f[b>>2]|0;if(d>>>0<(f[c+8>>2]|0)>>>0){k=vx(e)|0;f[d>>2]=1;h=d+4|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];pm(d+24|0,e,k);f[b>>2]=(f[b>>2]|0)+36;u=j;return}else{Fg(c,h,i,g);u=j;return}}function Fg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o;m=a+4|0;g=f[a>>2]|0;k=((f[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)dz();n=a+8|0;l=((f[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)La();else{j=uy(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=f[c>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];c=f[e>>2]|0;e=vx(c)|0;f[h>>2]=g;g=j+(k*36|0)+4|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];pm(j+(k*36|0)+24|0,c,e);e=h+36|0;c=f[a>>2]|0;g=f[m>>2]|0;if((g|0)==(c|0)){d=c;g=c}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];j=j+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0}while((g|0)!=(c|0));d=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=h;f[m>>2]=e;f[n>>2]=l;c=d;if((g|0)!=(c|0))do{h=g+-12|0;g=g+-36|0;if((b[h+11>>0]|0)<0)wy(f[h>>2]|0)}while((g|0)!=(c|0));if(!d){u=o;return}wy(d);u=o;return}function Gg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ig(a,c)|0;if(!a){l=0;return l|0}a=f[a>>2]|0;if(!a){l=1;return l|0}l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;j=(l|0)==0;i=a;a=1;a:while(1){g=i;c=g+8|0;e=b[c+11>>0]|0;h=e<<24>>24<0;e=e&255;if(((h?f[g+12>>2]|0:e)|0)!=(l|0)){c=14;break}d=f[c>>2]|0;g=h?d:c;d=d&255;b:do if(h){if(!j?my(g,k,l)|0:0){c=14;break a}}else if(!j){if((b[k>>0]|0)!=d<<24>>24){c=14;break a}d=k;while(1){e=e+-1|0;c=c+1|0;if(!e)break b;d=d+1|0;if((b[c>>0]|0)!=(b[d>>0]|0)){c=14;break a}}}while(0);i=f[i>>2]|0;a=a+1|0;if(!i){c=14;break}}if((c|0)==14)return a|0;return 0}function Hg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;i=uy(44)|0;f[a>>2]=i;f[a+4>>2]=c+8;c=i+8|0;Ay(c,d);g=i+20|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];b[a+8>>0]=1;g=b[i+19>>0]|0;a=g<<24>>24<0;c=a?f[c>>2]|0:c;g=a?f[i+12>>2]|0:g&255;if(g>>>0>3){e=c;d=g;a=g;while(1){k=W(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=(W(k>>>24^k,1540483477)|0)^(W(d,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else e=e+4|0}k=g+-4|0;e=k&-4;c=c+(e+4)|0;e=k-e|0}else{d=g;e=g}switch(e|0){case 3:{d=(h[c+2>>0]|0)<<16^d;j=7;break}case 2:{j=7;break}case 1:break;default:{j=d;k=j>>>13;j=k^j;j=W(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}}if((j|0)==7)d=(h[c+1>>0]|0)<<8^d;j=W(d^(h[c>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=W(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return} +function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+12|0;h=j+8|0;i=j;do switch(f[b+32>>2]|0){case 0:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+180>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 3:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+184>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 1:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+188>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 2:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+192>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 4:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+172>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 5:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+176>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 6:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+8>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 7:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+12>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=1;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=1;f[d>>2]=c+4}else hj(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else fj(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else ij(a+28|0,i);break}case 8:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+20>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 9:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+24>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 10:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+28>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 11:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+32>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 12:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+36>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 13:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+40>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 14:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+44>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 15:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+48>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 16:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+52>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 17:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+56>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 18:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+60>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 19:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+64>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=2;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=2;f[d>>2]=c+4}else hj(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else fj(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else ij(a+28|0,i);break}case 20:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+76>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=4;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=4;f[d>>2]=c+4}else hj(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else fj(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else ij(a+28|0,i);break}case 21:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+88>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 22:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+92>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=6;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=6;f[d>>2]=c+4}else hj(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else fj(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else ij(a+28|0,i);break}case 23:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+100>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 24:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+104>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 25:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+108>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 26:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+168>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 27:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+112>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 28:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+116>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 29:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+120>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 30:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+124>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 31:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+128>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 32:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+132>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 35:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+136>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 36:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+140>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 38:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+164>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 39:{e=f[a>>2]|0;if((Ta[f[(f[e>>2]|0)+152>>2]&511](e,b)|0)==1){a=1;u=j;return a|0}e=b+112|0;f[g>>2]=7;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=7;f[d>>2]=c+4}else hj(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else fj(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else ij(a+28|0,i);break}case 40:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+144>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 37:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+196>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 33:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+200>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 34:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+204>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}case 41:{a=f[a>>2]|0;if((Ta[f[(f[a>>2]|0)+148>>2]&511](a,b)|0)==1){a=1;u=j;return a|0}break}default:{}}while(0);a=0;u=j;return a|0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>3;c=e+1|0;if(c>>>0>536870911)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0<c>>>0?c:d):536870911;do if(d)if(d>>>0>536870911)La();else{k=uy(d<<3)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+8;f[j>>2]=k+(d<<3);if(!g)return;wy(g);return}function jj(a,b){a=a|0;b=b|0;b=f[b>>2]|0;if(!b){a=0;return a|0}while(1){if((dj(a,b)|0)==1){b=1;a=5;break}b=f[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function kj(a,b){a=a|0;b=b|0;b=f[b+128>>2]|0;if(!b){a=0;return a|0}while(1){if((dj(a,b)|0)==1){b=1;a=5;break}b=f[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;qm(a,b,c,0,tm(b,c,46)|0);return}function mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=b;g=tm(b,c,47)|0;d=tm(b,c,92)|0;h=(d|0)==-1;if((d&g|0)==-1){f[a>>2]=e;f[a+4>>2]=c;return}if((g|0)==-1){if(h){f[a>>2]=e;f[a+4>>2]=c;return}}else d=h?g:g>>>0<d>>>0?d:g;qm(a,b,c,d+1|0,-1);return}function nj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,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=u;u=u+144|0;C=G+120|0;E=G+96|0;z=G+84|0;F=G;f[F>>2]=287216;D=F+4|0;f[D>>2]=0;A=F+8|0;cj(A,F);c=F+48|0;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[D>>2]=a;r=a+100|0;n=a+104|0;c=f[n>>2]|0;d=f[r>>2]|0;a:do if((c|0)!=(d|0)){v=F+64|0;y=F+68|0;x=F+72|0;w=F+76|0;t=F+80|0;q=E+11|0;m=E+8|0;o=E+4|0;p=z+11|0;s=E+20|0;l=0;while(1){k=f[d+(l<<2)>>2]|0;switch(f[k+28>>2]|0){case 0:{i=f[v>>2]|0;j=(f[D>>2]|0)+216|0;c=v;B=9;break}case 1:{i=f[y>>2]|0;j=(f[D>>2]|0)+296|0;c=y;B=9;break}case 2:{i=f[x>>2]|0;j=(f[D>>2]|0)+316|0;c=x;B=9;break}case 3:{i=f[w>>2]|0;j=(f[D>>2]|0)+236|0;c=w;B=9;break}case 4:{i=f[t>>2]|0;j=(f[D>>2]|0)+196|0;c=t;B=9;break}default:{}}if((B|0)==9){B=0;f[c>>2]=i+1;h=k+32|0;e=k+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=b[e+11>>0]|0;g=d<<24>>24<0;d=g?f[k+8>>2]|0:d&255;c=d+1|0;if(c>>>0>4294967279)break;if(c>>>0<11){b[q>>0]=1;c=E}else{H=d+17&-16;c=uy(H)|0;f[E>>2]=c;f[m>>2]=H|-2147483648;f[o>>2]=1}b[c>>0]=36;b[c+1>>0]=0;Sy(E,g?f[e>>2]|0:e,d)|0;Uy(E,46);f[C>>2]=f[E>>2];f[C+4>>2]=f[E+4>>2];f[C+8>>2]=f[E+8>>2];f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;e=k+16|0;H=b[e+11>>0]|0;g=H<<24>>24<0;Sy(C,g?f[e>>2]|0:e,g?f[k+20>>2]|0:H&255)|0;f[z>>2]=f[C>>2];f[z+4>>2]=f[C+4>>2];f[z+8>>2]=f[C+8>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if((b[q>>0]|0)<0)wy(f[E>>2]|0);c=b[p>>0]|0;d=c<<24>>24<0?f[z>>2]|0:z;H=b[h+11>>0]|0;if(!((H<<24>>24<0?f[k+36>>2]|0:H&255)|0)){c=0;while(1){oj(d,-1,c,h);if(!(pj(j,h)|0))break;else c=c+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[s>>2]=i;Hg(C,j,h,E);Bg(j,f[C>>2]|0);c=b[p>>0]|0}if(c<<24>>24<0)wy(f[z>>2]|0);c=f[n>>2]|0;d=f[r>>2]|0}l=l+1|0;if(l>>>0>=c-d>>2>>>0)break a}yy()}while(0);p=a+112|0;m=a+116|0;d=f[m>>2]|0;c=f[p>>2]|0;b:do if((d|0)!=(c|0)){o=z+11|0;l=z+8|0;n=z+4|0;q=E+20|0;k=0;while(1){i=f[c+(k<<2)>>2]|0;switch(f[i+12>>2]|0){case 0:{e=f[D>>2]|0;g=i+16|0;h=ak(e,g)|0;if(h){j=e+216|0;g=Qj(e,g)|0;B=37}break}case 1:{e=f[D>>2]|0;g=i+16|0;h=dk(e,g)|0;if(h){j=e+296|0;g=Sj(e,g)|0;B=37}break}case 2:{e=f[D>>2]|0;g=i+16|0;h=ek(e,g)|0;if(h){j=e+316|0;g=Tj(e,g)|0;B=37}break}case 3:{e=f[D>>2]|0;g=i+16|0;h=ck(e,g)|0;if(h){j=e+236|0;g=Rj(e,g)|0;B=37}break}case 4:{e=f[D>>2]|0;g=i+16|0;h=fk(e,g)|0;if(h){j=e+196|0;g=Vj(e,g)|0;B=37}break}default:{}}if((B|0)==37){B=0;if(h){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;d=b[i+11>>0]|0;e=d<<24>>24<0;d=e?f[i+4>>2]|0:d&255;c=d+1|0;if(c>>>0>4294967279)break;if(c>>>0<11){b[o>>0]=1;c=z}else{H=d+17&-16;c=uy(H)|0;f[z>>2]=c;f[l>>2]=H|-2147483648;f[n>>2]=1}b[c>>0]=36;b[c+1>>0]=0;Sy(z,e?f[i>>2]|0:i,d)|0;c=b[o>>0]|0;d=c<<24>>24<0?f[z>>2]|0:z;H=b[h+11>>0]|0;if(!((H<<24>>24<0?f[h+4>>2]|0:H&255)|0)){c=0;while(1){oj(d,-1,c,h);if(!(pj(j,h)|0))break;else c=c+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[q>>2]=g;Hg(C,j,h,E);Bg(j,f[C>>2]|0);c=b[o>>0]|0}if(c<<24>>24<0)wy(f[z>>2]|0);d=f[m>>2]|0;c=f[p>>2]|0}}k=k+1|0;if(k>>>0>=d-c>>2>>>0)break b}yy()}while(0);i=a+88|0;h=a+92|0;c=f[h>>2]|0;d=f[i>>2]|0;if((c|0)!=(d|0)){j=E+20|0;g=0;do{e=f[d+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+236|0;d=0;while(1){oj(296444,g,d,e);if(!(pj(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[j>>2]=g;Hg(C,c,e,E);Bg(c,f[C>>2]|0);c=f[h>>2]|0;d=f[i>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}i=a+124|0;h=a+128|0;c=f[h>>2]|0;d=f[i>>2]|0;if((c|0)!=(d|0)){j=E+20|0;g=0;do{e=f[d+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+276|0;d=0;while(1){oj(296447,g,d,e);if(!(pj(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[j>>2]=g;Hg(C,c,e,E);Bg(c,f[C>>2]|0);c=f[h>>2]|0;d=f[i>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}i=a+76|0;h=a+80|0;c=f[i>>2]|0;c:do if((f[h>>2]|0)==(c|0))B=73;else{k=F+48|0;l=F+60|0;j=E+20|0;g=0;while(1){c=f[c+(g<<2)>>2]|0;H=b[c+11>>0]|0;if(!((H<<24>>24<0?f[c+4>>2]|0:H&255)|0)){d=(f[D>>2]|0)+216|0;e=0;while(1){oj(296450,g,e,c);if(!(pj(d,c)|0))break;else e=e+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[j>>2]=g;Hg(C,d,c,E);Bg(d,f[C>>2]|0)}H=c+88|0;Kk((f[c+56>>2]|0)-(f[c+52>>2]|0)>>2,H,k);qj(F,H,296453);H=c+108|0;Kk(Yj(f[c+76>>2]|0,f[c+80>>2]|0)|0,H,k);qj(F,H,296456);f[l>>2]=0;g=g+1|0;if((kj(A,c)|0)==1){h=1;break c}c=f[i>>2]|0;if(g>>>0>=(f[h>>2]|0)-c>>2>>>0){B=73;break}}}while(0);if((B|0)==73){j=a+136|0;h=a+140|0;c=f[h>>2]|0;d=f[j>>2]|0;if((c|0)!=(d|0)){i=E+20|0;g=0;do{e=f[d+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+296|0;d=0;while(1){oj(296459,g,d,e);if(!(pj(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[i>>2]=g;Hg(C,c,e,E);Bg(c,f[C>>2]|0);c=f[h>>2]|0;d=f[j>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}j=a+160|0;h=a+164|0;c=f[h>>2]|0;d=f[j>>2]|0;if((c|0)!=(d|0)){i=E+20|0;g=0;do{e=f[d+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+316|0;d=0;while(1){oj(296462,g,d,e);if(!(pj(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[i>>2]=g;Hg(C,c,e,E);Bg(c,f[C>>2]|0);c=f[h>>2]|0;d=f[j>>2]|0}g=g+1|0}while(g>>>0<c-d>>2>>>0)}j=a+64|0;h=a+68|0;d=f[h>>2]|0;c=f[j>>2]|0;if((d|0)!=(c|0)){i=E+20|0;g=0;do{e=f[c+(g<<2)>>2]|0;H=b[e+11>>0]|0;if(!((H<<24>>24<0?f[e+4>>2]|0:H&255)|0)){c=(f[D>>2]|0)+196|0;d=0;while(1){oj(296465,g,d,e);if(!(pj(c,e)|0))break;else d=d+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[i>>2]=g;Hg(C,c,e,E);Bg(c,f[C>>2]|0);d=f[h>>2]|0;c=f[j>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}f[D>>2]=0;h=0}f[F>>2]=287216;d=F+48|0;e=f[d>>2]|0;if(e|0){g=F+52|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;wy(c)}c=f[F+36>>2]|0;if(c|0){f[F+40>>2]=c;wy(c)}c=f[F+24>>2]|0;if(c|0){f[F+28>>2]=c;wy(c)}c=f[F+12>>2]|0;if(!c){u=G;return h|0}f[F+16>>2]=c;wy(c);u=G;return h|0}function oj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j+12|0;i=j;Oy(e,a)|0;if((c|0)!=-1?(Zy(h,c),c=b[h+11>>0]|0,a=c<<24>>24<0,g=f[h>>2]|0,Sy(e,a?g:h,a?f[h+4>>2]|0:c&255)|0,a):0)wy(g);if(!d){u=j;return}Zy(i,d);d=i+11|0;Vy(i,(b[d>>0]|0)<0?f[i>>2]|0:i);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=b[h+11>>0]|0;a=c<<24>>24<0;g=f[h>>2]|0;Sy(e,a?g:h,a?f[h+4>>2]|0:c&255)|0;if(a)wy(g);if((b[d>>0]|0)<0)wy(f[i>>2]|0);u=j;return}function pj(a,c){a=a|0;c=c|0;var d=0,e=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;s=b[c+11>>0]|0;r=s<<24>>24<0;t=r?f[c>>2]|0:c;s=r?f[c+4>>2]|0:s&255;if(s>>>0>3){c=t;g=s;d=s;while(1){r=W(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(W(r>>>24^r,1540483477)|0)^(W(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}r=s+-4|0;d=r&-4;e=t+(d+4)|0;c=g;d=r-d|0}else{e=t;c=s;d=s}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;l=7;break}case 2:{i=c;l=7;break}case 1:{j=c;l=8;break}default:k=c}if((l|0)==7){j=h[e+1>>0]<<8^i;l=8}if((l|0)==8)k=W(j^h[e>>0],1540483477)|0;r=W(k>>>13^k,1540483477)|0;r=r>>>15^r;p=f[a+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;d=(i&p|0)==0;if(!d)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c){t=0;return t|0}j=f[c>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(d){c=j;a:while(1){l=f[c+4>>2]|0;d=(l|0)==(r|0);if(!(d|(l&i|0)==(q|0))){c=0;l=45;break}do if(d?(m=c+8|0,n=b[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?f[c+12>>2]|0:n)|0)==(s|0)):0){d=f[m>>2]|0;e=o?d:m;d=d&255;if(o){if(k){l=45;break a}if(!(my(e,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((b[t>>0]|0)==d<<24>>24){d=n;e=m;g=t;do{d=d+-1|0;e=e+1|0;if(!d){l=45;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;l=45;break}}if((l|0)==45)return c|0}b:while(1){c=f[j+4>>2]|0;do if((c|0)==(r|0)){c=j+8|0;e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;if(((i?f[j+12>>2]|0:e)|0)==(s|0)){d=f[c>>2]|0;g=i?d:c;d=d&255;if(i){if(k){c=j;l=45;break b}if(!(my(g,t,s)|0)){c=j;l=45;break b}else break}if(k){c=j;l=45;break b}if((b[t>>0]|0)==d<<24>>24){d=t;do{e=e+-1|0;c=c+1|0;if(!e){c=j;l=45;break b}d=d+1|0}while((b[c>>0]|0)==(b[d>>0]|0))}}}else{if(c>>>0>=p>>>0)c=(c>>>0)%(p>>>0)|0;if((c|0)!=(q|0)){c=0;l=45;break b}}while(0);j=f[j>>2]|0;if(!j){c=0;l=45;break}}if((l|0)==45)return c|0;return 0}function qj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;m=q+40|0;p=q+16|0;o=q;n=a+48|0;j=a+52|0;a=f[j>>2]|0;e=f[n>>2]|0;if((a|0)==(e|0)){u=q;return}l=p+20|0;k=o+11|0;i=0;do{g=e;h=b[g+(i*12|0)+11>>0]|0;if(h<<24>>24<0)g=f[g+(i*12|0)+4>>2]|0;else g=h&255;if(!g){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a=0;while(1){oj(d,i,a,o);if(!(pj(c,o)|0))break;else a=a+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[l>>2]=i;Hg(m,c,o,p);Bg(c,f[m>>2]|0);Jy((f[n>>2]|0)+(i*12|0)|0,o)|0;if((b[k>>0]|0)<0)wy(f[o>>2]|0);a=f[j>>2]|0;e=f[n>>2]|0}i=i+1|0}while(i>>>0<((a-e|0)/12|0)>>>0);u=q;return}function rj(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287216;d=a+48|0;e=f[d>>2]|0;if(e|0){g=a+52|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;wy(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;wy(c)}c=f[a+24>>2]|0;if(c|0){f[a+28>>2]=c;wy(c)}c=f[a+12>>2]|0;if(!c)return;f[a+16>>2]=c;wy(c);return}function sj(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287216;d=a+48|0;e=f[d>>2]|0;if(e|0){g=a+52|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;wy(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;wy(c)}c=f[a+24>>2]|0;if(c|0){f[a+28>>2]=c;wy(c)}c=f[a+12>>2]|0;if(!c){wy(a);return}f[a+16>>2]=c;wy(c);wy(a);return}function tj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=a+60|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){u=g;return 0}Oy(d,296477)|0;if((a|0)==-1){u=g;return 0}Zy(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;Sy(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)wy(a);u=g;return 0}function uj(a,b){a=a|0;b=b|0;return 0}function vj(a,b){a=a|0;b=b|0;return 0}function wj(a,b){a=a|0;b=b|0;return 0}function xj(a,b){a=a|0;b=b|0;return 0}function yj(a,b){a=a|0;b=b|0;return 0}function zj(a,b){a=a|0;b=b|0;return 0}function Aj(a,b){a=a|0;b=b|0;return 0}function Bj(a,b){a=a|0;b=b|0;return 0}function Cj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=a+60|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){u=g;return 0}Oy(d,296474)|0;if((a|0)==-1){u=g;return 0}Zy(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;Sy(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)wy(a);u=g;return 0}function Dj(a,b){a=a|0;b=b|0;return 0}function Ej(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=a+60|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){u=g;return 0}Oy(d,296471)|0;if((a|0)==-1){u=g;return 0}Zy(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;Sy(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)wy(a);u=g;return 0}function Fj(a,b){a=a|0;b=b|0;return 0}function Gj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=a+60|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){u=g;return 0}Oy(d,296468)|0;if((a|0)==-1){u=g;return 0}Zy(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;Sy(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)wy(a);u=g;return 0}function Hj(a,b){a=a|0;b=b|0;return 0}function Ij(a,b){a=a|0;b=b|0;return 0}function Jj(a,b){a=a|0;b=b|0;return 0}function Kj(a,b){a=a|0;b=b|0;return 0}function Lj(a,b){a=a|0;b=b|0;return 0}function Mj(a,b){a=a|0;b=b|0;return 0}function Nj(a,b){a=a|0;b=b|0;return 0}function Oj(a){a=a|0;return f[144+(a<<2)>>2]|0}function Pj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;pm(e,c,d);c=Ig(a+256|0,e)|0;if(!c)d=-1;else d=f[c+40>>2]|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);c=f[a+112>>2]|0;if(d>>>0>=(f[a+116>>2]|0)-c>>2>>>0){a=0;u=g;return a|0}a=f[c+(d<<2)>>2]|0;u=g;return a|0}function Qj(a,b){a=a|0;b=b|0;return yv(a+216|0,b)|0}function Rj(a,b){a=a|0;b=b|0;return yv(a+236|0,b)|0}function Sj(a,b){a=a|0;b=b|0;return yv(a+296|0,b)|0}function Tj(a,b){a=a|0;b=b|0;return yv(a+316|0,b)|0}function Uj(a,b){a=a|0;b=b|0;return yv(a+276|0,b)|0}function Vj(a,b){a=a|0;b=b|0;return yv(a+196|0,b)|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 0:{c=yv(a+216|0,c)|0;b=a+48|0;break}case 3:{c=yv(a+236|0,c)|0;b=a+60|0;break}case 2:{c=yv(a+316|0,c)|0;b=a+56|0;break}case 1:{c=yv(a+296|0,c)|0;b=a+52|0;break}case 4:{c=yv(a+196|0,c)|0;b=a+44|0;break}default:{a=0;return a|0}}a=c>>>0<(f[b>>2]|0)>>>0;return a|0}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;q=r+4|0;p=r;c=f[a>>2]|0;o=a+4|0;f[o>>2]=c;e=f[b>>2]|0;m=b+4|0;n=f[m>>2]|0;i=n;g=e;if((e|0)==(n|0)){u=r;return}d=c;c=f[e>>2]|0;f[q>>2]=c;f[p>>2]=1;n=a+8|0;if(i-g>>2>>>0>1){d=i;j=e;h=c;e=1;k=g;g=i;l=1;while(1){i=j+(l<<2)|0;if((f[i>>2]|0)==(h|0)){j=d;i=k;e=e+1|0}else{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[c>>2]=h;f[c+4>>2]=e;f[o>>2]=c+8;e=k;c=i}else{Sh(a,q,p);c=f[b>>2]|0;d=f[m>>2]|0;e=c;c=c+(l<<2)|0}h=f[c>>2]|0;f[q>>2]=h;j=d;g=d;i=e;c=h;e=1}f[p>>2]=e;l=l+1|0;if(l>>>0>=g-i>>2>>>0)break;else{d=j;j=i;k=i}}d=f[o>>2]|0}else e=1;if(d>>>0<(f[n>>2]|0)>>>0){f[d>>2]=c;f[d+4>>2]=e;f[o>>2]=d+8}else Sh(a,q,p);u=r;return}function Yj(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0)){b=0;return b|0}c=a;a=0;do{a=(f[c+4>>2]|0)+a|0;c=c+8|0}while((c|0)!=(b|0));return a|0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((a|0)==(b|0)){g=0;return g|0}d=0;while(1){d=(f[a+4>>2]|0)+d|0;e=a+8|0;if(d>>>0>c>>>0)break;if((e|0)==(b|0)){a=0;g=6;break}else a=e}if((g|0)==6)return a|0;g=f[a>>2]|0;return g|0}function _j(a,b){a=a|0;b=b|0;var c=0;if(!(f[b+20>>2]|0)){a=f[b+24>>2]|0;return a|0}c=yv(a+88|0,b)|0;if((c|0)!=-1){a=c;return a|0}c=yv(a+108|0,b)|0;if((c|0)==-1){a=-1;return a|0}a=((f[a+56>>2]|0)-(f[a+52>>2]|0)>>2)+c|0;return a|0}function $j(a,b){a=a|0;b=b|0;var c=0;c=yv(a+216|0,b)|0;b=f[a+76>>2]|0;if(c>>>0>=(f[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function ak(a,b){a=a|0;b=b|0;var c=0;c=yv(a+216|0,b)|0;b=f[a+76>>2]|0;if(c>>>0>=(f[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function bk(a,b){a=a|0;b=b|0;var c=0;c=yv(a+236|0,b)|0;b=f[a+88>>2]|0;if(c>>>0>=(f[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=yv(a+236|0,b)|0;b=f[a+88>>2]|0;if(c>>>0>=(f[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function dk(a,b){a=a|0;b=b|0;var c=0;c=yv(a+296|0,b)|0;b=f[a+136>>2]|0;if(c>>>0>=(f[a+140>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function ek(a,b){a=a|0;b=b|0;var c=0;c=yv(a+316|0,b)|0;b=f[a+160>>2]|0;if(c>>>0>=(f[a+164>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function fk(a,b){a=a|0;b=b|0;var c=0;c=yv(a+196|0,b)|0;b=f[a+64>>2]|0;if(c>>>0>=(f[a+68>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function gk(a,b){a=a|0;b=b|0;var c=0;c=yv(a+276|0,b)|0;b=f[a+124>>2]|0;if(c>>>0>=(f[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function hk(a,b){a=a|0;b=b|0;var c=0;c=yv(a+276|0,b)|0;b=f[a+124>>2]|0;if(c>>>0>=(f[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+128>>2]|0;a=f[a+124>>2]|0;j=a;if((c|0)==(a|0)){l=-1;return l|0}k=f[b>>2]|0;l=(f[b+4>>2]|0)-k|0;h=f[b+12>>2]|0;i=(f[b+16>>2]|0)-h|0;g=c-a>>2;a=0;a:while(1){e=f[j+(a<<2)>>2]|0;m=f[e+16>>2]|0;c=f[e+12>>2]|0;b=c;d=m;b:do if((m-c|0)==(l|0)){if((b|0)!=(d|0)){c=k;while(1){if((f[b>>2]|0)!=(f[c>>2]|0))break b;b=b+4|0;if((b|0)==(d|0))break;else c=c+4|0}}c=f[e+28>>2]|0;m=f[e+24>>2]|0;b=m;d=c;if((c-m|0)==(i|0)){if((b|0)==(d|0)){b=14;break a}c=h;while(1){if((f[b>>2]|0)!=(f[c>>2]|0))break b;b=b+4|0;if((b|0)==(d|0)){b=14;break a}else c=c+4|0}}}while(0);a=a+1|0;if(a>>>0>=g>>>0){a=-1;b=14;break}}if((b|0)==14)return a|0;return 0}function jk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b[c>>0]|0){m=yv(a+276|0,c+4|0)|0;return m|0}d=f[a+128>>2]|0;a=f[a+124>>2]|0;k=a;if((d|0)==(a|0)){m=-1;return m|0}l=f[c+40>>2]|0;m=(f[c+44>>2]|0)-l|0;i=f[c+52>>2]|0;j=(f[c+56>>2]|0)-i|0;h=d-a>>2;a=0;a:while(1){e=f[k+(a<<2)>>2]|0;n=f[e+16>>2]|0;d=f[e+12>>2]|0;c=d;g=n;b:do if((n-d|0)==(m|0)){if((c|0)!=(g|0)){d=l;while(1){if((f[c>>2]|0)!=(f[d>>2]|0))break b;c=c+4|0;if((c|0)==(g|0))break;else d=d+4|0}}g=f[e+28>>2]|0;n=f[e+24>>2]|0;c=n;e=g;if((g-n|0)==(j|0)){if((c|0)==(e|0)){c=16;break a}d=i;while(1){if((f[c>>2]|0)!=(f[d>>2]|0))break b;c=c+4|0;if((c|0)==(e|0)){c=16;break a}else d=d+4|0}}}while(0);a=a+1|0;if(a>>>0>=h>>>0){a=-1;c=16;break}}if((c|0)==16)return a|0;return 0}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=(f[b>>2]|0)+36|0;f[g>>2]=e;d=a+176|0;c=f[d>>2]|0;if(c>>>0<(f[a+180>>2]|0)>>>0){f[c>>2]=e;f[d>>2]=(f[d>>2]|0)+4}else lk(a+172|0,g);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){b=a+32|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}else{f[e+8>>2]=c;b=c+4|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=(f[b>>2]|0)+36|0;f[g>>2]=e;d=a+152|0;c=f[d>>2]|0;if(c>>>0<(f[a+156>>2]|0)>>>0){f[c>>2]=e;f[d>>2]=(f[d>>2]|0)+4}else nk(a+148|0,g);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){b=a+32|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}else{f[e+8>>2]=c;b=c+4|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function ok(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+68|0;else{k=e+12|0;e=a+68|0;d=(f[e>>2]|0)-(f[a+64>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+196|0;Hg(h,d,i,g);Bg(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+72>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else pk(a+64|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+48|0;e=i+24|0;j=i;k=f[b>>2]|0;g=k+36|0;k=k+12|0;h=a+112|0;d=a+116|0;c=(f[d>>2]|0)-(f[h>>2]|0)>>2;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=c;c=a+256|0;Hg(e,c,g,j);Bg(c,f[e>>2]|0);f[e>>2]=g;c=f[d>>2]|0;if(c>>>0<(f[a+120>>2]|0)>>>0){f[c>>2]=g;f[d>>2]=(f[d>>2]|0)+4}else rk(h,e);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){k=a+32|0;f[k>>2]=e;f[d>>2]=e;k=a+40|0;j=f[k>>2]|0;j=j+1|0;f[k>>2]=j;u=i;return}else{f[e+8>>2]=c;k=c+4|0;f[k>>2]=e;f[d>>2]=e;k=a+40|0;j=f[k>>2]|0;j=j+1|0;f[k>>2]=j;u=i;return}}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function sk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+80|0;else{k=e+12|0;e=a+80|0;d=(f[e>>2]|0)-(f[a+76>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+216|0;Hg(h,d,i,g);Bg(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+84>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else tk(a+76|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function uk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+128|0;else{k=e+12|0;e=a+128|0;d=(f[e>>2]|0)-(f[a+124>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+276|0;Hg(h,d,i,g);Bg(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+132>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else vk(a+124|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function wk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+92|0;else{k=e+12|0;e=a+92|0;d=(f[e>>2]|0)-(f[a+88>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+236|0;Hg(h,d,i,g);Bg(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+96>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else xk(a+88|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function yk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;k=n+28|0;m=n+24|0;l=n;d=f[(f[c>>2]|0)+36>>2]|0;f[m>>2]=d;switch(f[d+28>>2]|0){case 0:{i=d+32|0;g=a+76|0;e=a+80|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+84>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else tk(g,k);g=a+216|0;e=i;d=a+48|0;j=22;break}case 1:{i=d+32|0;g=a+136|0;e=a+140|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+144>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else zk(g,k);g=a+296|0;e=i;d=a+52|0;j=22;break}case 2:{i=d+32|0;g=a+160|0;e=a+164|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+168>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Ak(g,k);g=a+316|0;e=i;d=a+56|0;j=22;break}case 3:{i=d+32|0;g=a+88|0;e=a+92|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+96>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else xk(g,k);g=a+236|0;e=i;d=a+60|0;j=22;break}case 4:{i=d+32|0;g=a+64|0;e=a+68|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+72>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else pk(g,k);g=a+196|0;e=i;d=a+44|0;j=22;break}default:{i=0;g=-1;e=0}}if((j|0)==22){f[d>>2]=(f[d>>2]|0)+1;i=g;g=h>>2}d=b[e+11>>0]|0;if(d<<24>>24<0)d=f[e+4>>2]|0;else d=d&255;if(d|0){j=(f[c>>2]|0)+12|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];f[l+16>>2]=f[j+16>>2];f[l+20>>2]=g;Bk(k,i,e,l);Bg(i,f[k>>2]|0)}e=a+104|0;d=f[e>>2]|0;if((d|0)==(f[a+108>>2]|0))Ck(a+100|0,m);else{f[d>>2]=f[m>>2];f[e>>2]=(f[e>>2]|0)+4}g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){c=a+32|0;f[c>>2]=g;f[e>>2]=g;a=a+40|0;c=f[a>>2]|0;c=c+1|0;f[a>>2]=c;u=n;return}else{f[g+8>>2]=d;c=d+4|0;f[c>>2]=g;f[e>>2]=g;a=a+40|0;c=f[a>>2]|0;c=c+1|0;f[a>>2]=c;u=n;return}}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function Bk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;i=uy(44)|0;f[a>>2]=i;f[a+4>>2]=c+8;c=i+8|0;Ay(c,d);g=i+20|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];b[a+8>>0]=1;g=b[i+19>>0]|0;a=g<<24>>24<0;c=a?f[c>>2]|0:c;g=a?f[i+12>>2]|0:g&255;if(g>>>0>3){e=c;d=g;a=g;while(1){k=W(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=(W(k>>>24^k,1540483477)|0)^(W(d,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else e=e+4|0}k=g+-4|0;e=k&-4;c=c+(e+4)|0;e=k-e|0}else{d=g;e=g}switch(e|0){case 3:{d=(h[c+2>>0]|0)<<16^d;j=7;break}case 2:{j=7;break}case 1:break;default:{j=d;k=j>>>13;j=k^j;j=W(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}}if((j|0)==7)d=(h[c+1>>0]|0)<<8^d;j=W(d^(h[c>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=W(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function Dk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+40|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+44>>2]|0;else d=d&255;if(!d)e=a+164|0;else{k=e+12|0;e=a+164|0;d=(f[e>>2]|0)-(f[a+160>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+316|0;Hg(h,d,i,g);Bg(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+168>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Ak(a+160|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=(f[b>>2]|0)+36|0;f[e>>2]=g;d=a+188|0;c=f[d>>2]|0;if(c>>>0<(f[a+192>>2]|0)>>>0){f[c>>2]=g;f[d>>2]=(f[d>>2]|0)+4}else Fk(a+184|0,e);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){b=a+32|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}else{f[e+8>>2]=c;b=c+4|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;u=h;return}}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function Gk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+40|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+44>>2]|0;else d=d&255;if(!d)e=a+140|0;else{k=e+12|0;e=a+140|0;d=(f[e>>2]|0)-(f[a+136>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+296|0;Hg(h,d,i,g);Bg(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+144>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else zk(a+136|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;u=j;return}}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+80|0;m=o+56|0;l=o+32|0;d=o+24|0;j=o+20|0;k=o+16|0;e=o+12|0;g=o+8|0;h=o+4|0;i=o;n=f[b>>2]|0;c=n;do switch(f[n+32>>2]|0){case 0:{f[b>>2]=0;f[d>>2]=c;sk(a,d);c=f[d>>2]|0;f[d>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 1:{f[b>>2]=0;f[j>>2]=c;wk(a,j);c=f[j>>2]|0;f[j>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 2:{f[b>>2]=0;f[k>>2]=c;yk(a,k);c=f[k>>2]|0;f[k>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 3:{f[b>>2]=0;d=n+36|0;k=n+12|0;e=a+112|0;b=a+116|0;c=(f[b>>2]|0)-(f[e>>2]|0)>>2;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=c;c=a+256|0;Hg(m,c,d,l);Bg(c,f[m>>2]|0);f[m>>2]=d;c=f[b>>2]|0;if(c>>>0<(f[a+120>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else rk(e,m);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[b>>2]=n;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;u=o;return}case 4:{f[b>>2]=0;f[e>>2]=c;uk(a,e);c=f[e>>2]|0;f[e>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 5:{f[b>>2]=0;f[g>>2]=c;Gk(a,g);c=f[g>>2]|0;f[g>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 6:{f[b>>2]=0;d=n+36|0;f[m>>2]=d;b=a+152|0;c=f[b>>2]|0;if(c>>>0<(f[a+156>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else nk(a+148|0,m);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[b>>2]=n;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;u=o;return}case 7:{f[b>>2]=0;f[h>>2]=c;Dk(a,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}case 8:{f[b>>2]=0;d=n+36|0;f[m>>2]=d;b=a+176|0;c=f[b>>2]|0;if(c>>>0<(f[a+180>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else lk(a+172|0,m);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[b>>2]=n;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;u=o;return}case 9:{f[b>>2]=0;d=n+36|0;f[m>>2]=d;b=a+188|0;c=f[b>>2]|0;if(c>>>0<(f[a+192>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else Fk(a+184|0,m);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[b>>2]=n;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;u=o;return}case 10:{f[b>>2]=0;f[i>>2]=c;ok(a,i);c=f[i>>2]|0;f[i>>2]=0;if(!c){u=o;return}_a[f[(f[c>>2]|0)+4>>2]&255](c);u=o;return}default:{u=o;return}}while(0)}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;i=b+8|0;c=f[i>>2]|0;if(!c){u=j;return}h=b+4|0;do{d=f[b>>2]|0;if((d|0)==(f[h>>2]|0)){f[h>>2]=0;f[b>>2]=0;e=d+4|0}else{e=d+4|0;k=f[e>>2]|0;f[b>>2]=k;f[k+8>>2]=0}f[d+8>>2]=0;f[e>>2]=0;f[i>>2]=c+-1;f[g>>2]=d;Hk(a,g);c=f[g>>2]|0;f[g>>2]=0;if(c|0)_a[f[(f[c>>2]|0)+4>>2]&255](c);c=f[i>>2]|0}while((c|0)!=0);u=j;return}function Jk(a,b){a=a|0;b=b|0;var c=0;c=yv(a+12|0,b)|0;b=f[a>>2]|0;if(c>>>0>=(f[a+4>>2]|0)-b>>2>>>0){a=0;return a|0}a=(f[b+(c<<2)>>2]|0)+8|0;return a|0}function Kk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;i=d+4|0;g=f[i>>2]|0;h=e;if((g|0)==(e|0))g=h;else{do{g=g+-12|0;if((b[g+11>>0]|0)<0)wy(f[g>>2]|0)}while((g|0)!=(e|0));g=f[d>>2]|0}f[i>>2]=e;h=(h-g|0)/12|0;if(h>>>0>=a>>>0){if(h>>>0>a>>>0){g=g+(a*12|0)|0;if((g|0)!=(e|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0)}while((e|0)!=(g|0));f[i>>2]=g}}else Lk(d,a-h|0);e=f[c+8>>2]|0;if(!e)return;do{c=e;Jy((f[d>>2]|0)+((f[c+40>>2]|0)*12|0)|0,c+8|0)|0;e=f[e>>2]|0}while((e|0)!=0);return}function Lk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;k=e;if(((g-e|0)/12|0)>>>0>=c>>>0){d=c;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=(f[n>>2]|0)+12|0;f[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}d=f[a>>2]|0;h=(e-d|0)/12|0;i=h+c|0;l=d;if(i>>>0>357913941)dz();g=(g-d|0)/12|0;e=g<<1;e=g>>>0<178956970?(e>>>0<i>>>0?i:e):357913941;do if(e)if(e>>>0>357913941)La();else{j=uy(e*12|0)|0;break}else j=0;while(0);h=j+(h*12|0)|0;Sz(h|0,0,c*12|0)|0;c=j+(e*12|0)|0;i=j+(i*12|0)|0;if((k|0)!=(l|0)){d=k;do{h=h+-12|0;d=d+-12|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}while((d|0)!=(l|0));d=f[a>>2]|0;e=f[n>>2]|0;g=d;f[a>>2]=h;f[n>>2]=i;f[m>>2]=c;if((e|0)!=(g|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0)}while((e|0)!=(g|0))}else{f[a>>2]=h;f[n>>2]=i;f[m>>2]=c}if(!d)return;wy(d);return}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=0;f[a+24>>2]=b;return}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=1;om(a+24|0,b,c);return}function Ok(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];d=c+24|0;if(!(f[c+20>>2]|0)){d=f[d>>2]|0;c=a+20|0;if((f[c>>2]|0)==1?(e=a+24|0,(b[e+11>>0]|0)<0):0)wy(f[e>>2]|0);f[c>>2]=0;f[a+24>>2]=d;u=h;return a|0}else{e=b[d+11>>0]|0;i=e<<24>>24<0;pm(g,i?f[d>>2]|0:d,i?f[c+28>>2]|0:e&255);c=a+20|0;d=a+24|0;if((f[c>>2]|0)==1?(b[d+11>>0]|0)<0:0)wy(f[d>>2]|0);f[c>>2]=1;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];u=h;return a|0}return 0}function Pk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;h=a+20|0;d=a+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[d>>2]=-1;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];e=c+24|0;if(!(f[c+20>>2]|0)){g=f[e>>2]|0;f[h>>2]=0;f[d>>2]=g;u=i;return}d=b[e+11>>0]|0;j=d<<24>>24<0;pm(g,j?f[e>>2]|0:e,j?f[c+28>>2]|0:d&255);d=a+24|0;if((f[h>>2]|0)==1?(b[d+11>>0]|0)<0:0)wy(f[d>>2]|0);f[h>>2]=1;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];u=i;return}function Qk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];d=c+24|0;if(!(f[c+20>>2]|0)){d=f[d>>2]|0;c=a+20|0;if((f[c>>2]|0)==1?(e=a+24|0,(b[e+11>>0]|0)<0):0)wy(f[e>>2]|0);f[c>>2]=0;f[a+24>>2]=d;u=h;return a|0}else{e=b[d+11>>0]|0;i=e<<24>>24<0;pm(g,i?f[d>>2]|0:d,i?f[c+28>>2]|0:e&255);c=a+20|0;d=a+24|0;if((f[c>>2]|0)==1?(b[d+11>>0]|0)<0:0)wy(f[d>>2]|0);f[c>>2]=1;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];u=h;return a|0}return 0}function Rk(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+20|0;if((f[e>>2]|0)==1?(d=a+24|0,(b[d+11>>0]|0)<0):0)wy(f[d>>2]|0);f[e>>2]=0;f[a+24>>2]=c;return}function Sk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;pm(e,c,d);d=a+20|0;c=a+24|0;if((f[d>>2]|0)==1?(b[c+11>>0]|0)<0:0)wy(f[c>>2]|0);f[d>>2]=1;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];u=g;return}function Tk(a){a=a|0;if((f[a+20>>2]|0)!=1)return;a=a+24|0;if((b[a+11>>0]|0)>=0)return;wy(f[a>>2]|0);return}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=-1;f[a+24>>2]=b;return}function Vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=-2;a=a+24|0;f[a>>2]=b;f[a+4>>2]=c;return}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=-3;f[a+24>>2]=b;return}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=-4;a=a+24|0;f[a>>2]=b;f[a+4>>2]=c;return}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=-5;a=a+24|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];return}function Zk(a){a=a|0;var b=0;b=0;do{a=a>>>7;b=b+1|0}while((a|0)!=0);return b|0}function _k(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=u;u=u+16|0;g=f;b[g>>0]=d|128;b[g+1>>0]=d>>>7|128;b[g+2>>0]=d>>>14|128;b[g+3>>0]=d>>>21|128;b[g+4>>0]=d>>>28;gm(a,c,g,5,e);u=f;return}function $k(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;e=c>>>7;if(!e){g=i;f=1;e=c}else{h=0;while(1){b[i+h>>0]=c|128;c=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=c;e=f;c=g}}g=i+c|0;f=h+2|0}b[g>>0]=e&127;jm(a,i,f,d,0);u=j;return}function al(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+16|0;f=e;b[f>>0]=c|128;b[f+1>>0]=c>>>7|128;b[f+2>>0]=c>>>14|128;b[f+3>>0]=c>>>21|128;b[f+4>>0]=c>>>28;jm(a,f,5,d,0);u=e;return}function bl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;f=d>>>7;if(!f){h=j;g=1;f=d}else{i=0;while(1){b[j+i>>0]=d|128;d=i+1|0;g=f>>>7;if(!g)break;else{h=f;i=d;f=g;d=h}}h=j+d|0;g=i+2|0}b[h>>0]=f&127;gm(a,c,j,g,e);u=k;return}function cl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=c>>7;if((c|0)<0)if((e|0)!=-1|(c&64|0)==0){f=0;while(1){b[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!((c|0)!=-1|(e&64|0)==0))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}else{g=h;f=0}else if(!(e|c&64)){g=h;f=0}else{f=0;while(1){b[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!(c|e&64))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}b[g>>0]=c&127;jm(a,h,f+1|0,d,0);u=i;return}function dl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=u;u=u+16|0;g=h;f=c&255;c=Lz(c|0,d|0,7)|0;e=H;if((d|0)<0)if((c|0)!=-1|(e|0)!=-1|(f&64)==0){d=c;c=0;do{b[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=Lz(d|0,e|0,7)|0;e=H}while((d|0)!=-1|(e|0)!=-1|(f&64)==0);e=f;d=g+c|0}else{e=f;d=g;c=0}else if((c|0)==0&(e|0)==0&(f&64)==0){e=f;d=g;c=0}else{d=c;c=0;do{b[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=Lz(d|0,e|0,7)|0;e=H}while(!((d|0)==0&(e|0)==0&(f&64)==0));e=f;d=g+c|0}b[d>>0]=e&127;jm(a,g,c+1|0,295289,0);u=h;return}function el(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if(a>>>0<c>>>0?(e=h[a>>0]|0,(e&128|0)==0):0){e=e&127;g=1}else i=4;do if((i|0)==4){j=a+1|0;if(j>>>0<c>>>0?(g=h[j>>0]|0,(g&128|0)==0):0){e=g<<7&16256|b[a>>0]&127;g=2;break}i=a+2|0;if(i>>>0<c>>>0?(k=h[i>>0]|0,(k&128|0)==0):0){e=k<<14&2080768|b[a>>0]&127|(b[j>>0]&127)<<7;g=3;break}g=a+3|0;if(g>>>0<c>>>0?(l=h[g>>0]|0,(l&128|0)==0):0){e=(b[i>>0]&127)<<14|l<<21&266338304|b[a>>0]&127|(b[j>>0]&127)<<7;g=4;break}e=a+4|0;if(e>>>0<c>>>0?(m=h[e>>0]|0,(m&128|0)==0):0)if(!(m&240)){e=(b[g>>0]&127)<<21|m<<28|(b[i>>0]&127)<<14|b[a>>0]&127|(b[j>>0]&127)<<7;g=5;break}else{d=0;return d|0}else{e=0;g=0}}while(0);f[d>>2]=e;d=g;return d|0}function fl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if(a>>>0<c>>>0?(e=h[a>>0]|0,(e&128|0)==0):0){f[d>>2]=e<<25>>25;a=1;return a|0}m=a+1|0;if(m>>>0<c>>>0?(g=h[m>>0]|0,(g&128|0)==0):0){f[d>>2]=(g<<7|b[a>>0]&127)<<18>>18;a=2;return a|0}l=a+2|0;if(l>>>0<c>>>0?(i=h[l>>0]|0,(i&128|0)==0):0){f[d>>2]=(i<<14|b[a>>0]&127|(b[m>>0]&127)<<7)<<11>>11;a=3;return a|0}k=a+3|0;if(k>>>0<c>>>0?(j=h[k>>0]|0,(j&128|0)==0):0){f[d>>2]=((b[l>>0]&127)<<14|j<<21|b[a>>0]&127|(b[m>>0]&127)<<7)<<4>>4;a=4;return a|0}e=a+4|0;if(e>>>0>=c>>>0){a=0;return a|0}g=h[e>>0]|0;if(g&128|0){a=0;return a|0}i=(g&8|0)!=0;e=g&240;if(i&(e|0)!=112){a=0;return a|0}if((e|0)!=0&(i^1)){a=0;return a|0}f[d>>2]=(b[k>>0]&127)<<21|g<<28|(b[l>>0]&127)<<14|b[a>>0]&127|(b[m>>0]&127)<<7;a=5;return a|0}function gl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,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<c>>>0?(e=b[a>>0]|0,e<<24>>24>-1):0){s=Nz(e&255|0,0,57)|0;s=Lz(s|0,H|0,57)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=1;return a|0}s=a+1|0;if(s>>>0<c>>>0?(g=b[s>>0]|0,g<<24>>24>-1):0){s=Nz(g&255|0,0,7)|0;s=Nz(s|b[a>>0]&127|0,H|0,50)|0;s=Lz(s|0,H|0,50)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=2;return a|0}r=a+2|0;if(r>>>0<c>>>0?(h=b[r>>0]|0,h<<24>>24>-1):0){q=Nz(h&255|0,0,14)|0;r=H;s=Nz(b[s>>0]&127|0,0,7)|0;s=Nz(q|b[a>>0]&127|s|0,r|H|0,43)|0;s=Lz(s|0,H|0,43)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=3;return a|0}q=a+3|0;if(q>>>0<c>>>0?(i=b[q>>0]|0,i<<24>>24>-1):0){c=Nz(i&255|0,0,21)|0;q=H;p=Nz(b[r>>0]&127|0,0,14)|0;r=H;s=Nz(b[s>>0]&127|0,0,7)|0;s=Nz(p|c|b[a>>0]&127|s|0,r|q|H|0,36)|0;s=Lz(s|0,H|0,36)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=4;return a|0}p=a+4|0;if(p>>>0<c>>>0?(j=b[p>>0]|0,j<<24>>24>-1):0){o=Nz(j&255|0,0,28)|0;c=H;n=Nz(b[q>>0]&127|0,0,21)|0;q=H;p=Nz(b[r>>0]&127|0,0,14)|0;r=H;s=Nz(b[s>>0]&127|0,0,7)|0;s=Nz(n|o|p|b[a>>0]&127|s|0,q|c|r|H|0,29)|0;s=Lz(s|0,H|0,29)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=5;return a|0}o=a+5|0;if(o>>>0<c>>>0?(k=b[o>>0]|0,k<<24>>24>-1):0){m=Nz(k&255|0,0,35)|0;c=H;l=Nz(b[p>>0]&127|0,0,28)|0;p=H;n=Nz(b[q>>0]&127|0,0,21)|0;q=H;o=Nz(b[r>>0]&127|0,0,14)|0;r=H;s=Nz(b[s>>0]&127|0,0,7)|0;s=Nz(l|m|n|o|b[a>>0]&127|s|0,p|c|q|r|H|0,22)|0;s=Lz(s|0,H|0,22)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=6;return a|0}k=a+6|0;if(k>>>0<c>>>0?(l=b[k>>0]|0,l<<24>>24>-1):0){k=Nz(l&255|0,0,42)|0;n=H;j=Nz(b[o>>0]&127|0,0,35)|0;o=H;l=Nz(b[p>>0]&127|0,0,28)|0;c=H;m=Nz(b[q>>0]&127|0,0,21)|0;q=H;p=Nz(b[r>>0]&127|0,0,14)|0;r=H;s=Nz(b[s>>0]&127|0,0,7)|0;s=Nz(j|k|l|m|p|b[a>>0]&127|s|0,o|n|c|q|r|H|0,15)|0;s=Lz(s|0,H|0,15)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=7;return a|0}j=a+7|0;if(j>>>0<c>>>0?(m=b[j>>0]|0,m<<24>>24>-1):0){i=Nz(m&255|0,0,49)|0;n=H;h=Nz(b[k>>0]&127|0,0,42)|0;m=H;j=Nz(b[o>>0]&127|0,0,35)|0;o=H;k=Nz(b[p>>0]&127|0,0,28)|0;c=H;l=Nz(b[q>>0]&127|0,0,21)|0;q=H;p=Nz(b[r>>0]&127|0,0,14)|0;r=H;s=Nz(b[s>>0]&127|0,0,7)|0;s=Nz(h|i|j|k|l|p|b[a>>0]&127|s|0,m|n|o|c|q|r|H|0,8)|0;s=Lz(s|0,H|0,8)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=8;return a|0}i=a+8|0;if(i>>>0<c>>>0?(n=b[i>>0]|0,n<<24>>24>-1):0){g=Nz(n&127|0,0,56)|0;m=H;e=Nz(b[j>>0]&127|0,0,49)|0;l=H;h=Nz(b[k>>0]&127|0,0,42)|0;n=H;i=Nz(b[o>>0]&127|0,0,35)|0;o=H;j=Nz(b[p>>0]&127|0,0,28)|0;c=H;k=Nz(b[q>>0]&127|0,0,21)|0;q=H;p=Nz(b[r>>0]&127|0,0,14)|0;r=H;s=Nz(b[s>>0]&127|0,0,7)|0;s=Nz(e|g|h|i|j|k|p|b[a>>0]&127|s|0,l|m|n|o|c|q|r|H|0,1)|0;s=Lz(s|0,H|0,1)|0;a=d;f[a>>2]=s;f[a+4>>2]=H;a=9;return a|0}e=a+9|0;if(e>>>0>=c>>>0){a=0;return a|0}g=b[e>>0]|0;e=g&255;if(e&128|0){a=0;return a|0}h=(e&1|0)!=0;e=e&254;if(h&(e|0)!=126){a=0;return a|0}if((e|0)!=0&(h^1)){a=0;return a|0}t=Nz(g&255|0,0,63)|0;l=H;u=Nz(b[i>>0]&127|0,0,56)|0;i=H;e=Nz(b[j>>0]&127|0,0,49)|0;m=H;g=Nz(b[k>>0]&127|0,0,42)|0;n=H;h=Nz(b[o>>0]&127|0,0,35)|0;o=H;j=Nz(b[p>>0]&127|0,0,28)|0;c=H;k=Nz(b[q>>0]&127|0,0,21)|0;q=H;p=Nz(b[r>>0]&127|0,0,14)|0;r=H;s=Nz(b[s>>0]&127|0,0,7)|0;f[d>>2]=u|t|e|g|h|j|k|p|b[a>>0]&127|s;f[d+4>>2]=i|l|m|n|o|c|q|r|H;a=10;return a|0}function hl(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+4|0;h=i;j=f[b>>2]|0;f[b>>2]=0;f[a>>2]=j;e=a+4|0;c=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;Ta[f[(f[j>>2]|0)+24>>2]&511](j,0)|0;f[g>>2]=0;f[h>>2]=0;b=f[c>>2]|0;if(b>>>0<(f[a+12>>2]|0)>>>0){f[b>>2]=0;f[b+4>>2]=0;f[c>>2]=b+8;u=i;return}else{il(e,g,h);u=i;return}}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=f[a>>2]|0;m=(f[i>>2]|0)-g|0;l=m>>3;d=l+1|0;if(d>>>0>536870911)dz();j=a+8|0;n=(f[j>>2]|0)-g|0;e=n>>2;e=n>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)La();else{k=uy(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(l<<3)|0;n=f[c>>2]|0;f[d>>2]=f[b>>2];f[k+(l<<3)+4>>2]=n;if((m|0)>0)Qz(h|0,g|0,m|0)|0;f[a>>2]=k;f[i>>2]=d+8;f[j>>2]=k+(e<<3);if(!g)return;wy(g);return}function jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;l=m+32|0;g=m+8|0;k=m+16|0;j=m;f[g>>2]=0;i=g+4|0;f[i>>2]=0;if((kl(a,b,g)|0)==1){u=m;return}b=g;h=f[b>>2]|0;b=f[b+4>>2]|0;if((b-h|0)>>>0>80){g=(d-c|0)>>>0>80?c:(d+c|0)/2|0;g=((g+-1|0)>>>0>40?g+-41|0:0)+h|0;b=b+-80|0;g=b>>>0<g>>>0?b:g;b=g+80|0;c=(f[i>>2]|0)!=(b|0);f[e+12>>2]=g-h;if((g|0)!=(h|0)){Ty(e,323155)|0;h=g+3|0}}else{c=(f[i>>2]|0)!=(b|0);f[e+12>>2]=0}f[k>>2]=0;g=k+4|0;f[g>>2]=0;f[k+8>>2]=0;a=f[a>>2]|0;i=f[(f[a>>2]|0)+20>>2]|0;d=j;f[d>>2]=h;f[d+4>>2]=c?b+-3|0:b;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];if((Ua[i&127](a,l,k)|0)!=1?(ll(e,f[k>>2]|0,f[g>>2]|0)|0,c):0)Ty(e,323155)|0;b=f[k>>2]|0;if(b|0){f[g>>2]=b;wy(b)}u=m;return}function kl(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0;y=u;u=u+16|0;s=y+4|0;v=y;w=a+4|0;r=a+8|0;e=f[w>>2]|0;if((f[r>>2]|0)-e>>3>>>0>c>>>0){w=e+(c<<3)|0;a=f[w+4>>2]|0;x=d;f[x>>2]=f[w>>2];f[x+4>>2]=a;x=0;u=y;return x|0}t=uy(65536)|0;m=t;Sz(t|0,0,65536)|0;f[s>>2]=0;o=a+21|0;p=a+20|0;q=a+16|0;n=a+12|0;while(1){if(b[o>>0]|0){e=1;break}l=f[a>>2]|0;if((Ta[f[(f[l>>2]|0)+12>>2]&511](l,s)|0)==1){e=1;break}l=f[a>>2]|0;l=Ua[f[(f[l>>2]|0)+16>>2]&127](l,t,65536)|0;if(l>>>0<65536)b[o>>0]=1;k=t+l|0;if((l|0)>0){j=t;g=m;while(1){e=b[j>>0]|0;if(e<<24>>24==10){e=h[p>>0]|0;i=g-m+(f[s>>2]|0)-e|0;f[v>>2]=i;g=f[r>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[g>>2]=f[q>>2];f[g+4>>2]=i;f[r>>2]=g+8}else{ml(w,q,v);e=h[p>>0]|0}f[q>>2]=i+1+e;e=b[j>>0]|0}b[p>>0]=e<<24>>24==13&1;e=j+1|0;if(k>>>0>e>>>0){j=e;g=e}else break}}if(b[o>>0]|0){g=(f[s>>2]|0)+l|0;f[v>>2]=g;e=f[r>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){f[e>>2]=f[q>>2];f[e+4>>2]=g;f[r>>2]=e+8}else ml(w,q,v)}e=f[w>>2]|0;if((f[r>>2]|0)-e>>3>>>0>c>>>0){x=22;break}}if((x|0)==22){a=e+(c<<3)|0;x=f[a+4>>2]|0;e=d;f[e>>2]=f[a>>2];f[e+4>>2]=x;e=0}wy(t);x=e;u=y;return x|0}function ll(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;j=c;k=o;n=a+11|0;e=b[n>>0]|0;g=e<<24>>24<0;if(g){i=(f[a+8>>2]&2147483647)+-1|0;l=f[a+4>>2]|0}else{i=10;l=e&255}m=d-j|0;if(!m){u=o;return a|0}if(g){g=f[a>>2]|0;h=f[a+4>>2]|0}else{g=a;h=e&255}if(!(g>>>0<=c>>>0&(g+h|0)>>>0>c>>>0)){if((i-l|0)>>>0<m>>>0){Ry(a,i,m+l-i|0,l,l,0);e=b[n>>0]|0}if(e<<24>>24<0)e=f[a>>2]|0;else e=a;e=e+l|0;if((c|0)!=(d|0))do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((c|0)!=(d|0));b[e>>0]=0;e=m+l|0;if((b[n>>0]|0)<0){f[a+4>>2]=e;u=o;return a|0}else{b[n>>0]=e;u=o;return a|0}}else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(m>>>0>4294967279)yy();if(m>>>0<11){b[k+11>>0]=m;e=k}else{n=m+16&-16;e=uy(n)|0;f[k>>2]=e;f[k+8>>2]=n|-2147483648;f[k+4>>2]=m}if((c|0)!=(d|0)){g=e;while(1){b[g>>0]=b[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else g=g+1|0}e=e+(d-j)|0}b[e>>0]=0;n=b[k+11>>0]|0;d=n<<24>>24<0;e=f[k>>2]|0;Sy(a,d?e:k,d?f[k+4>>2]|0:n&255)|0;if(d)wy(e);u=o;return a|0}return 0}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=f[a>>2]|0;m=(f[i>>2]|0)-g|0;l=m>>3;d=l+1|0;if(d>>>0>536870911)dz();j=a+8|0;n=(f[j>>2]|0)-g|0;e=n>>2;e=n>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)La();else{k=uy(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(l<<3)|0;n=f[c>>2]|0;f[d>>2]=f[b>>2];f[k+(l<<3)+4>>2]=n;if((m|0)>0)Qz(h|0,g|0,m|0)|0;f[a>>2]=k;f[i>>2]=d+8;f[j>>2]=k+(e<<3);if(!g)return;wy(g);return}function nl(a,c){a=a|0;c=c|0;var d=0;if(c>>>0<403){c=320+(c*36|0)|0;d=a+36|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));return}else{d=0-c|0;f[a>>2]=f[3707];f[a+4>>2]=f[3708];f[a+8>>2]=f[3709];f[a+12>>2]=f[3710];f[a+16>>2]=f[3711];f[a+20>>2]=f[3712];b[a+24>>0]=d>>>8;c=a+25|0;b[c>>0]=b[14853]|0;b[c+1>>0]=b[14854]|0;b[c+2>>0]=b[14855]|0;f[a+28>>2]=d&255;f[a+32>>2]=d&65535;return}}function ol(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(f[(a>>>0<403?320+(a*36|0)+20|0:14848)>>2]|0)==(b|0))|0}function pl(a,b){a=a|0;b=b|0;if((b|0)!=-1){a=b;return a|0}a=f[a>>2]|0;a=f[(a>>>0<403?320+(a*36|0)+20|0:14848)>>2]|0;return a|0}function ql(a,c){a=a|0;c=c|0;switch(a|0){case 10:case 9:case 8:case 7:case 6:{c=(b[c>>0]|0)!=0;break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{c=(b[c+2>>0]|0)!=0;break}case 183:case 182:case 181:case 180:case 179:{c=(b[c+3>>0]|0)!=0;break}case 402:case 401:case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:case 367:case 366:case 365:case 364:case 363:case 362:case 361:case 360:case 359:case 358:case 357:case 356:case 355:case 354:case 353:case 352:case 351:case 350:case 349:case 348:case 347:case 346:case 345:case 344:case 343:case 342:case 341:case 340:case 339:case 338:case 337:{c=(b[c+5>>0]|0)!=0;break}case 336:case 335:case 334:case 333:case 332:case 331:case 330:case 329:case 328:case 327:case 326:case 325:case 324:case 323:case 322:case 321:case 320:case 319:case 318:case 317:case 316:case 315:case 314:case 313:case 312:case 311:case 310:case 309:case 308:case 307:case 306:case 305:case 304:case 303:case 302:case 301:case 300:case 299:case 298:case 297:case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 281:case 280:case 279:case 278:case 277:case 276:case 275:case 274:case 273:case 272:case 271:case 270:case 269:case 268:case 267:case 266:case 265:case 264:case 263:case 262:case 261:case 260:case 259:case 258:case 257:case 256:case 255:case 254:case 253:case 252:case 251:case 250:case 249:case 248:case 247:case 246:case 245:case 244:case 243:case 242:case 241:case 240:case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:case 207:case 206:case 205:case 204:case 203:case 202:case 201:case 200:case 199:case 198:case 197:{c=(b[c+4>>0]|0)!=0;break}case 188:case 187:case 186:case 185:case 184:{c=0;break}default:c=1}return c|0}function rl(a){a=a|0;var b=0;switch(a|0){case 214:case 207:case 206:{b=16;break}case 215:case 209:case 208:{b=8;break}case 216:case 210:case 218:case 212:{b=4;break}case 217:case 211:case 219:case 213:{b=2;break}default:{}}return b|0}function sl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+80|0;h=i;f[h>>2]=287432;f[h+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;cj(h+20|0,h);g=h+60|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=tl(h,a)|0;f[h>>2]=287432;a=h+60|0;d=f[a>>2]|0;if(d|0){e=h+64|0;c=f[e>>2]|0;if((c|0)==(d|0))c=d;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}while((c|0)!=(d|0));c=f[a>>2]|0}f[e>>2]=d;wy(c)}c=f[h+48>>2]|0;if(c|0){f[h+52>>2]=c;wy(c)}c=f[h+36>>2]|0;if(c|0){f[h+40>>2]=c;wy(c)}c=f[h+24>>2]|0;if(!c){u=i;return g|0}f[h+28>>2]=c;wy(c);u=i;return g|0}function tl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+112|0;E=F+96|0;C=F+88|0;B=F+80|0;A=F+72|0;x=F+64|0;w=F+56|0;v=F+48|0;z=F+40|0;y=F+32|0;t=F+24|0;r=F;D=a+12|0;f[D>>2]=c;q=a;d=r+16|0;f[r>>2]=287648;f[r+4>>2]=q;f[r+8>>2]=323441;f[d>>2]=r;qv(c+216|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=287648;f[r+4>>2]=q;f[r+8>>2]=322718;f[d>>2]=r;qv(c+236|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=287648;f[r+4>>2]=q;f[r+8>>2]=302990;f[d>>2]=r;qv(c+276|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=287648;f[r+4>>2]=q;f[r+8>>2]=322815;f[d>>2]=r;qv(c+296|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=287648;f[r+4>>2]=q;f[r+8>>2]=322747;f[d>>2]=r;qv(c+316|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=r+16|0;f[r>>2]=287648;f[r+4>>2]=q;f[r+8>>2]=322700;f[d>>2]=r;qv(c+196|0,r);d=f[d>>2]|0;if((r|0)!=(d|0)){if(d|0)_a[f[(f[d>>2]|0)+20>>2]&255](d)}else _a[f[(f[d>>2]|0)+16>>2]&255](d);d=f[c+76>>2]|0;l=f[c+80>>2]|0;if((d|0)!=(l|0)){o=a+16|0;m=r+16|0;h=r+4|0;j=r+8|0;n=r+16|0;i=r+4|0;k=r+8|0;p=a+20|0;do{g=f[d>>2]|0;f[o>>2]=g;do if(b[g+12>>0]|0?(s=g+16|0,(f[g+36>>2]|0)==1):0){e=yv((f[D>>2]|0)+276|0,s)|0;if((e|0)!=-1){Rk(s,e);break}e=g+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[t>>2]=302990;f[t+4>>2]=e;ul(a,s,301930,t)}while(0);f[r>>2]=287648;f[h>>2]=q;f[j>>2]=301957;f[m>>2]=r;qv(g+88|0,r);e=f[m>>2]|0;if((r|0)!=(e|0)){if(e|0)_a[f[(f[e>>2]|0)+20>>2]&255](e)}else _a[f[(f[e>>2]|0)+16>>2]&255](e);f[r>>2]=287648;f[i>>2]=q;f[k>>2]=322739;f[n>>2]=r;qv(g+108|0,r);e=f[n>>2]|0;if((r|0)!=(e|0)){if(e|0)_a[f[(f[e>>2]|0)+20>>2]&255](e)}else _a[f[(f[e>>2]|0)+16>>2]&255](e);kj(p,g)|0;f[o>>2]=0;d=d+4|0}while((d|0)!=(l|0))}d=f[c+112>>2]|0;i=f[c+116>>2]|0;a:do if((d|0)!=(i|0))while(1){h=f[d>>2]|0;b:do switch(f[h+12>>2]|0){case 0:{g=h+16|0;if((f[h+36>>2]|0)==1){e=yv((f[D>>2]|0)+216|0,g)|0;if((e|0)!=-1){Rk(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[y>>2]=323441;f[y+4>>2]=e;ul(a,g,301930,y)}break}case 1:{g=h+16|0;if((f[h+36>>2]|0)==1){e=yv((f[D>>2]|0)+296|0,g)|0;if((e|0)!=-1){Rk(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[z>>2]=322815;f[z+4>>2]=e;ul(a,g,301930,z)}break}case 2:{g=h+16|0;if((f[h+36>>2]|0)==1){e=yv((f[D>>2]|0)+316|0,g)|0;if((e|0)!=-1){Rk(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[v>>2]=322747;f[v+4>>2]=e;ul(a,g,301930,v)}break}case 3:{g=h+16|0;if((f[h+36>>2]|0)==1){e=yv((f[D>>2]|0)+236|0,g)|0;if((e|0)!=-1){Rk(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[w>>2]=322718;f[w+4>>2]=e;ul(a,g,301930,w)}break}case 4:{g=h+16|0;if((f[h+36>>2]|0)==1){e=yv((f[D>>2]|0)+196|0,g)|0;if((e|0)!=-1){Rk(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[x>>2]=309866;f[x+4>>2]=e;ul(a,g,301930,x)}break}default:{}}while(0);d=d+4|0;if((d|0)==(i|0))break a}while(0);d=f[c+88>>2]|0;e=f[c+92>>2]|0;if((d|0)!=(e|0)){g=a+20|0;do{jj(g,(f[d>>2]|0)+20|0)|0;d=d+4|0}while((d|0)!=(e|0))}d=f[c+148>>2]|0;i=f[c+152>>2]|0;if((d|0)!=(i|0)){j=a+20|0;do{g=f[d>>2]|0;do if((f[g+20>>2]|0)==1){e=yv((f[D>>2]|0)+296|0,g)|0;if((e|0)!=-1){Rk(g,e);break}e=g+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[A>>2]=322815;f[A+4>>2]=e;ul(a,g,301930,A)}while(0);jj(j,g+36|0)|0;e=f[g+48>>2]|0;h=f[g+52>>2]|0;if((e|0)!=(h|0))do{do if((f[e+20>>2]|0)==1){g=yv((f[D>>2]|0)+216|0,e)|0;if((g|0)!=-1){Rk(e,g);break}g=e+24|0;if((b[g+11>>0]|0)<0)g=f[g>>2]|0;f[B>>2]=323441;f[B+4>>2]=g;ul(a,e,301930,B)}while(0);e=e+36|0}while((e|0)!=(h|0));d=d+4|0}while((d|0)!=(i|0))}d=f[c+172>>2]|0;h=f[c+176>>2]|0;if((d|0)!=(h|0)){i=a+20|0;do{g=f[d>>2]|0;do if((f[g+20>>2]|0)==1){e=yv((f[D>>2]|0)+316|0,g)|0;if((e|0)!=-1){Rk(g,e);break}e=g+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[C>>2]=322747;f[C+4>>2]=e;ul(a,g,301930,C)}while(0);jj(i,g+36|0)|0;d=d+4|0}while((d|0)!=(h|0))}d=f[c+184>>2]|0;h=f[c+188>>2]|0;if((d|0)==(h|0)){f[D>>2]=0;E=a+72|0;E=f[E>>2]|0;u=F;return E|0}do{g=f[d>>2]|0;do if((f[g+20>>2]|0)==1){e=yv((f[D>>2]|0)+216|0,g)|0;if((e|0)!=-1){Rk(g,e);break}e=g+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[E>>2]=323441;f[E+4>>2]=e;ul(a,g,301930,E)}while(0);d=d+4|0}while((d|0)!=(h|0));f[D>>2]=0;E=a+72|0;E=f[E>>2]|0;u=F;return E|0}function ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+192|0;h=k+168|0;l=k+144|0;e=k+128|0;g=k;i=k+164|0;j=k+160|0;f[a+72>>2]=1;f[l>>2]=d;f[e>>2]=f[l>>2];f[i>>2]=g;d=(zx(g,128,c,l)|0)+1|0;if(d>>>0>128){g=u;u=u+((1*d|0)+15&-16)|0;f[i>>2]=g;zx(g,d,c,e)|0}d=f[a+4>>2]|0;f[j>>2]=1;c=d+4|0;e=f[c>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];l=vx(g)|0;f[e>>2]=1;j=e+4|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];pm(e+24|0,g,l);f[c>>2]=(f[c>>2]|0)+36;u=k;return}else{vl(d,j,b,i);u=k;return}}function vl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o;m=a+4|0;g=f[a>>2]|0;k=((f[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)dz();n=a+8|0;l=((f[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)La();else{j=uy(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=f[c>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];c=f[e>>2]|0;e=vx(c)|0;f[h>>2]=g;g=j+(k*36|0)+4|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];pm(j+(k*36|0)+24|0,c,e);e=h+36|0;c=f[a>>2]|0;g=f[m>>2]|0;if((g|0)==(c|0)){d=c;g=c}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];j=j+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0}while((g|0)!=(c|0));d=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=h;f[m>>2]=e;f[n>>2]=l;c=d;if((g|0)!=(c|0))do{h=g+-12|0;g=g+-36|0;if((b[h+11>>0]|0)<0)wy(f[h>>2]|0)}while((g|0)!=(c|0));if(!d){u=o;return}wy(d);u=o;return}function wl(a){a=a|0;return}function xl(a){a=a|0;wy(a);return}function yl(a){a=a|0;var b=0,c=0,d=0;b=uy(12)|0;f[b>>2]=287648;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=287648;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return}function Al(a){a=a|0;return}function Bl(a){a=a|0;wy(a);return}function Cl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;d=(f[c+20>>2]|0)>(f[d+20>>2]|0)?c+12|0:d+12|0;c=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=f[a+8>>2];f[g+4>>2]=c;ul(h,d,302055,g);u=e;return}function Dl(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==301967?a+4|0:0)|0}function El(a){a=a|0;return 284520}function Fl(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287432;d=a+60|0;e=f[d>>2]|0;if(e|0){g=a+64|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;wy(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;wy(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;wy(c)}c=f[a+24>>2]|0;if(!c)return;f[a+28>>2]=c;wy(c);return}function Gl(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287432;d=a+60|0;e=f[d>>2]|0;if(e|0){g=a+64|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;wy(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;wy(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;wy(c)}c=f[a+24>>2]|0;if(!c){wy(a);return}f[a+28>>2]=c;wy(c);wy(a);return}function Hl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))jd(a+60|0,g);else{Ay(d,g);f[e>>2]=(f[e>>2]|0)+12}if(!(b[c+48>>0]|0)){u=i;return 0}e=c+52|0;if((f[c+72>>2]|0)!=1){u=i;return 0}d=yv((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){Rk(e,d);u=i;return 0}d=c+76|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=302990;f[h+4>>2]=d;ul(a,e,301930,h);u=i;return 0}function Il(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function Jl(a,b){a=a|0;b=b|0;am(a,b+36|0);return 0}function Kl(a,b){a=a|0;b=b|0;am(a,b+36|0);return 0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+36>>2]|0;d=f[b+40>>2]|0;if((c|0)!=(d|0))do{am(a,c);c=c+36|0}while((c|0)!=(d|0));am(a,b+48|0);return 0}function Ml(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=yv((f[a+12>>2]|0)+216|0,e)|0;if((d|0)!=-1){Rk(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=323441;f[g+4>>2]=d;ul(a,e,301930,g);u=h;return 0}function Nl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;if(!(b[c+36>>0]|0)){u=h;return 0}e=c+40|0;if((f[c+60>>2]|0)!=1){u=h;return 0}d=yv((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){Rk(e,d);u=h;return 0}d=c+64|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=302990;f[g+4>>2]=d;ul(a,e,301930,g);u=h;return 0}function Ol(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=yv((f[a+12>>2]|0)+236|0,e)|0;if((d|0)!=-1){Rk(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=322718;f[g+4>>2]=d;ul(a,e,301930,g);u=h;return 0}function Pl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=f[a+16>>2]|0;if(!d){u=h;return 0}d=_j(d,e)|0;if((d|0)!=-1){Rk(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=d;ul(a,e,304606,g);u=h;return 0}function Ql(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))jd(a+60|0,g);else{Ay(d,g);f[e>>2]=(f[e>>2]|0)+12}if(!(b[c+48>>0]|0)){u=i;return 0}e=c+52|0;if((f[c+72>>2]|0)!=1){u=i;return 0}d=yv((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){Rk(e,d);u=i;return 0}d=c+76|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=302990;f[h+4>>2]=d;ul(a,e,301930,h);u=i;return 0}function Rl(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function Sl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k+8|0;i=k;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))jd(a+60|0,g);else{Ay(d,g);f[e>>2]=(f[e>>2]|0)+12}do if(b[c+48>>0]|0?(h=c+52|0,(f[c+72>>2]|0)==1):0){d=yv((f[a+12>>2]|0)+276|0,h)|0;if((d|0)!=-1){Rk(h,d);break}d=c+76|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[i>>2]=302990;f[i+4>>2]=d;ul(a,h,301930,i)}while(0);e=c+176|0;if((f[c+196>>2]|0)!=1){u=k;return 0}d=yv((f[a+12>>2]|0)+196|0,e)|0;if((d|0)!=-1){Rk(e,d);u=k;return 0}d=c+200|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[j>>2]=309866;f[j+4>>2]=d;ul(a,e,301930,j);u=k;return 0}function Tl(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function Ul(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))jd(a+60|0,g);else{Ay(d,g);f[e>>2]=(f[e>>2]|0)+12}if(!(b[c+48>>0]|0)){u=i;return 0}e=c+52|0;if((f[c+72>>2]|0)!=1){u=i;return 0}d=yv((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){Rk(e,d);u=i;return 0}d=c+76|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=302990;f[h+4>>2]=d;ul(a,e,301930,h);u=i;return 0}function Vl(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function Wl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=yv((f[a+12>>2]|0)+236|0,e)|0;if((d|0)!=-1){Rk(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=322718;f[g+4>>2]=d;ul(a,e,301930,g);u=h;return 0}function Xl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=f[a+16>>2]|0;if(!d){u=h;return 0}d=_j(d,e)|0;if((d|0)!=-1){Rk(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=d;ul(a,e,304606,g);u=h;return 0}function Yl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=f[a+16>>2]|0;if(!d){u=h;return 0}d=_j(d,e)|0;if((d|0)!=-1){Rk(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=d;ul(a,e,304606,g);u=h;return 0}function Zl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))jd(a+60|0,g);else{Ay(d,g);f[e>>2]=(f[e>>2]|0)+12}if(!(b[c+48>>0]|0)){u=i;return 0}e=c+52|0;if((f[c+72>>2]|0)!=1){u=i;return 0}d=yv((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){Rk(e,d);u=i;return 0}d=c+76|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=302990;f[h+4>>2]=d;ul(a,e,301930,h);u=i;return 0}function _l(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}wy(f[a>>2]|0);f[c>>2]=a;return 0}function $l(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){u=h;return 0}d=yv((f[a+12>>2]|0)+196|0,e)|0;if((d|0)!=-1){Rk(e,d);u=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=309866;f[g+4>>2]=d;ul(a,e,301930,g);u=h;return 0}function am(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s;if((f[c+20>>2]|0)!=1){u=s;return}l=f[a+60>>2]|0;o=(f[a+64>>2]|0)-l|0;q=(o|0)/12|0;d=q+-1|0;p=c+24|0;m=b[p+11>>0]|0;a:do if((o|0)>0){k=m<<24>>24<0;o=k?f[c+28>>2]|0:m&255;n=(o|0)==0;b:do if(k)while(1){g=l+(d*12|0)|0;h=b[g+11>>0]|0;k=h<<24>>24<0;h=h&255;do if(((k?f[l+(d*12|0)+4>>2]|0:h)|0)==(o|0)){i=f[g>>2]|0;j=k?i:g;e=f[p>>2]|0;i=i&255;if(k){if(n)break b;if(!(my(j,e,o)|0))break b;else break}if(n)break b;if((b[e>>0]|0)==i<<24>>24)do{h=h+-1|0;g=g+1|0;if(!h)break b;e=e+1|0}while((b[g>>0]|0)==(b[e>>0]|0))}while(0);d=d+-1|0;if((d|0)<=-1)break a}else while(1){e=l+(d*12|0)|0;h=b[e+11>>0]|0;j=h<<24>>24<0;h=h&255;do if(((j?f[l+(d*12|0)+4>>2]|0:h)|0)==(o|0)){g=f[e>>2]|0;i=j?g:e;g=g&255;if(j){if(n)break b;if(!(my(i,p,o)|0))break b;else break}if(n)break b;if((b[p>>0]|0)==g<<24>>24){g=p;do{h=h+-1|0;e=e+1|0;if(!h)break b;g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);d=d+-1|0;if((d|0)<=-1)break a}while(0);Rk(c,q+~d|0);u=s;return}while(0);if(m<<24>>24<0)d=f[c+24>>2]|0;else d=p;f[r>>2]=d;ul(a,c,302421,r);u=s;return}function bm(a){a=a|0;var b=0;f[a>>2]=287692;b=a+16|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;wy(b)}wy(a);return}function cm(a){a=a|0;var b=0,c=0;f[a>>2]=287692;c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){wy(a);return}c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;wy(c)}wy(b);wy(a);return}function dm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return 0;n=e+c|0;p=a+16|0;i=f[p>>2]|0;o=i+4|0;g=f[o>>2]|0;j=f[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;a=n-m|0;l=i+8|0;h=f[l>>2]|0;if((h-g|0)>>>0>=a>>>0)while(1){b[g>>0]=0;g=(f[o>>2]|0)+1|0;f[o>>2]=g;a=a+-1|0;if(!a)break a}if((n|0)<0)dz();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=uy(h)|0;Sz(g+m|0,0,a|0)|0;if((m|0)>0)Qz(g|0,k|0,m|0)|0;f[i>>2]=g;f[o>>2]=g+n;f[l>>2]=g+h;if(j|0)wy(k)}while(0);Qz((f[f[p>>2]>>2]|0)+c|0,d|0,e|0)|0;return 0}function em(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return 0;p=e+d|0;n=e+c|0;n=p>>>0>n>>>0?p:n;p=a+16|0;i=f[p>>2]|0;o=i+4|0;g=f[o>>2]|0;j=f[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;a=n-m|0;l=i+8|0;h=f[l>>2]|0;if((h-g|0)>>>0>=a>>>0)while(1){b[g>>0]=0;g=(f[o>>2]|0)+1|0;f[o>>2]=g;a=a+-1|0;if(!a)break a}if((n|0)<0)dz();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=uy(h)|0;Sz(g+m|0,0,a|0)|0;if((m|0)>0)Qz(g|0,k|0,m|0)|0;f[i>>2]=g;f[o>>2]=g+n;f[l>>2]=g+h;if(j|0)wy(k)}while(0);p=f[f[p>>2]>>2]|0;Rz(p+c|0,p+d|0,e|0)|0;return 0}function fm(a,b){a=a|0;b=b|0;a=a+4|0;f[a>>2]=(f[a>>2]|0)+b;return}function gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a+8|0;if((f[g>>2]|0)==1)return;h=f[a+12>>2]|0;if(h|0)hm(h,c,d,b,0,e);a=Va[f[(f[a>>2]|0)+8>>2]&63](a,b,c,d)|0;f[g>>2]=a;return}function hm(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;y=u;u=u+32|0;x=y+24|0;w=y+16|0;v=y+8|0;t=y;s=y+28|0;r=c+d|0;if((d|0)<=0){u=y;return}q=e-c|0;p=a+4|0;n=a+8|0;o=a+12|0;l=(g|0)==1;m=(i|0)!=0;do{f[t>>2]=q+c;im(a,302524,t);k=0;do{e=c+k|0;if(e>>>0<r>>>0){f[v>>2]=h[e>>0];im(a,302532,v)}else{b[s>>0]=32;d=f[p>>2]|0;if((f[n>>2]|0)==1){e=d;d=1}else{e=f[o>>2]|0;if(e|0)hm(e,s,1,d,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,d,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}e=e+1|0;f[p>>2]=e;b[s>>0]=32;if((d|0)!=1){d=f[o>>2]|0;if(d|0)hm(d,s,1,e,0,0);e=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=e;e=f[p>>2]|0}f[p>>2]=e+1}j=k|1;k=k+2|0;e=c+j|0;if(e>>>0<r>>>0){f[x>>2]=h[e>>0];im(a,302532,x);e=f[n>>2]|0;g=f[p>>2]|0}else{b[s>>0]=32;e=f[p>>2]|0;if((f[n>>2]|0)==1)d=1;else{d=f[o>>2]|0;if(d|0)hm(d,s,1,e,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}g=e+1|0;f[p>>2]=g;b[s>>0]=32;if((d|0)==1){e=g;d=1}else{e=f[o>>2]|0;if(e|0)hm(e,s,1,g,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,g,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}g=e+1|0;f[p>>2]=g;e=d}b[s>>0]=32;if((e|0)==1){d=1;e=g}else{e=f[o>>2]|0;if(e|0)hm(e,s,1,g,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,g,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}e=e+1|0;f[p>>2]=e}while(j>>>0<15);g=c+16|0;if(l){b[s>>0]=32;if((d|0)==1)d=1;else{d=f[o>>2]|0;if(d|0)hm(d,s,1,e,0,0);d=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}e=e+1|0;f[p>>2]=e;if(c>>>0<r>>>0){g=d;j=0;do{k=b[c>>0]|0;z=(Ux(k&255)|0)==0;b[s>>0]=z?46:k;if((g|0)==1)g=1;else{d=f[o>>2]|0;if(d|0)hm(d,s,1,e,0,0);g=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=g;e=f[p>>2]|0;d=g}e=e+1|0;f[p>>2]=e;j=j+1|0;c=c+1|0}while(c>>>0<r>>>0&j>>>0<16)}}else c=g;if(m&c>>>0>=r>>>0){f[w>>2]=i;im(a,302537,w);d=f[n>>2]|0;e=f[p>>2]|0}b[s>>0]=10;if((d|0)!=1){d=f[o>>2]|0;if(d|0)hm(d,s,1,e,0,0);e=Va[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=e;e=f[p>>2]|0}f[p>>2]=e+1}while(c>>>0<r>>>0);u=y;return}function im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+160|0;d=i+144|0;g=i+128|0;e=i;f[d>>2]=c;f[g>>2]=f[d>>2];d=zx(e,128,b,d)|0;c=d+1|0;if(c>>>0>128){e=u;u=u+((1*c|0)+15&-16)|0;h=e;g=zx(e,c,b,g)|0}else{h=e;g=d}b=a+4|0;c=f[b>>2]|0;d=a+8|0;if((f[d>>2]|0)==1){a=c;a=a+g|0;f[b>>2]=a;u=i;return}e=f[a+12>>2]|0;if(e|0)hm(e,h,g,c,0,0);a=Va[f[(f[a>>2]|0)+8>>2]&63](a,c,h,g)|0;f[d>>2]=a;a=f[b>>2]|0;a=a+g|0;f[b>>2]=a;u=i;return}function jm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=a+4|0;g=f[j>>2]|0;h=a+8|0;if((f[h>>2]|0)==1){a=g;a=a+c|0;f[j>>2]=a;return}i=f[a+12>>2]|0;if(i|0)hm(i,b,c,g,e,d);a=Va[f[(f[a>>2]|0)+8>>2]&63](a,g,b,c)|0;f[h>>2]=a;a=f[j>>2]|0;a=a+c|0;f[j>>2]=a;return}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=a+8|0;if((f[e>>2]|0)==1){u=i;return}g=f[a+12>>2]|0;if(g|0){f[h>>2]=c;f[h+4>>2]=d+c;f[h+8>>2]=b;f[h+12>>2]=d+b;im(g,302544,h)}h=Va[f[(f[a>>2]|0)+12>>2]&63](a,b,c,d)|0;f[e>>2]=h;u=i;return}function lm(a,b){a=a|0;b=b|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;f[a>>2]=287692;b=uy(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+16>>2]=b;return}function mm(a,b){a=a|0;b=b|0;var c=0;c=b+16|0;b=f[c>>2]|0;f[c>>2]=0;f[a>>2]=b;return}function nm(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;a=a+4|0;f[a>>2]=(f[a>>2]|0)+-1;return}function om(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)yy();if(d>>>0<11){b[a+11>>0]=d;if(!d){c=a;d=c+d|0;b[d>>0]=0;return}}else{g=d+16&-16;e=uy(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}Qz(a|0,c|0,d|0)|0;g=a;g=g+d|0;b[g>>0]=0;return}function pm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)yy();if(d>>>0<11){b[a+11>>0]=d;if(!d){c=a;d=c+d|0;b[d>>0]=0;return}}else{g=d+16&-16;e=uy(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}Qz(a|0,c|0,d|0)|0;g=a;g=g+d|0;b[g>>0]=0;return}function qm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c-d|0;f[a>>2]=b+d;f[a+4>>2]=c>>>0<e>>>0?c:e;return}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=d>>>0<b>>>0?d:b;if(e|0?(f=my(a,c,e)|0,f|0):0)return f|0;return ((b|0)==(d|0)?0:b>>>0<d>>>0?-1:1)|0}function sm(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=c>>>0<5?c:5;g=a;a:do if((c|0)<5)c=g;else{d=c;c=a+c|0;while(1){e=d+-1|0;f=a+e|0;if((b[f>>0]|0)==99){d=a+d|0;if((((b[d+-2>>0]|0)==111?(h=d+-1|0,(b[h+-2>>0]|0)==108):0)?(i=h+-1|0,(b[i+-2>>0]|0)==101):0)?(b[i+-1+-2>>0]|0)==114:0)break a;if((e|0)==4){c=g;break a}}else if((e|0)==4){c=g;break a}d=e;c=f}}while(0);return ((c|0)==(a|0)?-1:c-(g+5)|0)|0}function tm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;f=a;a:do if(!c)c=f;else{c=a+c|0;while(1){e=c+-1|0;if((b[e>>0]|0)==d<<24>>24)break;if((e|0)==(a|0)){c=f;break a}else c=e}}while(0);return ((c|0)==(a|0)?-1:c+~f|0)|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+176|0;l=r+136|0;m=r+112|0;n=r+160|0;q=r;f[q>>2]=287716;f[q+4>>2]=c;f[q+8>>2]=b;f[q+12>>2]=a;j=q+16|0;p=q+64|0;f[p>>2]=0;o=q+72|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[q+104>>2]=0;k=q+108|0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;j=q;c=m+16|0;f[m>>2]=287932;f[m+4>>2]=j;f[c>>2]=m;b=l+16|0;f[b>>2]=l;f[l>>2]=287932;f[l+4>>2]=j;vm(l,q+48|0);b=f[b>>2]|0;if((l|0)!=(b|0)){if(b|0)_a[f[(f[b>>2]|0)+20>>2]&255](b)}else _a[f[(f[b>>2]|0)+16>>2]&255](b);b=f[c>>2]|0;if((m|0)!=(b|0)){if(b|0)_a[f[(f[b>>2]|0)+20>>2]&255](b)}else _a[f[(f[b>>2]|0)+16>>2]&255](b);b=f[a>>2]|0;e=f[a+4>>2]|0;a:do if((b|0)!=(e|0)){j=n+4|0;g=n+4|0;h=m+4|0;i=m+8|0;while(1){a=f[b>>2]|0;switch(f[a+4>>2]|0){case 0:{wm(q,a+8|0)|0;break}case 1:{xm(l,q,f[a+8>>2]|0);break}case 11:{xm(l,q,f[a+8>>2]|0);break}case 10:{xm(l,q,f[a+8>>2]|0);break}case 9:{Am(q,f[a+8>>2]|0);break}case 8:{Am(q,f[a+8>>2]|0);break}case 7:{c=f[a+8>>2]|0;xm(n,q,c);switch(f[n>>2]|0){case 1:{ym(q,c+4|0,f[j>>2]|0,a+12|0);break}case 2:{d=c+4|0;c=f[g>>2]|0;a=a+12|0;f[l>>2]=c;f[m>>2]=0;f[h>>2]=0;f[i>>2]=0;if((c|0)!=-64){zm(m,l);c=f[m>>2]|0;ym(q,d,m,a);if(c|0){f[h>>2]=c;wy(c)}}else ym(q,d,m,a);break}default:{}}break}default:{}}b=b+4|0;if((b|0)==(e|0))break a}}while(0);g=f[k>>2]|0;f[q>>2]=287716;a=q+84|0;d=f[a>>2]|0;if(d|0){e=q+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;wy(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;wy(c)}b=b+-36|0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;wy(b)}b=f[o>>2]|0;if(b|0){f[q+76>>2]=b;wy(b)}b=f[p>>2]|0;if((q+48|0)==(b|0)){_a[f[(f[b>>2]|0)+16>>2]&255](b);u=r;return g|0}if(!b){u=r;return g|0}_a[f[(f[b>>2]|0)+20>>2]&255](b);u=r;return g|0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;if((b|0)==(a|0)){u=i;return}g=a+16|0;c=f[g>>2]|0;e=c;h=b+16|0;if((c|0)==(a|0))if((f[h>>2]|0)==(b|0)){$a[f[(f[c>>2]|0)+12>>2]&31](c,d);e=f[g>>2]|0;_a[f[(f[e>>2]|0)+16>>2]&255](e);f[g>>2]=0;e=f[h>>2]|0;$a[f[(f[e>>2]|0)+12>>2]&31](e,a);e=f[h>>2]|0;_a[f[(f[e>>2]|0)+16>>2]&255](e);f[h>>2]=0;f[g>>2]=a;$a[f[(f[d>>2]|0)+12>>2]&31](d,b);_a[f[(f[d>>2]|0)+16>>2]&255](d);f[h>>2]=b;u=i;return}else{$a[f[(f[c>>2]|0)+12>>2]&31](c,b);a=f[g>>2]|0;_a[f[(f[a>>2]|0)+16>>2]&255](a);f[g>>2]=f[h>>2];f[h>>2]=b;u=i;return}else{c=f[h>>2]|0;if((b|0)==(c|0)){$a[f[(f[c>>2]|0)+12>>2]&31](c,a);b=f[h>>2]|0;_a[f[(f[b>>2]|0)+16>>2]&255](b);f[h>>2]=f[g>>2];f[g>>2]=a;u=i;return}else{f[g>>2]=c;f[h>>2]=e;u=i;return}}}function wm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;ua=u;u=u+592|0;R=ua+584|0;Q=ua+576|0;P=ua+568|0;O=ua+560|0;N=ua+552|0;M=ua+544|0;K=ua+512|0;J=ua+488|0;I=ua+464|0;H=ua+456|0;G=ua+448|0;F=ua+416|0;na=ua+392|0;ma=ua+368|0;la=ua+360|0;ka=ua+352|0;ja=ua+344|0;ia=ua+336|0;ha=ua+328|0;ga=ua+320|0;fa=ua+312|0;ea=ua+304|0;da=ua+296|0;ca=ua+288|0;ba=ua+256|0;aa=ua+232|0;$=ua+208|0;_=ua+200|0;Z=ua+192|0;Y=ua+160|0;X=ua+136|0;W=ua+112|0;V=ua+104|0;U=ua+96|0;T=ua+88|0;S=ua+80|0;L=ua+72|0;E=ua+64|0;sa=ua+56|0;qa=ua+48|0;pa=ua+40|0;ta=ua;ra=a+16|0;f[ra>>2]=c;z=a+24|0;y=a+28|0;x=a+32|0;B=a+36|0;v=a+40|0;oa=c+32|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;d=f[oa>>2]|0;if(d|0){w=a+20|0;C=a+4|0;A=a+104|0;D=a+48|0;o=ta+28|0;p=ta+16|0;r=ta+32|0;q=ta+4|0;s=ta+20|0;t=ta+8|0;e=0;do{j=d;a:do switch(f[j+32>>2]|0){case 10:{f[v>>2]=(f[v>>2]|0)+1;j=j+12|0;i=d;g=f[i+48>>2]|0;i=f[i+52>>2]|0;if((g|0)!=(i|0))do{h=f[g>>2]|0;if(h>>>0<=4294967290){n=h+64|0;switch(n>>>3|n<<29|0){case 8:{h=323250;break}case 0:{h=323254;break}case 5:{h=323259;break}case 4:{h=323270;break}case 6:{h=323275;break}default:h=323237}f[E>>2]=h;Bm(a,j,302963,E)}g=g+4|0}while((g|0)!=(i|0));break}case 0:{k=j+12|0;j=d;f[w>>2]=j+36;do if(b[j+48>>0]|0){i=f[ra>>2]|0;g=f[i+124>>2]|0;i=(f[i+128>>2]|0)-g>>2;h=f[j+76>>2]|0;if(h>>>0<i>>>0){n=f[g+(h<<2)>>2]|0;Dm(a,k,j+100|0,n+24|0,323441,322793);Dm(a,k,j+88|0,n+12|0,323441,302853);break}else{f[L>>2]=302990;f[L+4>>2]=i;Bm(a,j+52|0,302909,L);break}}while(0);g=j+100|0;if((b[(f[C>>2]|0)+6>>0]|0)==0?(f[j+104>>2]|0)-(f[g>>2]|0)>>2>>>0>1:0){Bm(a,k,303004,S);break a}f[A>>2]=k;nw(D,g);cj(ta,a);jj(ta,j+164|0)|0;g=f[o>>2]|0;if(g|0){f[r>>2]=g;wy(g)}g=f[p>>2]|0;if(g|0){f[s>>2]=g;wy(g)}g=f[q>>2]|0;if(g|0){f[t>>2]=g;wy(g)}fx(D);f[w>>2]=0;break}case 1:{n=d;Cm(a,j+12|0,n+56|0,f[n+48>>2]|0,303052);f[x>>2]=(f[x>>2]|0)+1;break}case 2:{n=j+12|0;m=f[d+36>>2]|0;switch(f[m+28>>2]|0){case 4:{f[v>>2]=(f[v>>2]|0)+1;g=f[m+44>>2]|0;i=f[m+48>>2]|0;if((g|0)==(i|0))break a;do{h=f[g>>2]|0;if(h>>>0<=4294967290){m=h+64|0;switch(m>>>3|m<<29|0){case 8:{h=323250;break}case 0:{h=323254;break}case 5:{h=323259;break}case 4:{h=323270;break}case 6:{h=323275;break}default:h=323237}f[T>>2]=h;Bm(a,n,302963,T)}g=g+4|0}while((g|0)!=(i|0));break}case 0:{if(!(b[m+44>>0]|0))break a;h=m+48|0;g=f[ra>>2]|0;g=(f[g+128>>2]|0)-(f[g+124>>2]|0)>>2;if((f[h+24>>2]|0)>>>0<g>>>0)break a;f[U>>2]=302990;f[U+4>>2]=g;Bm(a,h,302909,U);break a}case 1:{l=m+32|0;if((f[z>>2]|0)==1)Bm(a,n,303082,V);k=m+48|0;h=k;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>4294967295){f[W>>2]=303105;j=W+8|0;f[j>>2]=g;f[j+4>>2]=h;j=W+16|0;f[j>>2]=-1;f[j+4>>2]=0;Bm(a,n,303111,W)}if(b[k+16>>0]|0){h=m+56|0;g=h;i=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&i>>>0>4294967295){f[X>>2]=303105;j=X+8|0;f[j>>2]=i;f[j+4>>2]=g;j=X+16|0;f[j>>2]=-1;f[j+4>>2]=0;Bm(a,n,303147,X);j=h;g=f[j+4>>2]|0;j=f[j>>2]|0}else j=i;i=k;h=f[i>>2]|0;i=f[i+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&j>>>0<h>>>0){f[Y>>2]=303105;m=Y+8|0;f[m>>2]=j;f[m+4>>2]=g;f[Y+16>>2]=303105;m=Y+24|0;f[m>>2]=h;f[m+4>>2]=i;Bm(a,n,303179,Y)}}if(b[l+33>>0]|0)Bm(a,n,317211,Z);f[z>>2]=(f[z>>2]|0)+1;break a}case 2:{l=m+32|0;if((f[y>>2]|0)==1)Bm(a,n,303222,_);k=m+48|0;h=k;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>65536){f[$>>2]=303252;j=$+8|0;f[j>>2]=g;f[j+4>>2]=h;j=$+16|0;f[j>>2]=65536;f[j+4>>2]=0;Bm(a,n,303111,$)}if(b[k+16>>0]|0){h=m+56|0;g=h;i=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&i>>>0>65536){f[aa>>2]=303252;j=aa+8|0;f[j>>2]=i;f[j+4>>2]=g;j=aa+16|0;f[j>>2]=65536;f[j+4>>2]=0;Bm(a,n,303147,aa);j=h;g=f[j+4>>2]|0;j=f[j>>2]|0}else j=i;i=k;h=f[i>>2]|0;i=f[i+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&j>>>0<h>>>0){f[ba>>2]=303252;k=ba+8|0;f[k>>2]=j;f[k+4>>2]=g;f[ba+16>>2]=303252;k=ba+24|0;f[k>>2]=h;f[k+4>>2]=i;Bm(a,n,303179,ba)}}do if(b[l+33>>0]|0){if(!(b[(f[C>>2]|0)+5>>0]|0)){Bm(a,n,303258,ca);break}if(!(b[m+64>>0]|0))Bm(a,n,303285,da)}while(0);f[y>>2]=(f[y>>2]|0)+1;break a}case 3:{if(b[m+48>>0]|0?(b[(f[C>>2]|0)+1>>0]|0)==0:0)Bm(a,n,303321,ea);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;break a}default:break a}break}case 3:{k=d;switch(f[k+48>>2]|0){case 4:{g=f[ra>>2]|0;g=(f[g+68>>2]|0)-(f[g+64>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[fa>>2]=322700;f[fa+4>>2]=g;Bm(a,k+52|0,302909,fa);break a}case 0:{g=f[ra>>2]|0;g=(f[g+80>>2]|0)-(f[g+76>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[ga>>2]=323441;f[ga+4>>2]=g;Bm(a,k+52|0,302909,ga);break a}case 1:{g=f[ra>>2]|0;g=(f[g+140>>2]|0)-(f[g+136>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[ha>>2]=322815;f[ha+4>>2]=g;Bm(a,k+52|0,302909,ha);break a}case 2:{g=f[ra>>2]|0;g=(f[g+164>>2]|0)-(f[g+160>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[ia>>2]=322747;f[ia+4>>2]=g;Bm(a,k+52|0,302909,ia);break a}case 3:{j=k+52|0;i=f[ra>>2]|0;h=f[i+88>>2]|0;i=(f[i+92>>2]|0)-h>>2;g=f[k+76>>2]|0;if(g>>>0>=i>>>0){f[ja>>2]=322718;f[ja+4>>2]=i;Bm(a,j,302909,ja);break a}if(!(b[(f[h+(g<<2)>>2]|0)+16>>0]|0))break a;if(b[(f[C>>2]|0)+1>>0]|0)break a;Bm(a,j,303356,ka);break a}default:break a}}case 5:{m=j+12|0;l=d;if((f[z>>2]|0)==1)Bm(a,m,303082,la);k=l+56|0;h=k;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>4294967295){f[ma>>2]=303105;n=ma+8|0;f[n>>2]=g;f[n+4>>2]=h;n=ma+16|0;f[n>>2]=-1;f[n+4>>2]=0;Bm(a,m,303111,ma)}if(b[l+72>>0]|0){h=l+64|0;g=h;i=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&i>>>0>4294967295){f[na>>2]=303105;j=na+8|0;f[j>>2]=i;f[j+4>>2]=g;j=na+16|0;f[j>>2]=-1;f[j+4>>2]=0;Bm(a,m,303147,na);j=h;g=f[j+4>>2]|0;j=f[j>>2]|0}else j=i;i=k;h=f[i>>2]|0;i=f[i+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&j>>>0<h>>>0){f[F>>2]=303105;n=F+8|0;f[n>>2]=j;f[n+4>>2]=g;f[F+16>>2]=303105;n=F+24|0;f[n>>2]=h;f[n+4>>2]=i;Bm(a,m,303179,F)}}if(b[l+73>>0]|0)Bm(a,m,317211,G);f[z>>2]=(f[z>>2]|0)+1;break}case 9:{if(e)Bm(a,j+12|0,303391,O);e=d;i=f[ra>>2]|0;g=f[i+76>>2]|0;i=(f[i+80>>2]|0)-g>>2;h=f[e+60>>2]|0;if(h>>>0>=i>>>0){f[P>>2]=323441;f[P+4>>2]=i;Bm(a,e+36|0,302909,P);e=1;break a}n=f[g+(h<<2)>>2]|0;e=n;if(n){if((f[e+56>>2]|0)!=(f[e+52>>2]|0))Bm(a,j+12|0,303423,Q);if((f[e+68>>2]|0)!=(f[e+64>>2]|0)){Bm(a,j+12|0,303454,R);e=1}else e=1}else e=1;break}case 7:{n=j+12|0;m=d;if((f[y>>2]|0)==1)Bm(a,n,303222,H);l=m+56|0;h=l;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>65536){f[I>>2]=303252;k=I+8|0;f[k>>2]=g;f[k+4>>2]=h;k=I+16|0;f[k>>2]=65536;f[k+4>>2]=0;Bm(a,n,303111,I)}k=m+72|0;if(b[k>>0]|0){h=m+64|0;g=h;i=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&i>>>0>65536){f[J>>2]=303252;j=J+8|0;f[j>>2]=i;f[j+4>>2]=g;j=J+16|0;f[j>>2]=65536;f[j+4>>2]=0;Bm(a,n,303147,J);j=h;g=f[j+4>>2]|0;j=f[j>>2]|0}else j=i;i=l;h=f[i>>2]|0;i=f[i+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&j>>>0<h>>>0){f[K>>2]=303252;l=K+8|0;f[l>>2]=j;f[l+4>>2]=g;f[K+16>>2]=303252;l=K+24|0;f[l>>2]=h;f[l+4>>2]=i;Bm(a,n,303179,K)}}do if(b[m+73>>0]|0){if(!(b[(f[C>>2]|0)+5>>0]|0)){Bm(a,n,303258,M);break}if(!(b[k>>0]|0))Bm(a,n,303285,N)}while(0);f[y>>2]=(f[y>>2]|0)+1;break}default:{}}while(0);d=f[d+4>>2]|0}while((d|0)!=0);d=f[oa>>2]|0;if(d|0){do{i=d;j=d;do if((f[i+32>>2]|0)==6){g=f[ra>>2]|0;e=(f[g+140>>2]|0)-(f[g+136>>2]|0)>>2;if((f[j+60>>2]|0)>>>0>=e>>>0){f[qa>>2]=322815;f[qa+4>>2]=e;Bm(a,j+36|0,302909,qa);break}e=f[j+84>>2]|0;h=f[j+88>>2]|0;b:do if((e|0)!=(h|0))while(1){g=(f[g+80>>2]|0)-(f[g+76>>2]|0)>>2;if((f[e+24>>2]|0)>>>0>=g>>>0){f[pa>>2]=323441;f[pa+4>>2]=g;Bm(a,e,302909,pa)}e=e+36|0;if((e|0)==(h|0))break b;g=f[ra>>2]|0}while(0);Cm(a,i+12|0,j+72|0,-1,302889)}while(0);d=f[d+4>>2]|0}while((d|0)!=0);d=f[oa>>2]|0;if(d|0)do{e=d;g=d;do if((f[e+32>>2]|0)==8){h=f[ra>>2]|0;h=(f[h+164>>2]|0)-(f[h+160>>2]|0)>>2;if((f[g+60>>2]|0)>>>0<h>>>0){Cm(a,e+12|0,g+72|0,-1,302943);break}else{f[sa>>2]=322747;f[sa+4>>2]=h;Bm(a,g+36|0,302909,sa);break}}while(0);d=f[d+4>>2]|0}while((d|0)!=0)}}d=ta+16|0;f[ta>>2]=287976;f[ta+4>>2]=a;f[d>>2]=ta;qv(c+256|0,ta);d=f[d>>2]|0;if((ta|0)==(d|0)){_a[f[(f[d>>2]|0)+16>>2]&255](d);ta=a+108|0;ta=f[ta>>2]|0;u=ua;return ta|0}if(!d){ta=a+108|0;ta=f[ta>>2]|0;u=ua;return ta|0}_a[f[(f[d>>2]|0)+20>>2]&255](d);ta=a+108|0;ta=f[ta>>2]|0;u=ua;return ta|0}function xm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+80|0;k=q+64|0;e=q+56|0;p=q+32|0;l=q+16|0;j=q+8|0;o=a;f[o>>2]=0;f[o+4>>2]=0;a:do switch(f[d+72>>2]|0){case 0:{h=Jk(f[c+12>>2]|0,d+24|0)|0;do if(h){e=d+60|0;g=e+11|0;i=b[g>>0]|0;o=i<<24>>24<0;i=Pj(h,o?f[e>>2]|0:e,o?f[d+64>>2]|0:i&255)|0;if(!i){if((b[g>>0]|0)<0)e=f[e>>2]|0;f[j>>2]=e;Bm(c,d+4|0,302762,j);e=0;break}n=$j(h,i+16|0)|0;if(!n)e=0;else{m=d+76|0;h=f[m>>2]|0;g=(f[d+80>>2]|0)-h|0;o=(g|0)/40|0;i=f[n+52>>2]|0;e=(f[n+56>>2]|0)-i>>2;if((e|0)!=(o|0)){f[l>>2]=o>>>0>e>>>0?302791:302796;f[l+4>>2]=o;f[l+8>>2]=e;Bm(c,d+4|0,302800,l);e=0;break}b:do if(g|0){k=n+52|0;e=0;while(1){j=h+(e*40|0)|0;g=f[h+(e*40|0)+20>>2]|0;h=f[i+(e<<2)>>2]|0;if((g|0)!=0&((h|0)!=(g|0)&(h|0)!=0)){switch(g|0){case -1:{i=323300;break}case -2:{i=323296;break}case -3:{i=323292;break}case -4:{i=323288;break}case -5:{i=323283;break}case -16:{i=323275;break}case -32:{i=323270;break}case -24:{i=323259;break}case -64:{i=323254;break}default:i=323237}switch(h|0){case -1:{g=323300;break}case -2:{g=323296;break}case -3:{g=323292;break}case -4:{g=323288;break}case -5:{g=323283;break}case -16:{g=323275;break}case -32:{g=323270;break}case -24:{g=323259;break}case -64:{g=323254;break}default:g=323237}f[p>>2]=302853;f[p+4>>2]=e;f[p+8>>2]=322732;f[p+12>>2]=i;f[p+16>>2]=g;Bm(c,j,302666,p)}e=e+1|0;if(e>>>0>=o>>>0)break b;h=f[m>>2]|0;i=f[k>>2]|0}}while(0);e=n+64|0}}else{Bm(c,d+4|0,302747,q);e=0}while(0);f[a+4>>2]=e;e=(e|0)!=0&1;break}case 1:{j=a+4|0;i=Jk(f[c+12>>2]|0,d+24|0)|0;if(!i){Bm(c,d+4|0,302747,e);e=0;break a}e=d+60|0;g=e+11|0;h=b[g>>0]|0;p=h<<24>>24<0;h=Pj(i,p?f[e>>2]|0:e,p?f[d+64>>2]|0:h&255)|0;if(h|0){e=bk(i,h+16|0)|0;if(!e){e=0;break a}f[j>>2]=f[e+12>>2];e=2;break a}if((b[g>>0]|0)<0)e=f[e>>2]|0;f[k>>2]=e;Bm(c,d+4|0,302862,k);e=0;break}default:{u=q;return}}while(0);f[a>>2]=e;u=q;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;k=n+24|0;m=n;l=c+4|0;e=f[l>>2]|0;g=f[c>>2]|0;h=e-g>>2;i=f[d>>2]|0;j=((f[d+4>>2]|0)-i|0)/40|0;if((h|0)!=(j|0)){f[k>>2]=j;f[k+4>>2]=h;Bm(a,b,302717,k);u=n;return}if((e|0)==(g|0)){u=n;return}j=0;while(1){h=f[g+(j<<2)>>2]|0;i=f[i+(j*40|0)+20>>2]|0;if((h|0)!=0&((i|0)!=(h|0)&(i|0)!=0)){switch(h|0){case -1:{g=323300;break}case -2:{g=323296;break}case -3:{g=323292;break}case -4:{g=323288;break}case -5:{g=323283;break}case -16:{g=323275;break}case -32:{g=323270;break}case -24:{g=323259;break}case -64:{g=323254;break}default:g=323237}switch(i|0){case -1:{e=323300;break}case -2:{e=323296;break}case -3:{e=323292;break}case -4:{e=323288;break}case -5:{e=323283;break}case -16:{e=323275;break}case -32:{e=323270;break}case -24:{e=323259;break}case -64:{e=323254;break}default:e=323237}f[m>>2]=322793;f[m+4>>2]=j;f[m+8>>2]=302583;f[m+12>>2]=g;f[m+16>>2]=e;Bm(a,b,302666,m);e=f[l>>2]|0;g=f[c>>2]|0}h=j+1|0;if(h>>>0>=e-g>>2>>>0)break;i=f[d>>2]|0;j=h}u=n;return}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j+8|0;h=j;e=j+16|0;xm(e,a,b);a:do switch(f[e>>2]|0){case 1:{c=e+4|0;g=f[c>>2]|0;d=f[g>>2]|0;g=(f[g+4>>2]|0)-d|0;if((g|0)==4){f[e>>2]=2;h=f[d>>2]|0;f[c>>2]=h;c=h;break a}f[h>>2]=g>>2;Bm(a,b+4|0,302590,h);f[c>>2]=0;u=j;return}case 2:{c=f[e+4>>2]|0;break}default:{u=j;return}}while(0);if(!c){u=j;return}d=b+4|0;if((c|1|0)==-3){u=j;return}switch(c|0){case -1:{c=323300;break}case -2:{c=323296;break}case -3:{c=323292;break}case -4:{c=323288;break}case -5:{c=323283;break}case -16:{c=323275;break}case -32:{c=323270;break}case -24:{c=323259;break}case -64:{c=323254;break}default:c=323237}f[i>>2]=302583;f[i+4>>2]=c;Bm(a,d,302617,i);u=j;return}function Bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+192|0;h=k+168|0;l=k+144|0;e=k+128|0;g=k;i=k+164|0;j=k+160|0;f[a+108>>2]=1;f[l>>2]=d;f[e>>2]=f[l>>2];f[i>>2]=g;d=(zx(g,128,c,l)|0)+1|0;if(d>>>0>128){g=u;u=u+((1*d|0)+15&-16)|0;f[i>>2]=g;zx(g,d,c,e)|0}d=f[a+8>>2]|0;f[j>>2]=1;c=d+4|0;e=f[c>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];l=vx(g)|0;f[e>>2]=1;j=e+4|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];pm(e+24|0,g,l);f[c>>2]=(f[c>>2]|0)+36;u=k;return}else{vl(d,j,b,i);u=k;return}}function Cm(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;n=o+40|0;j=o+32|0;k=o+24|0;m=o+16|0;l=o+8|0;h=o;switch(f[d+8>>2]|0){case 0:{d=-64;break}case 1:{i=3;break}default:{f[h>>2]=g;Bm(a,c,303841,h);u=o;return}}a:do if((i|0)==3){i=f[d>>2]|0;c=i+12|0;switch(f[i+32>>2]|0){case 14:{d=f[i+60>>2]|0;break a}case 17:{h=f[a+16>>2]|0;d=f[h+88>>2]|0;h=(f[h+92>>2]|0)-d>>2;j=f[i+60>>2]|0;if(j>>>0>=h>>>0){f[k>>2]=322718;f[k+4>>2]=h;Bm(a,i+36|0,302909,k);u=o;return}h=f[d+(j<<2)>>2]|0;d=f[h+12>>2]|0;if(j>>>0>=(f[a+36>>2]|0)>>>0)Bm(a,c,303914,l);if(!(b[h+16>>0]|0))break a;Bm(a,c,303975,m);break a}default:{f[j>>2]=g;Bm(a,c,303841,j);u=o;return}}}while(0);if((d|0)==(e|0)){u=o;return}do switch(d|0){case -1:{h=323300;break}case -2:{h=323296;break}case -3:{h=323292;break}case -4:{h=323288;break}case -5:{h=323283;break}case -16:{h=323275;break}case -32:{h=323270;break}case -24:{h=323259;break}case -64:{h=323254;break}case 0:{h=323250;break}default:h=323237}while(0);do switch(e|0){case -1:{d=323300;break}case -2:{d=323296;break}case -3:{d=323292;break}case -4:{d=323288;break}case -5:{d=323283;break}case -16:{d=323275;break}case -32:{d=323270;break}case -24:{d=323259;break}case -64:{d=323254;break}case 0:{d=323250;break}default:d=323237}while(0);f[n>>2]=g;f[n+4>>2]=h;f[n+8>>2]=d;Bm(a,c,304032,n);u=o;return}function Dm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;m=p+24|0;o=p;n=c+4|0;h=f[n>>2]|0;i=f[c>>2]|0;j=h-i>>2;k=f[d>>2]|0;l=(f[d+4>>2]|0)-k>>2;if((j|0)!=(l|0)){f[m>>2]=l;f[m+4>>2]=g;f[m+8>>2]=j;Bm(a,b,303494,m);u=p;return}if((h|0)==(i|0)){u=p;return}l=0;while(1){j=f[i+(l<<2)>>2]|0;k=f[k+(l<<2)>>2]|0;if((j|0)!=0&((k|0)!=(j|0)&(k|0)!=0)){switch(j|0){case -1:{i=323300;break}case -2:{i=323296;break}case -3:{i=323292;break}case -4:{i=323288;break}case -5:{i=323283;break}case -16:{i=323275;break}case -32:{i=323270;break}case -24:{i=323259;break}case -64:{i=323254;break}default:i=323237}switch(k|0){case -1:{h=323300;break}case -2:{h=323296;break}case -3:{h=323292;break}case -4:{h=323288;break}case -5:{h=323283;break}case -16:{h=323275;break}case -32:{h=323270;break}case -24:{h=323259;break}case -64:{h=323254;break}default:h=323237}f[o>>2]=g;f[o+4>>2]=l;f[o+8>>2]=e;f[o+12>>2]=i;f[o+16>>2]=h;Bm(a,b,302666,o);h=f[n>>2]|0;i=f[c>>2]|0}j=l+1|0;if(j>>>0>=h-i>>2>>>0)break;k=f[d>>2]|0;l=j}u=p;return}function Em(a){a=a|0;wy(a);return} +function Ro(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+64|0;p=v+48|0;s=v+8|0;d=v;$n(d,a);a:do if((f[d>>2]|0)==22){e=d+4|0;while(1){switch(f[e>>2]|0){case 34:case 33:case 23:case 19:case 18:case 36:case 16:case 15:case 14:case 12:case 11:break;default:break a}if((So(a,c)|0)==1?(go(a,85)|0)==1:0){d=1;break}$n(d,a);if((f[d>>2]|0)!=22)break a}u=v;return d|0}while(0);d=f[c+32>>2]|0;if(!d){t=0;u=v;return t|0}n=p+4|0;h=s+28|0;i=s+16|0;k=s+32|0;j=s+4|0;l=s+20|0;m=s+8|0;while(1){g=d;e=d;switch(f[g+32>>2]|0){case 0:{a=e+48|0;e=e+36|0;t=13;break}case 2:{e=f[d+36>>2]|0;if(!((e|0)==0|(f[e+28>>2]|0)!=0)){a=e+44|0;e=0;t=13}break}default:{}}if((t|0)==13){t=0;if((((b[a>>0]|0?(q=a+40|0,(f[a+52>>2]|0)==(f[a+56>>2]|0)):0)?(f[q>>2]|0)==(f[a+44>>2]|0):0)?(o=gk(c,a+4|0)|0,o|0):0)?(r=o+12|0,(q|0)!=(r|0)):0){xg(q,f[r>>2]|0,f[o+16>>2]|0);xg(a+52|0,f[o+24>>2]|0,f[o+28>>2]|0)}Uo(g+12|0,c,a);if(e|0){f[p>>2]=288020;f[n>>2]=c;cj(s,p);kj(s,e)|0;e=f[h>>2]|0;if(e|0){f[k>>2]=e;wy(e)}e=f[i>>2]|0;if(e|0){f[l>>2]=e;wy(e)}e=f[j>>2]|0;if(e|0){f[m>>2]=e;wy(e)}}}d=f[d+4>>2]|0;if(!d){d=0;break}}u=v;return d|0}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+48|0;d=g;e=a+96|0;if((f[e>>2]|0)>>>0>1)c=a+100|0;else{c=a+100|0;do{Wr(d,f[a>>2]|0,a);h=f[e>>2]|0;f[e>>2]=h+1;h=a+16+(((f[c>>2]|0)+h&1)*40|0)|0;Zv(h);Xv(h,d);Zv(d)}while((f[e>>2]|0)>>>0<=1)}do switch(f[a+16+((f[c>>2]&1^1)*40|0)+20>>2]|0){case 11:{c=ap(a,b)|0;break}case 12:{c=bp(a,b)|0;break}case 14:{c=cp(a,b)|0;break}case 15:{c=dp(a,b)|0;break}case 16:{c=ep(a,b)|0;break}case 36:{c=fp(a,b)|0;break}case 18:{c=gp(a,b)|0;break}case 19:{c=hp(a,b)|0;break}case 23:{c=ip(a,b)|0;break}case 33:{c=jp(a,b)|0;break}case 34:{c=kp(a,b)|0;break}default:c=1}while(0);u=g;return c|0}function To(a){a=a|0;if((f[a>>2]|0)!=22)return 0;a=(f[a+4>>2]|0)+-11|0;if(a>>>0<26)return (46141883>>>(a&67108863)&1|0)!=0|0;else return 0;return 0}function Uo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;if(b[d>>0]|0){u=i;return}g=d+40|0;if((ik(c,g)|0)!=-1){u=i;return}e=uy(72)|0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+12|0;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[e+32>>2]=4;f[e>>2]=287156;pm(e+36|0,0,0);a=e+48|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((g|0)!=(a|0)){xg(a,f[g>>2]|0,f[d+44>>2]|0);xg(e+60|0,f[d+52>>2]|0,f[d+56>>2]|0)}f[h>>2]=e;uk(c,h);a=f[h>>2]|0;f[h>>2]=0;if(!a){u=i;return}_a[f[(f[a>>2]|0)+4>>2]&255](a);u=i;return}function Vo(a){a=a|0;wy(a);return}function Wo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+12|0;h=c+48|0;e=a+4|0;d=f[e>>2]|0;a=c+88|0;if((((b[h>>0]|0?(f[c+100>>2]|0)==(f[c+104>>2]|0):0)?(f[a>>2]|0)==(f[c+92>>2]|0):0)?(g=gk(d,c+52|0)|0,g|0):0)?(j=g+12|0,(a|0)!=(j|0)):0){xg(a,f[j>>2]|0,f[g+16>>2]|0);xg(c+100|0,f[g+24>>2]|0,f[g+28>>2]|0)}if((f[c+92>>2]|0)==(f[a>>2]|0)?(f[c+104>>2]|0)-(f[c+100>>2]|0)>>2>>>0<2:0)return 0;Uo(i,f[e>>2]|0,h);return 0}function Xo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;a=f[d>>2]|0;g=c+36|0;if(((((b[g>>0]|0)!=0?(h=c+76|0,(f[c+88>>2]|0)==(f[c+92>>2]|0)):0)?(f[h>>2]|0)==(f[c+80>>2]|0):0)?(e=gk(a,c+40|0)|0,(e|0)!=0):0)?(i=e+12|0,(h|0)!=(i|0)):0){xg(h,f[i>>2]|0,f[e+16>>2]|0);xg(c+88|0,f[e+24>>2]|0,f[e+28>>2]|0);a=f[d>>2]|0}Uo(c+12|0,a,g);return 0}function Yo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+12|0;h=c+48|0;e=a+4|0;d=f[e>>2]|0;a=c+88|0;if((((b[h>>0]|0?(f[c+100>>2]|0)==(f[c+104>>2]|0):0)?(f[a>>2]|0)==(f[c+92>>2]|0):0)?(g=gk(d,c+52|0)|0,g|0):0)?(j=g+12|0,(a|0)!=(j|0)):0){xg(a,f[j>>2]|0,f[g+16>>2]|0);xg(c+100|0,f[g+24>>2]|0,f[g+28>>2]|0)}if((f[c+92>>2]|0)==(f[a>>2]|0)?(f[c+104>>2]|0)-(f[c+100>>2]|0)>>2>>>0<2:0)return 0;Uo(i,f[e>>2]|0,h);return 0}function Zo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+12|0;h=c+48|0;e=a+4|0;d=f[e>>2]|0;a=c+88|0;if((((b[h>>0]|0?(f[c+100>>2]|0)==(f[c+104>>2]|0):0)?(f[a>>2]|0)==(f[c+92>>2]|0):0)?(g=gk(d,c+52|0)|0,g|0):0)?(j=g+12|0,(a|0)!=(j|0)):0){xg(a,f[j>>2]|0,f[g+16>>2]|0);xg(c+100|0,f[g+24>>2]|0,f[g+28>>2]|0)}if((f[c+92>>2]|0)==(f[a>>2]|0)?(f[c+104>>2]|0)-(f[c+100>>2]|0)>>2>>>0<2:0)return 0;Uo(i,f[e>>2]|0,h);return 0}function _o(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+12|0;h=c+48|0;e=a+4|0;d=f[e>>2]|0;a=c+88|0;if((((b[h>>0]|0?(f[c+100>>2]|0)==(f[c+104>>2]|0):0)?(f[a>>2]|0)==(f[c+92>>2]|0):0)?(g=gk(d,c+52|0)|0,g|0):0)?(j=g+12|0,(a|0)!=(j|0)):0){xg(a,f[j>>2]|0,f[g+16>>2]|0);xg(c+100|0,f[g+24>>2]|0,f[g+28>>2]|0)}if((f[c+92>>2]|0)==(f[a>>2]|0)?(f[c+104>>2]|0)-(f[c+100>>2]|0)>>2>>>0<2:0)return 0;Uo(i,f[e>>2]|0,h);return 0}function $o(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+12|0;h=c+48|0;e=a+4|0;d=f[e>>2]|0;a=c+88|0;if((((b[h>>0]|0?(f[c+100>>2]|0)==(f[c+104>>2]|0):0)?(f[a>>2]|0)==(f[c+92>>2]|0):0)?(g=gk(d,c+52|0)|0,g|0):0)?(j=g+12|0,(a|0)!=(j|0)):0){xg(a,f[j>>2]|0,f[g+16>>2]|0);xg(c+100|0,f[g+24>>2]|0,f[g+28>>2]|0)}if((f[c+92>>2]|0)==(f[a>>2]|0)?(f[c+104>>2]|0)-(f[c+100>>2]|0)>>2>>>0<2:0)return 0;Uo(i,f[e>>2]|0,h);return 0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+80|0;c=k+60|0;h=k+40|0;e=k+4|0;j=k;if((fo(a,22)|0)==1){j=1;u=k;return j|0}_n(h,a);g=uy(96)|0;f[g+4>>2]=0;f[g+8>>2]=0;i=g+12|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[g+32>>2]=8;f[g>>2]=286308;i=g+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;Mk(i,-1,c);d=g+72|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;c=g;if(((fo(a,11)|0)!=1?(Mk(e,0,h),lo(a,i,e)|0,Tk(e),(mo(a,d)|0)!=1):0)?(Ko(a,g+84|0)|0,(fo(a,31)|0)!=1):0){f[j>>2]=c;kk(b,j);c=f[j>>2]|0;f[j>>2]=0;if(!c)c=0;else{_a[f[(f[c>>2]|0)+4>>2]&255](c);c=0}}else{_a[f[(f[g>>2]|0)+4>>2]&255](g);c=1}j=c;u=k;return j|0}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+80|0;c=k+60|0;h=k+40|0;e=k+4|0;j=k;if((fo(a,22)|0)==1){j=1;u=k;return j|0}_n(h,a);g=uy(96)|0;f[g+4>>2]=0;f[g+8>>2]=0;i=g+12|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[g+32>>2]=6;f[g>>2]=286324;i=g+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;Mk(i,-1,c);d=g+72|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;c=g;if(((fo(a,12)|0)!=1?(Mk(e,0,h),lo(a,i,e)|0,Tk(e),(mo(a,d)|0)!=1):0)?(Do(a,g+84|0)|0,(fo(a,31)|0)!=1):0){f[j>>2]=c;mk(b,j);c=f[j>>2]|0;f[j>>2]=0;if(!c)c=0;else{_a[f[(f[c>>2]|0)+4>>2]&255](c);c=0}}else{_a[f[(f[g>>2]|0)+4>>2]&255](g);c=1}j=c;u=k;return j|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;c=i+4|0;h=i;if((fo(a,22)|0)==1){h=1;u=i;return h|0}_n(c,a);g=uy(60)|0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+12|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[g+32>>2]=10;f[g>>2]=286292;e=g+36|0;pm(e,0,0);d=g+48|0;f[d>>2]=0;f[g+52>>2]=0;f[g+56>>2]=0;c=g;if((fo(a,14)|0)!=1?(jo(a,e),Ao(a,d),(fo(a,31)|0)!=1):0){f[h>>2]=c;ok(b,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){h=0;u=i;return h|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);h=0;u=i;return h|0}_a[f[(f[g>>2]|0)+4>>2]&255](g);h=1;u=i;return h|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;e=i+24|0;c=i+4|0;h=i;if((fo(a,22)|0)==1){h=1;u=i;return h|0}_n(c,a);g=uy(88)|0;f[g+4>>2]=0;f[g+8>>2]=0;d=g+12|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[g+32>>2]=3;f[g>>2]=286964;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Mk(g+52|0,-1,e);c=g;if((((fo(a,15)|0)!=1?(Mo(a,d)|0)!=1:0)?(op(a,d)|0)!=1:0)?(fo(a,31)|0)!=1:0){f[h>>2]=c;qk(b,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){h=0;u=i;return h|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);h=0;u=i;return h|0}_a[f[(f[g>>2]|0)+4>>2]&255](g);h=1;u=i;return h|0}function ep(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+112|0;r=v+92|0;g=v;q=v+56|0;d=v+28|0;t=v+16|0;s=v+4|0;p=v+52|0;o=v+48|0;if((fo(a,22)|0)==1){t=1;u=v;return t|0}_n(d,a);if((fo(a,16)|0)==1)d=1;else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;jo(a,t);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;a:do if((lp(a,s,0)|0)==1)d=1;else{b:do if(ao(a,19)|0){e=c+76|0;d=c+80|0;if(!((((((f[d>>2]|0)-(f[e>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){_n(q,a);f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];Yn(a,r,305624,g)}o=uy(172)|0;h=b[t+11>>0]|0;i=h<<24>>24<0;k=i?f[t>>2]|0:t;h=i?f[t+4>>2]|0:h&255;i=o+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[o>>2]=287140;pm(o+32|0,k,h);h=o+44|0;b[h>>0]=0;k=o+48|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;Mk(k,-1,r);j=o+84|0;g=o+136|0;m=j;n=m+52|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[g>>2]=1065353216;l=o+140|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[o+156>>2]=1065353216;f[o+160>>2]=0;f[o+164>>2]=0;f[o+168>>2]=0;l=o;if(((((fo(a,22)|0)!=1?(fo(a,19)|0)!=1:0)?(Mo(a,i)|0)!=1:0)?(Mo(a,o+16|0)|0)!=1:0)?(fo(a,31)|0)!=1:0){do if(eo(a,36)|0){b[h>>0]=1;if((ko(a,k)|0)!=1?(fo(a,31)|0)!=1:0)break;_a[f[(f[o>>2]|0)+4>>2]&255](o);d=1;break a}else b[h>>0]=0;while(0);c:do if((mp(a,27,j,o+120|0)|0)!=1){g=o+96|0;if(eo(a,30)|0)do{Ao(a,g);if((fo(a,31)|0)==1)break c}while(eo(a,30)|0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;b[q+11>>0]=4;f[q>>2]=1701869940;b[q+4>>0]=0;k=q+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=5;b[k>>0]=b[322772]|0;b[k+1>>0]=b[322773]|0;b[k+2>>0]=b[322774]|0;b[k+3>>0]=b[322775]|0;b[k+4>>0]=b[322776]|0;b[k+5>>0]=0;n=q+24|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[n+11>>0]=6;b[n>>0]=b[322793]|0;b[n+1>>0]=b[322794]|0;b[n+2>>0]=b[322795]|0;b[n+3>>0]=b[322796]|0;b[n+4>>0]=b[322797]|0;b[n+5>>0]=b[322798]|0;b[n+6>>0]=0;g=r+4|0;h=uy(36)|0;f[r>>2]=h;i=h+36|0;f[r+8>>2]=i;Ay(h,q);j=h+12|0;Ay(j,k);k=h+24|0;Ay(k,n);f[g>>2]=i;i=(io(a,r)|0)==1;if((b[h+35>>0]|0)<0)wy(f[k>>2]|0);if((b[h+23>>0]|0)<0)wy(f[j>>2]|0);if((b[h+11>>0]|0)<0)wy(f[h>>2]|0);f[g>>2]=h;wy(h);if(i){_a[f[(f[o>>2]|0)+4>>2]&255](o);d=1;break a}_n(r,a);g=uy(40)|0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+12|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2];f[o+8>>2]=f[r+8>>2];f[o+12>>2]=f[r+12>>2];f[o+16>>2]=f[r+16>>2];f[g+32>>2]=2;f[g>>2]=287060;f[g+36>>2]=l;f[p>>2]=g;yk(c,p);g=f[p>>2]|0;f[p>>2]=0;if(!g)break b;_a[f[(f[g>>2]|0)+4>>2]&255](g);break b}while(0);_a[f[(f[o>>2]|0)+4>>2]&255](o);d=1;break a}_a[f[(f[o>>2]|0)+4>>2]&255](o);d=1;break a}else{l=uy(176)|0;g=b[t+11>>0]|0;k=g<<24>>24<0;h=k?f[t>>2]|0:t;g=k?f[t+4>>2]|0:g&255;f[l+4>>2]=0;f[l+8>>2]=0;k=l+12|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[l+32>>2]=0;f[l>>2]=287028;pm(l+36|0,h,g);g=l+48|0;b[g>>0]=0;h=l+52|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;Mk(h,-1,r);k=l+88|0;d=l+140|0;m=k;n=m+52|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[d>>2]=1065353216;j=l+144|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[l+160>>2]=1065353216;i=l+164|0;f[i>>2]=0;f[l+168>>2]=0;f[l+172>>2]=0;e=l;if(eo(a,36)|0){b[g>>0]=1;if((ko(a,h)|0)!=1?(fo(a,31)|0)!=1:0)m=38;else{d=1;m=50}}else{b[g>>0]=0;m=38}d:do if((m|0)==38)if((mp(a,27,k,l+124|0)|0)!=1){d=l+100|0;if(eo(a,30)|0)do{Ao(a,d);if((fo(a,31)|0)==1){d=1;m=50;break d}}while(eo(a,30)|0);f[r>>2]=0;h=r+4|0;f[h>>2]=0;f[r+8>>2]=0;if((mp(a,21,r,j)|0)!=1?(Xj(l+112|0,r),(no(a,i)|0)!=1):0){f[o>>2]=e;sk(c,o);d=f[o>>2]|0;f[o>>2]=0;if(!d){d=0;e=0}else{_a[f[(f[d>>2]|0)+4>>2]&255](d);d=0;e=0}}else d=1;g=f[r>>2]|0;if(g|0){f[h>>2]=g;wy(g)}if(e)m=50}else{d=1;m=50}while(0);if((m|0)==50)_a[f[(f[e>>2]|0)+4>>2]&255](e);if(d|0){d=1;break a}e=c+76|0;d=c+80|0}while(0);e=((f[d>>2]|0)-(f[e>>2]|0)>>2)+-1|0;d=(f[c+36>>2]|0)+12|0;f[r>>2]=f[d>>2];f[r+4>>2]=f[d+4>>2];f[r+8>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];d=f[s>>2]|0;if(d|0)do{Mk(q,e,r);Ok(d+52|0,q)|0;Tk(q);d=f[d+4>>2]|0}while((d|0)!=0);Ik(c,s);d=(fo(a,31)|0)==1&1}while(0);e=f[s>>2]|0;if(e|0)do{s=e;e=f[e+4>>2]|0;_a[f[(f[s>>2]|0)+4>>2]&255](s)}while((e|0)!=0);if((b[t+11>>0]|0)<0)wy(f[t>>2]|0)}t=d;u=v;return t|0}function fp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;m=n+40|0;k=n+28|0;j=n;l=n+24|0;if((fo(a,22)|0)==1){m=1;u=n;return m|0}_n(m,a);d=uy(72)|0;f[d+4>>2]=0;f[d+8>>2]=0;g=d+12|0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];f[g+16>>2]=f[m+16>>2];f[d+32>>2]=4;f[d>>2]=287156;g=d+36|0;pm(g,0,0);h=d+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;e=d;if(((fo(a,36)|0)!=1?(jo(a,g),(fo(a,22)|0)!=1):0)?(fo(a,16)|0)!=1:0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=1065353216;a:do if((mp(a,27,h,m)|0)!=1){d=d+60|0;if(eo(a,30)|0)do{Ao(a,d);if((fo(a,31)|0)==1){d=1;break a}}while(eo(a,30)|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=5;b[j>>0]=b[322772]|0;b[j+1>>0]=b[322773]|0;b[j+2>>0]=b[322774]|0;b[j+3>>0]=b[322775]|0;b[j+4>>0]=b[322776]|0;b[j+5>>0]=0;o=j+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[o+11>>0]=6;b[o>>0]=b[322793]|0;b[o+1>>0]=b[322794]|0;b[o+2>>0]=b[322795]|0;b[o+3>>0]=b[322796]|0;b[o+4>>0]=b[322797]|0;b[o+5>>0]=b[322798]|0;b[o+6>>0]=0;h=k+4|0;i=uy(24)|0;f[k>>2]=i;d=i+24|0;f[k+8>>2]=d;Ay(i,j);g=i+12|0;Ay(g,o);f[h>>2]=d;d=(io(a,k)|0)==1;if((b[i+23>>0]|0)<0)wy(f[g>>2]|0);if((b[i+11>>0]|0)<0)wy(f[i>>2]|0);f[h>>2]=i;wy(i);if((!d?(fo(a,31)|0)!=1:0)?(fo(a,31)|0)!=1:0){f[l>>2]=e;uk(c,l);d=f[l>>2]|0;f[l>>2]=0;if(!d){e=0;d=0}else{_a[f[(f[d>>2]|0)+4>>2]&255](d);e=0;d=0}}else d=1}else d=1;while(0);g=f[m+8>>2]|0;if(g|0)do{h=g;g=f[g>>2]|0;i=h+8|0;if((b[i+11>>0]|0)<0)wy(f[i>>2]|0);wy(h)}while((g|0)!=0);g=f[m>>2]|0;f[m>>2]=0;if(g|0)wy(g);if(!e){o=d;u=n;return o|0}}else d=1;_a[f[(f[e>>2]|0)+4>>2]&255](e);o=d;u=n;return o|0}function gp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+112|0;k=n+92|0;d=n;j=n+56|0;g=n+36|0;m=n+20|0;l=n+4|0;i=n+32|0;h=n+16|0;if((fo(a,22)|0)==1){m=1;u=n;return m|0}_n(g,a);if((fo(a,18)|0)==1)d=1;else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;jo(a,m);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;a:do if((lp(a,l,3)|0)==1)d=1;else{do if(!(ao(a,19)|0)){e=uy(68)|0;d=b[m+11>>0]|0;i=d<<24>>24<0;o=i?f[m>>2]|0:m;d=i?f[m+4>>2]|0:d&255;f[e+4>>2]=0;f[e+8>>2]=0;i=e+12|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2];f[e+32>>2]=1;f[e>>2]=286980;i=e+36|0;pm(i,o,d);f[e+48>>2]=-64;b[e+52>>0]=0;d=e+56|0;f[d>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;if((np(a,i)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}if((no(a,d)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}f[h>>2]=e;wk(c,h);d=f[h>>2]|0;f[h>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d)}else{if(!((((((f[c+80>>2]|0)-(f[c+76>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){_n(j,a);f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];Yn(a,k,305624,d)}e=uy(64)|0;d=b[m+11>>0]|0;g=d<<24>>24<0;o=g?f[m>>2]|0:m;d=g?f[m+4>>2]|0:d&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=3;f[e>>2]=287092;h=e+32|0;pm(h,o,d);f[e+44>>2]=-64;b[e+48>>0]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[e+60>>2]=0;d=e;if(((((fo(a,22)|0)!=1?(fo(a,19)|0)!=1:0)?(Mo(a,g)|0)!=1:0)?(Mo(a,e+16|0)|0)!=1:0)?(fo(a,31)|0)!=1:0){if((np(a,h)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}_n(k,a);o=uy(40)|0;f[o+4>>2]=0;f[o+8>>2]=0;h=o+12|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[o+32>>2]=2;f[o>>2]=287060;f[o+36>>2]=d;f[i>>2]=o;yk(c,i);d=f[i>>2]|0;f[i>>2]=0;if(!d)break;_a[f[(f[d>>2]|0)+4>>2]&255](d);break}_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}while(0);e=((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2)+-1|0;d=(f[c+36>>2]|0)+12|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];d=f[l>>2]|0;if(d|0)do{Mk(j,e,k);Ok(d+52|0,j)|0;Tk(j);d=f[d+4>>2]|0}while((d|0)!=0);Ik(c,l);d=(fo(a,31)|0)==1&1}while(0);e=f[l>>2]|0;if(e|0)do{o=e;e=f[e+4>>2]|0;_a[f[(f[o>>2]|0)+4>>2]&255](o)}while((e|0)!=0);if((b[m+11>>0]|0)<0)wy(f[m>>2]|0)}o=d;u=n;return o|0}function hp(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+352|0;o=w+304|0;e=w;t=w+284|0;p=w+264|0;v=w+208|0;s=w+152|0;h=w+224|0;n=w+48|0;i=w+168|0;j=w+112|0;k=w+72|0;l=w+8|0;q=w+4|0;if((fo(a,22)|0)==1){v=1;u=w;return v|0}_n(p,a);if(!((((((f[c+80>>2]|0)-(f[c+76>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){_n(t,a);f[o>>2]=f[t>>2];f[o+4>>2]=f[t+4>>2];f[o+8>>2]=f[t+8>>2];f[o+12>>2]=f[t+12>>2];f[o+16>>2]=f[t+16>>2];Yn(a,o,305624,e)}if((fo(a,19)|0)==1)e=1;else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;if(((Mo(a,t)|0)!=1?(Mo(a,v)|0)!=1:0)?(fo(a,22)|0)!=1:0){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;g=a+96|0;if(!(f[g>>2]|0)){e=a+100|0;do{Wr(o,f[a>>2]|0,a);m=f[g>>2]|0;f[g>>2]=m+1;m=a+16+(((f[e>>2]|0)+m&1)*40|0)|0;Zv(m);Xv(m,o);Zv(o)}while(!(f[g>>2]|0))}else e=a+100|0;e=f[e>>2]&1;a:do switch(f[a+16+(e*40|0)+20>>2]|0){case 16:{k=a+100|0;Xv(h,a+16+(e*40|0)|0);e=a+16+((f[k>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Zv(h);jo(a,s);e=uy(172)|0;h=b[s+11>>0]|0;g=h<<24>>24<0;k=g?f[s>>2]|0:s;h=g?f[s+4>>2]|0:h&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[e>>2]=287140;pm(e+32|0,k,h);h=e+44|0;b[h>>0]=0;k=e+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Mk(k,-1,o);j=e+84|0;i=e+136|0;l=j;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[i>>2]=1065353216;m=e+140|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[e+156>>2]=1065353216;f[e+160>>2]=0;f[e+164>>2]=0;f[e+168>>2]=0;b:do if(ao(a,36)|0){b[h>>0]=1;do if(eo(a,36)|0){b[h>>0]=1;if((ko(a,k)|0)!=1?(fo(a,31)|0)!=1:0)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else b[h>>0]=0;while(0);if((fo(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}}else{c:do if((mp(a,27,j,e+120|0)|0)!=1){h=e+96|0;if(eo(a,30)|0)do{Ao(a,h);if((fo(a,31)|0)==1)break c}while(eo(a,30)|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[n+11>>0]=5;b[n>>0]=b[322772]|0;b[n+1>>0]=b[322773]|0;b[n+2>>0]=b[322774]|0;b[n+3>>0]=b[322775]|0;b[n+4>>0]=b[322776]|0;b[n+5>>0]=0;m=n+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[m+11>>0]=6;b[m>>0]=b[322793]|0;b[m+1>>0]=b[322794]|0;b[m+2>>0]=b[322795]|0;b[m+3>>0]=b[322796]|0;b[m+4>>0]=b[322797]|0;b[m+5>>0]=b[322798]|0;b[m+6>>0]=0;j=o+4|0;k=uy(24)|0;f[o>>2]=k;h=k+24|0;f[o+8>>2]=h;Ay(k,n);i=k+12|0;Ay(i,m);f[j>>2]=h;h=(io(a,o)|0)==1;if((b[k+23>>0]|0)<0)wy(f[i>>2]|0);if((b[k+11>>0]|0)<0)wy(f[k>>2]|0);f[j>>2]=k;wy(k);if(!h?(fo(a,31)|0)!=1:0)break b}while(0);_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}while(0);h=uy(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break}case 34:{o=a+100|0;Xv(i,a+16+(e*40|0)|0);e=a+16+((f[o>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[o>>2]=f[o>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Zv(i);jo(a,s);e=uy(72)|0;o=b[s+11>>0]|0;g=o<<24>>24<0;n=g?f[s>>2]|0:s;o=g?f[s+4>>2]|0:o&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=1;f[e>>2]=287124;pm(e+32|0,n,o);o=e+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;d[o+16>>1]=0;if((No(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((fo(a,1)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((fo(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=uy(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break a}}case 23:{o=a+100|0;Xv(j,a+16+(e*40|0)|0);e=a+16+((f[o>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[o>>2]=f[o>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Zv(j);jo(a,s);e=uy(72)|0;o=b[s+11>>0]|0;g=o<<24>>24<0;n=g?f[s>>2]|0:s;o=g?f[s+4>>2]|0:o&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=2;f[e>>2]=287108;pm(e+32|0,n,o);o=e+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;d[o+16>>1]=0;if((No(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((fo(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=uy(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break a}}case 18:{n=a+100|0;Xv(k,a+16+(e*40|0)|0);e=a+16+((f[n>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[n>>2]=f[n>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Zv(k);jo(a,s);e=uy(64)|0;n=b[s+11>>0]|0;g=n<<24>>24<0;m=g?f[s>>2]|0:s;n=g?f[s+4>>2]|0:n&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=3;f[e>>2]=287092;o=e+32|0;pm(o,m,n);f[e+44>>2]=-64;b[e+48>>0]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[e+60>>2]=0;if((np(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((fo(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=uy(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break a}}case 14:{o=a+100|0;Xv(l,a+16+(e*40|0)|0);e=a+16+((f[o>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[o>>2]=f[o>>2]&1^1;f[g>>2]=(f[g>>2]|0)+-1;Zv(l);jo(a,s);e=uy(56)|0;o=b[s+11>>0]|0;g=o<<24>>24<0;n=g?f[s>>2]|0:s;o=g?f[s+4>>2]|0:o&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=4;f[e>>2]=287044;pm(e+32|0,n,o);o=e+44|0;f[o>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;Ao(a,o);if((fo(a,31)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=uy(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;r=h+12|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];f[r+16>>2]=f[p+16>>2];r=59;break a}}default:{h=uy(32)|0;f[n>>2]=h;f[n+8>>2]=-2147483616;f[n+4>>2]=16;l=h;e=305677;m=l+16|0;do{b[l>>0]=b[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(m|0));b[h+16>>0]=0;e=o+4|0;g=uy(12)|0;f[o>>2]=g;q=g+12|0;f[o+8>>2]=q;Ay(g,n);f[e>>2]=q;ho(a,o,0);if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);f[e>>2]=g;wy(g);wy(h);e=1}}while(0);if((r|0)==59){f[h+32>>2]=2;f[h>>2]=287060;r=h+36|0;f[r>>2]=e;Jy(g,t)|0;Jy((f[r>>2]|0)+16|0,v)|0;f[q>>2]=h;yk(c,q);e=f[q>>2]|0;f[q>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e);e=(fo(a,31)|0)==1&1}if((b[s+11>>0]|0)<0)wy(f[s>>2]|0)}else e=1;if((b[v+11>>0]|0)<0)wy(f[v>>2]|0);if((b[t+11>>0]|0)<0)wy(f[t>>2]|0)}v=e;u=w;return v|0}function ip(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+144|0;q=t+8|0;e=t;p=t+108|0;n=t+84|0;s=t+68|0;r=t+52|0;j=t+104|0;m=t+80|0;o=t+64|0;g=t+48|0;if((fo(a,22)|0)==1){s=1;u=t;return s|0}_n(n,a);if((fo(a,23)|0)==1)e=1;else{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;jo(a,s);f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;a:do if((lp(a,r,2)|0)==1)e=1;else{do if(!(ao(a,19)|0)){if(!(eo(a,11)|0)){e=uy(80)|0;o=b[s+11>>0]|0;l=o<<24>>24<0;m=l?f[s>>2]|0:s;o=l?f[s+4>>2]|0:o&255;f[e+4>>2]=0;f[e+8>>2]=0;l=e+12|0;f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[e+32>>2]=7;f[e>>2]=286996;pm(e+40|0,m,o);o=e+56|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;d[o+16>>1]=0;if((No(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}f[g>>2]=e;Dk(c,g);e=f[g>>2]|0;f[g>>2]=0;if(!e)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);break}k=uy(96)|0;f[k+4>>2]=0;f[k+8>>2]=0;j=k+12|0;f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];f[j+12>>2]=f[n+12>>2];f[j+16>>2]=f[n+16>>2];f[k+32>>2]=8;f[k>>2]=286308;j=k+36|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;Mk(j,-1,q);e=k+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;l=k;g=(f[c+164>>2]|0)-(f[c+160>>2]|0)>>2;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Mk(q,g,p);Ok(j,q)|0;Tk(q);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Uk(q,0,p);j=uy(80)|0;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=14;f[j>>2]=286260;g=j+40|0;h=q;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));h=k+76|0;g=f[h>>2]|0;if(g){f[j+8>>2]=g;e=g+4|0}f[e>>2]=j;f[h>>2]=j;e=k+80|0;f[e>>2]=(f[e>>2]|0)+1;e=j+12|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];e=k+84|0;Ko(a,e)|0;if((fo(a,31)|0)==1){_a[f[(f[k>>2]|0)+4>>2]&255](k);e=1;break a}j=uy(80)|0;i=b[s+11>>0]|0;g=i<<24>>24<0;h=g?f[s>>2]|0:s;i=g?f[s+4>>2]|0:i&255;f[j+4>>2]=0;f[j+8>>2]=0;g=j+12|0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[j+32>>2]=7;f[j>>2]=286996;pm(j+40|0,h,i);i=j+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;d[i+16>>1]=0;n=((f[k+88>>2]|0)+65535-(f[e>>2]|0)|0)>>>16;e=i;f[e>>2]=n;f[e+4>>2]=0;e=j+64|0;f[e>>2]=n;f[e+4>>2]=0;b[j+72>>0]=1;f[m>>2]=j;Dk(c,m);e=f[m>>2]|0;f[m>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e);f[o>>2]=l;kk(c,o);e=f[o>>2]|0;f[o>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e)}else{if(!((((((f[c+80>>2]|0)-(f[c+76>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){_n(p,a);f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];Yn(a,q,305624,e)}g=uy(72)|0;i=b[s+11>>0]|0;h=i<<24>>24<0;e=h?f[s>>2]|0:s;i=h?f[s+4>>2]|0:i&255;h=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g+28>>2]=2;f[g>>2]=287108;pm(g+32|0,e,i);i=g+48|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;d[i+16>>1]=0;e=g;if(((((fo(a,22)|0)!=1?(fo(a,19)|0)!=1:0)?(Mo(a,h)|0)!=1:0)?(Mo(a,g+16|0)|0)!=1:0)?(fo(a,31)|0)!=1:0){if((No(a,i)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}_n(q,a);o=uy(40)|0;f[o+4>>2]=0;f[o+8>>2]=0;n=o+12|0;f[n>>2]=f[q>>2];f[n+4>>2]=f[q+4>>2];f[n+8>>2]=f[q+8>>2];f[n+12>>2]=f[q+12>>2];f[n+16>>2]=f[q+16>>2];f[o+32>>2]=2;f[o>>2]=287060;f[o+36>>2]=e;f[j>>2]=o;yk(c,j);e=f[j>>2]|0;f[j>>2]=0;if(!e)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);break}_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}while(0);g=((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2)+-1|0;e=(f[c+36>>2]|0)+12|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];e=f[r>>2]|0;if(e|0)do{Mk(p,g,q);Ok(e+52|0,p)|0;Tk(p);e=f[e+4>>2]|0}while((e|0)!=0);Ik(c,r);e=(fo(a,31)|0)==1&1}while(0);g=f[r>>2]|0;if(g|0)do{r=g;g=f[g+4>>2]|0;_a[f[(f[r>>2]|0)+4>>2]&255](r)}while((g|0)!=0);if((b[s+11>>0]|0)<0)wy(f[s>>2]|0)}s=e;u=t;return s|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+96|0;c=h+60|0;d=h+40|0;g=h+4|0;e=h;if((fo(a,22)|0)==1){g=1;u=h;return g|0}_n(d,a);if((fo(a,33)|0)==1)c=1;else{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;Mk(g,-1,c);if((ko(a,g)|0)!=1?(fo(a,31)|0)!=1:0){a=uy(72)|0;Pk(c,g);f[a+4>>2]=0;f[a+8>>2]=0;i=a+12|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[a+32>>2]=9;f[a>>2]=286948;Pk(a+36|0,c);f[e>>2]=a;Tk(c);Ek(b,e);c=f[e>>2]|0;f[e>>2]=0;if(!c)c=0;else{_a[f[(f[c>>2]|0)+4>>2]&255](c);c=0}}else c=1;Tk(g)}i=c;u=h;return i|0}function kp(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+144|0;q=t+8|0;e=t;p=t+108|0;n=t+84|0;s=t+68|0;r=t+52|0;j=t+104|0;m=t+80|0;o=t+64|0;g=t+48|0;if((fo(a,22)|0)==1){s=1;u=t;return s|0}_n(n,a);if((fo(a,34)|0)==1)e=1;else{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;jo(a,s);f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;a:do if((lp(a,r,1)|0)==1)e=1;else{do if(!(ao(a,19)|0)){if(!(co(a,1)|0)){e=uy(80)|0;o=b[s+11>>0]|0;l=o<<24>>24<0;m=l?f[s>>2]|0:s;o=l?f[s+4>>2]|0:o&255;f[e+4>>2]=0;f[e+8>>2]=0;l=e+12|0;f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[e+32>>2]=5;f[e>>2]=287012;pm(e+40|0,m,o);o=e+56|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;d[o+16>>1]=0;if((No(a,o)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((fo(a,1)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}f[g>>2]=e;Gk(c,g);e=f[g>>2]|0;f[g>>2]=0;if(!e)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);break}if((fo(a,22)|0)==1){e=1;break a}if((fo(a,12)|0)==1){e=1;break a}k=uy(96)|0;f[k+4>>2]=0;f[k+8>>2]=0;j=k+12|0;f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];f[j+12>>2]=f[n+12>>2];f[j+16>>2]=f[n+16>>2];f[k+32>>2]=6;f[k>>2]=286324;j=k+36|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;Mk(j,-1,q);e=k+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;l=k;g=(f[c+140>>2]|0)-(f[c+136>>2]|0)>>2;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Mk(q,g,p);Ok(j,q)|0;Tk(q);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Uk(q,0,p);j=uy(80)|0;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=14;f[j>>2]=286260;g=j+40|0;h=q;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));h=k+76|0;g=f[h>>2]|0;if(g){f[j+8>>2]=g;e=g+4|0}f[e>>2]=j;f[h>>2]=j;e=k+80|0;f[e>>2]=(f[e>>2]|0)+1;e=j+12|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];e=k+84|0;if(!(Do(a,e)|0)){_a[f[(f[k>>2]|0)+4>>2]&255](k);e=1;break a}if((fo(a,31)|0)==1){_a[f[(f[k>>2]|0)+4>>2]&255](k);e=1;break a}j=uy(80)|0;i=b[s+11>>0]|0;g=i<<24>>24<0;h=g?f[s>>2]|0:s;i=g?f[s+4>>2]|0:i&255;f[j+4>>2]=0;f[j+8>>2]=0;g=j+12|0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[j+32>>2]=5;f[j>>2]=287012;pm(j+40|0,h,i);i=j+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;d[i+16>>1]=0;n=((f[k+88>>2]|0)-(f[e>>2]|0)|0)/36|0;e=i;f[e>>2]=n;f[e+4>>2]=0;e=j+64|0;f[e>>2]=n;f[e+4>>2]=0;b[j+72>>0]=1;f[m>>2]=j;Gk(c,m);e=f[m>>2]|0;f[m>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e);f[o>>2]=l;mk(c,o);e=f[o>>2]|0;f[o>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e)}else{if(!((((((f[c+80>>2]|0)-(f[c+76>>2]|0)>>2|0)==(f[c+48>>2]|0)?((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2|0)==(f[c+52>>2]|0):0)?((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2|0)==(f[c+56>>2]|0):0)?((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2|0)==(f[c+60>>2]|0):0)?((f[c+68>>2]|0)-(f[c+64>>2]|0)>>2|0)==(f[c+44>>2]|0):0)){_n(p,a);f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];Yn(a,q,305624,e)}g=uy(72)|0;h=b[s+11>>0]|0;i=h<<24>>24<0;e=i?f[s>>2]|0:s;h=i?f[s+4>>2]|0:h&255;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[g+28>>2]=1;f[g>>2]=287124;pm(g+32|0,e,h);h=g+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;d[h+16>>1]=0;e=g;if(((((fo(a,22)|0)!=1?(fo(a,19)|0)!=1:0)?(Mo(a,i)|0)!=1:0)?(Mo(a,g+16|0)|0)!=1:0)?(fo(a,31)|0)!=1:0){if((No(a,h)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}if((fo(a,1)|0)==1){_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}_n(q,a);o=uy(40)|0;f[o+4>>2]=0;f[o+8>>2]=0;n=o+12|0;f[n>>2]=f[q>>2];f[n+4>>2]=f[q+4>>2];f[n+8>>2]=f[q+8>>2];f[n+12>>2]=f[q+12>>2];f[n+16>>2]=f[q+16>>2];f[o+32>>2]=2;f[o>>2]=287060;f[o+36>>2]=e;f[j>>2]=o;yk(c,j);e=f[j>>2]|0;f[j>>2]=0;if(!e)break;_a[f[(f[e>>2]|0)+4>>2]&255](e);break}_a[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}while(0);g=((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2)+-1|0;e=(f[c+36>>2]|0)+12|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];e=f[r>>2]|0;if(e|0)do{Mk(p,g,q);Ok(e+52|0,p)|0;Tk(p);e=f[e+4>>2]|0}while((e|0)!=0);Ik(c,r);e=(fo(a,31)|0)==1&1}while(0);g=f[r>>2]|0;if(g|0)do{r=g;g=f[g+4>>2]|0;_a[f[(f[r>>2]|0)+4>>2]&255](r)}while((g|0)!=0);if((b[s+11>>0]|0)<0)wy(f[s>>2]|0)}s=e;u=t;return s|0}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;i=l+20|0;h=l;if(!(ao(a,15)|0)){k=0;u=l;return k|0}g=b+4|0;j=b+8|0;while(1){if((fo(a,22)|0)==1){d=1;e=13;break}_n(h,a);k=uy(88)|0;f[k+4>>2]=0;e=k+8|0;f[e>>2]=0;d=k+12|0;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[k+32>>2]=3;f[k>>2]=286964;d=k+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;Mk(k+52|0,-1,i);f[k+48>>2]=c;if((fo(a,15)|0)==1){e=5;break}if((Mo(a,d)|0)==1){e=7;break}if((fo(a,31)|0)==1){e=9;break}d=f[g>>2]|0;if(!d)d=b;else{f[e>>2]=d;d=d+4|0}f[d>>2]=k;f[g>>2]=k;f[j>>2]=(f[j>>2]|0)+1;if(!(ao(a,15)|0)){d=0;e=13;break}}if((e|0)==5){_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}else if((e|0)==7){_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}else if((e|0)==9){_a[f[(f[k>>2]|0)+4>>2]&255](k);k=1;u=l;return k|0}else if((e|0)==13){u=l;return d|0}return 0}function mp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+112|0;i=s+64|0;r=s+48|0;p=s+44|0;m=s+24|0;n=s;if(!(eo(a,c)|0)){r=0;u=s;return r|0}o=a+96|0;k=a+100|0;h=d+4|0;l=n+20|0;j=d+8|0;q=r+11|0;while(1){if(!(f[o>>2]|0))do{Wr(i,f[a>>2]|0,a);g=f[o>>2]|0;f[o>>2]=g+1;g=a+16+(((f[k>>2]|0)+g&1)*40|0)|0;Zv(g);Xv(g,i);Zv(i)}while(!(f[o>>2]|0));if((f[a+16+((f[k>>2]&1)*40|0)+20>>2]|0)==89){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;_n(m,a);jo(a,r);if((Lo(a,p)|0)==1){h=9;break}g=(f[h>>2]|0)-(f[d>>2]|0)>>2;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[l>>2]=g;Hg(i,e,r,n);Bg(e,f[i>>2]|0);g=f[h>>2]|0;if((g|0)==(f[j>>2]|0))zm(d,p);else{f[g>>2]=f[p>>2];f[h>>2]=g+4}if((b[q>>0]|0)<0)wy(f[r>>2]|0)}else Ao(a,d);if((fo(a,31)|0)==1){g=1;h=20;break}if(!(eo(a,c)|0)){g=0;h=20;break}}if((h|0)==9){if((b[q>>0]|0)<0)wy(f[r>>2]|0);r=1;u=s;return r|0}else if((h|0)==20){u=s;return g|0}return 0}function np(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+64|0;j=k+48|0;d=k;if(eo(a,25)|0){b[c+16>>0]=1;if((Lo(a,c+12|0)|0)==1){a=1;u=k;return a|0}e=d+4|0;f[e>>2]=0;f[e+4>>2]=50331648;b[d>>0]=b[323300]|0;b[d+1>>0]=b[323301]|0;b[d+2>>0]=b[323302]|0;b[d+3>>0]=0;e=d+12|0;g=d+16|0;f[g>>2]=0;f[g+4>>2]=50331648;b[e>>0]=b[323296]|0;b[e+1>>0]=b[323297]|0;b[e+2>>0]=b[323298]|0;b[e+3>>0]=0;g=d+24|0;l=d+28|0;f[l>>2]=0;f[l+4>>2]=50331648;b[g>>0]=b[323292]|0;b[g+1>>0]=b[323293]|0;b[g+2>>0]=b[323294]|0;b[g+3>>0]=0;l=d+36|0;h=d+40|0;f[h>>2]=0;f[h+4>>2]=50331648;b[l>>0]=b[323288]|0;b[l+1>>0]=b[323289]|0;b[l+2>>0]=b[323290]|0;b[l+3>>0]=0;h=j+4|0;i=uy(48)|0;f[j>>2]=i;c=i+48|0;f[j+8>>2]=c;Ay(i,d);d=i+12|0;Ay(d,e);e=i+24|0;Ay(e,g);g=i+36|0;Ay(g,l);f[h>>2]=c;c=(io(a,j)|0)==1;if((b[i+47>>0]|0)<0)wy(f[g>>2]|0);if((b[i+35>>0]|0)<0)wy(f[e>>2]|0);if((b[i+23>>0]|0)<0)wy(f[d>>2]|0);if((b[i+11>>0]|0)<0)wy(f[i>>2]|0);f[h>>2]=i;wy(i);if(c){l=1;u=k;return l|0}if((fo(a,31)|0)==1){l=1;u=k;return l|0}}else if((Lo(a,c+12|0)|0)==1){l=1;u=k;return l|0}l=0;u=k;return l|0}function op(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+96|0;i=k+56|0;j=k;g=k+16|0;if((fo(a,22)|0)==1){u=k;return 1}h=a+96|0;if(!(f[h>>2]|0)){d=a+100|0;do{Wr(i,f[a>>2]|0,a);e=f[h>>2]|0;f[h>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*40|0)|0;Zv(e);Xv(e,i);Zv(i)}while(!(f[h>>2]|0))}else d=a+100|0;e=f[d>>2]&1;switch(f[a+16+(e*40|0)+20>>2]|0){case 16:{d=0;break}case 34:{d=1;break}case 23:{d=2;break}case 18:{d=3;break}case 14:{d=4;break}default:{c=uy(32)|0;f[j>>2]=c;f[j+8>>2]=-2147483616;f[j+4>>2]=16;d=c;e=305677;g=d+16|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+16>>0]=0;d=i+4|0;e=uy(12)|0;f[i>>2]=e;h=e+12|0;f[i+8>>2]=h;Ay(e,j);f[d>>2]=h;ho(a,i,0);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[d>>2]=e;wy(e);wy(c);u=k;return 1}}f[c+12>>2]=d;j=a+100|0;Xv(g,a+16+(e*40|0)|0);i=a+16+((f[j>>2]&1)*40|0)|0;Zv(i);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[h>>2]=(f[h>>2]|0)+-1;Zv(g);if((ko(a,c+16|0)|0)==1){u=k;return 1}else{a=(fo(a,31)|0)==1&1;u=k;return a|0}return 0}function pp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+12|0;if(f[j>>2]|0){h=a+8|0;d=f[h>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=e+8|0;if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);wy(e)}while((d|0)!=0);f[h>>2]=0;d=f[a+4>>2]|0;if(d|0){e=0;do{f[(f[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0))}f[j>>2]=0}i=f[c>>2]|0;f[c>>2]=0;d=f[a>>2]|0;f[a>>2]=i;if(d|0)wy(d);i=c+4|0;e=a+4|0;f[e>>2]=f[i>>2];f[i>>2]=0;i=c+12|0;g=f[i>>2]|0;f[j>>2]=g;f[a+16>>2]=f[c+16>>2];c=c+8|0;d=f[c>>2]|0;h=a+8|0;f[h>>2]=d;if(!g)return;d=f[d+4>>2]|0;e=f[e>>2]|0;g=e+-1|0;if(g&e){if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0}else d=g&d;f[(f[a>>2]|0)+(d<<2)>>2]=h;f[c>>2]=0;f[i>>2]=0;return}function qp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+192|0;q=s+144|0;o=s+120|0;r=s+64|0;e=s+80|0;g=s+24|0;h=s+16|0;l=s;if((fo(a,22)|0)==1){r=1;u=s;return r|0}_n(o,a);if((fo(a,24)|0)==1)d=1;else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;jo(a,r);i=a+96|0;if(!(f[i>>2]|0)){d=a+100|0;do{Wr(q,f[a>>2]|0,a);k=f[i>>2]|0;f[i>>2]=k+1;k=a+16+(((f[d>>2]|0)+k&1)*40|0)|0;Zv(k);Xv(k,q);Zv(q)}while(!(f[i>>2]|0))}else d=a+100|0;d=f[d>>2]&1;a:do switch(f[a+16+(d*40|0)+20>>2]|0){case 10:{j=a+100|0;Xv(e,a+16+(d*40|0)|0);h=a+16+((f[j>>2]&1)*40|0)|0;Zv(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Zv(e);f[q>>2]=0;j=q+4|0;f[j>>2]=0;h=q+8|0;f[h>>2]=0;if(!(Ko(a,q)|0)){d=f[q>>2]|0;if(d|0){f[j>>2]=d;wy(d)}d=1;break a}i=uy(52)|0;f[i+4>>2]=1;f[i>>2]=288252;d=i+8|0;e=d;k=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(k|0));Jy(i+28|0,r)|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];g=i+40|0;d=f[g>>2]|0;if(!d){d=i+44|0;e=i+48|0}else{p=i+44|0;f[p>>2]=d;wy(d);e=i+48|0;f[e>>2]=0;f[p>>2]=0;f[g>>2]=0;d=p}f[g>>2]=f[q>>2];f[d>>2]=f[j>>2];f[e>>2]=f[h>>2];f[h>>2]=0;f[j>>2]=0;f[q>>2]=0;d=f[c>>2]|0;f[c>>2]=i;if(d|0?(_a[f[(f[d>>2]|0)+4>>2]&255](d),n=f[q>>2]|0,n|0):0){f[j>>2]=n;wy(n)}p=44;break}case 28:{j=a+100|0;Xv(g,a+16+(d*40|0)|0);h=a+16+((f[j>>2]&1)*40|0)|0;Zv(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Zv(g);f[q>>2]=0;j=q+4|0;f[j>>2]=0;h=q+8|0;f[h>>2]=0;if(!(Ko(a,q)|0)){d=f[q>>2]|0;if(d|0){f[j>>2]=d;wy(d)}d=1;break a}i=uy(52)|0;f[i+4>>2]=2;f[i>>2]=288272;d=i+8|0;e=d;k=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(k|0));Jy(i+28|0,r)|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];g=i+40|0;d=f[g>>2]|0;if(!d){d=i+44|0;e=i+48|0}else{p=i+44|0;f[p>>2]=d;wy(d);e=i+48|0;f[e>>2]=0;f[p>>2]=0;f[g>>2]=0;d=p}f[g>>2]=f[q>>2];f[d>>2]=f[j>>2];f[e>>2]=f[h>>2];f[h>>2]=0;f[j>>2]=0;f[q>>2]=0;d=f[c>>2]|0;f[c>>2]=i;if(d|0?(_a[f[(f[d>>2]|0)+4>>2]&255](d),m=f[q>>2]|0,m|0):0){f[j>>2]=m;wy(m)}p=44;break}default:{j=uy(344)|0;d=j;f[d>>2]=0;f[d+4>>2]=0;f[j>>2]=288292;d=j+8|0;Sz(d|0,0,212)|0;f[j+220>>2]=1065353216;n=j+224|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+240>>2]=1065353216;n=j+244|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+260>>2]=1065353216;n=j+264|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+280>>2]=1065353216;n=j+284|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+300>>2]=1065353216;n=j+304|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+320>>2]=1065353216;n=j+324|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[j+340>>2]=1065353216;Jy(j+28|0,r)|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];$n(h,a);b:do if((f[h>>2]|0)==22){switch(f[h+4>>2]|0){case 34:case 33:case 23:case 19:case 18:case 36:case 16:case 15:case 14:case 12:case 11:break;default:{p=34;break b}}if((Ro(a,d)|0)==1){_a[f[(f[j>>2]|0)+4>>2]&255](j);d=1;break a}}else p=34;while(0);if((p|0)==34){if(!(f[i>>2]|0)){d=a+100|0;do{Wr(q,f[a>>2]|0,a);o=f[i>>2]|0;f[i>>2]=o+1;o=a+16+(((f[d>>2]|0)+o&1)*40|0)|0;Zv(o);Xv(o,q);Zv(q)}while(!(f[i>>2]|0))}else d=a+100|0;if((f[a+16+((f[d>>2]&1)*40|0)+20>>2]|0)!=31){co(a,22)|0;g=uy(16)|0;f[l>>2]=g;f[l+8>>2]=-2147483632;f[l+4>>2]=14;e=g;d=305550;k=e+14|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(k|0));b[g+14>>0]=0;d=q+4|0;e=uy(12)|0;f[q>>2]=e;c=e+12|0;f[q+8>>2]=c;Ay(e,l);f[d>>2]=c;ho(a,q,0);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[d>>2]=e;wy(e);wy(g);_a[f[(f[j>>2]|0)+4>>2]&255](j);d=1;break a}}d=f[c>>2]|0;f[c>>2]=j;if(!d)p=44;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);p=44}}}while(0);if((p|0)==44)d=(fo(a,31)|0)==1&1;if((b[r+11>>0]|0)<0)wy(f[r>>2]|0)}r=d;u=s;return r|0}function rp(a){a=a|0;f[a>>2]=288236;Qb(a+8|0);return}function sp(a){a=a|0;f[a>>2]=288236;Qb(a+8|0);wy(a);return}function tp(a){a=a|0;f[a>>2]=288292;Qb(a+8|0);return}function up(a){a=a|0;f[a>>2]=288292;Qb(a+8|0);wy(a);return}function vp(a){a=a|0;return a+8|0}function wp(a){a=a|0;var c=0;f[a>>2]=288272;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;wy(c)}c=a+28|0;if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function xp(a){a=a|0;var c=0;f[a>>2]=288272;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;wy(c)}c=a+28|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function yp(a){a=a|0;return a+8|0}function zp(a){a=a|0;var c=0;f[a>>2]=288252;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;wy(c)}c=a+28|0;if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function Ap(a){a=a|0;var c=0;f[a>>2]=288252;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;wy(c)}c=a+28|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function Bp(a){a=a|0;return a+8|0}function Cp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+64|0;d=n+32|0;k=n+40|0;j=n+8|0;e=n;m=uy(32)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=1065353216;l=m;$n(d,a);a:do if((f[d>>2]|0)==22){switch(f[d+4>>2]|0){case 34:case 33:case 23:case 19:case 18:case 36:case 16:case 15:case 14:case 12:case 11:break;default:{h=12;break a}}d=uy(344)|0;i=d;f[i>>2]=0;f[i+4>>2]=0;f[d>>2]=288236;i=d+8|0;Sz(i|0,0,212)|0;f[d+220>>2]=1065353216;g=d+224|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+240>>2]=1065353216;g=d+244|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+260>>2]=1065353216;g=d+264|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+280>>2]=1065353216;g=d+284|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+300>>2]=1065353216;g=d+304|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+320>>2]=1065353216;g=d+324|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+340>>2]=1065353216;g=d;f[k>>2]=g;_n(j,a);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];if((Ro(a,i)|0)==1){f[k>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);break}e=m+4|0;d=f[e>>2]|0;if(d>>>0>=(f[m+8>>2]|0)>>>0){Dp(m,k);d=f[k>>2]|0;f[k>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d)}else{f[d>>2]=g;f[e>>2]=d+4;f[k>>2]=0}h=18}else h=12;while(0);b:do if((h|0)==12){$n(e,a);c:do if((f[e>>2]|0)==22){switch(f[e+4>>2]|0){case 29:case 24:case 20:case 17:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:break;default:break c}if((Ep(a,m,m)|0)==1)break b;else{h=18;break b}}while(0);co(a,22)|0;i=uy(16)|0;f[j>>2]=i;f[j+8>>2]=-2147483632;f[j+4>>2]=14;d=i;e=305550;g=d+14|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[i+14>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=9;d=h;e=306194;g=d+9|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[h+9>>0]=0;e=k+4|0;g=uy(24)|0;f[k>>2]=g;o=g+24|0;f[k+8>>2]=o;Ay(g,j);d=g+12|0;Ay(d,h);f[e>>2]=o;ho(a,k,0);if((b[g+23>>0]|0)<0)wy(f[d>>2]|0);if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);f[e>>2]=g;wy(g);wy(i);h=18}while(0);if(((h|0)==18?(fo(a,13)|0)!=1:0)?(o=f[a+8>>2]|0,(f[o+4>>2]|0)==(f[o>>2]|0)):0){i=f[c>>2]|0;f[c>>2]=l;if(!i){o=0;u=n;return o|0}d=f[i+20>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=e+8|0;if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);wy(e)}while((d|0)!=0);o=i+12|0;d=f[o>>2]|0;f[o>>2]=0;if(d|0)wy(d);g=f[i>>2]|0;if(g|0){h=i+4|0;d=f[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=f[d>>2]|0;f[d>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(g|0));d=f[i>>2]|0}f[h>>2]=g;wy(d)}wy(i);o=0;u=n;return o|0}d=f[m+20>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=e+8|0;if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);wy(e)}while((d|0)!=0);o=m+12|0;d=f[o>>2]|0;f[o>>2]=0;if(d|0)wy(d);g=f[m>>2]|0;if(g|0){h=m+4|0;d=f[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=f[d>>2]|0;f[d>>2]=0;if(e|0)_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(g|0));d=f[m>>2]|0}f[h>>2]=g;wy(d)}wy(m);o=1;u=n;return o|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;c=f[a>>2]|0;j=(f[k>>2]|0)-c>>2;d=j+1|0;if(d>>>0>1073741823)dz();l=a+8|0;h=(f[l>>2]|0)-c|0;c=h>>1;c=h>>2>>>0<536870911?(c>>>0<d>>>0?d:c):1073741823;do if(c)if(c>>>0>1073741823)La();else{i=uy(c<<2)|0;break}else i=0;while(0);d=i+(j<<2)|0;h=i+(c<<2)|0;g=f[b>>2]|0;f[b>>2]=0;f[d>>2]=g;g=d+4|0;c=f[a>>2]|0;e=c;b=f[k>>2]|0;if((b|0)!=(c|0)){e=(b+-4-e|0)>>>2;do{d=d+-4|0;b=b+-4|0;m=f[b>>2]|0;f[b>>2]=0;f[d>>2]=m}while((b|0)!=(c|0));d=i+(j+-1-e<<2)|0;e=f[a>>2]|0;c=f[k>>2]|0}f[a>>2]=d;f[k>>2]=g;f[l>>2]=h;b=e;if((c|0)!=(b|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((c|0)!=(b|0));if(!e)return;wy(e);return}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;k=m+8|0;$n(i,a);if((f[i>>2]|0)!=22){l=0;u=m;return l|0}j=i+4|0;g=c+4|0;h=c+8|0;a:while(1){switch(f[j>>2]|0){case 29:case 24:case 20:case 17:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:break;default:{d=0;l=15;break a}}f[k>>2]=0;do if(!(Fp(a,b,k)|0)){e=f[g>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=f[k>>2];f[g>>2]=e+4;f[k>>2]=0;break}else{Gp(c,k);l=12;break}}else if((go(a,86)|0)==1){l=9;break a}else l=12;while(0);if((l|0)==12?(l=0,d=f[k>>2]|0,f[k>>2]=0,d|0):0)_a[f[(f[d>>2]|0)+4>>2]&255](d);$n(i,a);if((f[i>>2]|0)!=22){d=0;l=15;break}}if((l|0)==9){d=f[k>>2]|0;f[k>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d);l=1;u=m;return l|0}else if((l|0)==15){u=m;return d|0}return 0}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;e=h;g=a+96|0;if((f[g>>2]|0)>>>0>1)d=a+100|0;else{d=a+100|0;do{Wr(e,f[a>>2]|0,a);i=f[g>>2]|0;f[g>>2]=i+1;i=a+16+(((f[d>>2]|0)+i&1)*40|0)|0;Zv(i);Xv(i,e);Zv(e)}while((f[g>>2]|0)>>>0<=1)}do switch(f[a+16+((f[d>>2]&1^1)*40|0)+20>>2]|0){case 2:{i=Ip(a,c)|0;u=h;return i|0}case 3:{i=Jp(a,c)|0;u=h;return i|0}case 4:{i=Kp(a,c)|0;u=h;return i|0}case 5:{i=Lp(a,c)|0;u=h;return i|0}case 6:{i=Mp(a,c)|0;u=h;return i|0}case 7:{i=Np(a,c)|0;u=h;return i|0}case 8:{i=Op(a,c)|0;u=h;return i|0}case 9:{i=Pp(a,c)|0;u=h;return i|0}case 20:case 17:{e=uy(12)|0;f[e+4>>2]=1;f[e>>2]=288312;i=e+8|0;f[i>>2]=0;if((Qp(a,i)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);i=1;u=h;return i|0}d=f[c>>2]|0;f[c>>2]=e;if(!d){i=0;u=h;return i|0}_a[f[(f[d>>2]|0)+4>>2]&255](d);i=0;u=h;return i|0}case 24:{i=Po(a,b,c)|0;u=h;return i|0}case 29:{i=Rp(a,c)|0;u=h;return i|0}default:{i=1;u=h;return i|0}}while(0);return 0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;c=f[a>>2]|0;j=(f[k>>2]|0)-c>>2;d=j+1|0;if(d>>>0>1073741823)dz();l=a+8|0;h=(f[l>>2]|0)-c|0;c=h>>1;c=h>>2>>>0<536870911?(c>>>0<d>>>0?d:c):1073741823;do if(c)if(c>>>0>1073741823)La();else{i=uy(c<<2)|0;break}else i=0;while(0);d=i+(j<<2)|0;h=i+(c<<2)|0;g=f[b>>2]|0;f[b>>2]=0;f[d>>2]=g;g=d+4|0;c=f[a>>2]|0;e=c;b=f[k>>2]|0;if((b|0)!=(c|0)){e=(b+-4-e|0)>>>2;do{d=d+-4|0;b=b+-4|0;m=f[b>>2]|0;f[b>>2]=0;f[d>>2]=m}while((b|0)!=(c|0));d=i+(j+-1-e<<2)|0;e=f[a>>2]|0;c=f[k>>2]|0}f[a>>2]=d;f[k>>2]=g;f[l>>2]=h;b=e;if((c|0)!=(b|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((c|0)!=(b|0));if(!e)return;wy(e);return}function Hp(a){a=a|0;if((f[a>>2]|0)!=22)return 0;a=(f[a+4>>2]|0)+-2|0;if(a>>>0<28)return (138707199>>>(a&268435455)&1|0)!=0|0;else return 0;return 0}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0;if((fo(a,22)|0)==1){b=1;return b|0}if((fo(a,2)|0)==1){b=1;return b|0}c=uy(24)|0;f[c+4>>2]=11;f[c>>2]=288520;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((Qp(a,d)|0)!=1?(Mo(a,c+12|0)|0)!=1:0)?(fo(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0;if((fo(a,22)|0)==1){b=1;return b|0}if((fo(a,3)|0)==1){b=1;return b|0}c=uy(24)|0;f[c+4>>2]=4;f[c>>2]=288504;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((qp(a,d)|0)!=1?(Mo(a,c+12|0)|0)!=1:0)?(fo(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0;if((fo(a,22)|0)==1){b=1;return b|0}if((fo(a,4)|0)==1){b=1;return b|0}c=uy(24)|0;f[c+4>>2]=3;f[c>>2]=288488;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((qp(a,d)|0)!=1?(Mo(a,c+12|0)|0)!=1:0)?(fo(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0;if((fo(a,22)|0)==1){b=1;return b|0}if((fo(a,5)|0)==1){b=1;return b|0}c=uy(24)|0;f[c+4>>2]=7;f[c>>2]=288472;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((Qp(a,d)|0)!=1?(Up(a,c+12|0)|0)!=1:0)?(fo(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0;if((fo(a,22)|0)==1){b=1;return b|0}if((fo(a,6)|0)==1){b=1;return b|0}c=uy(12)|0;f[c+4>>2]=9;f[c>>2]=288456;d=c+8|0;f[d>>2]=0;if((Qp(a,d)|0)!=1?(fo(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0;if((fo(a,22)|0)==1){b=1;return b|0}if((fo(a,7)|0)==1){b=1;return b|0}c=uy(12)|0;f[c+4>>2]=8;f[c>>2]=288440;d=c+8|0;f[d>>2]=0;if((Qp(a,d)|0)!=1?(fo(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((fo(a,22)|0)==1)return 1;if((fo(a,8)|0)==1)return 1;e=ao(a,24)|0;d=uy(24)|0;c=d+4|0;if(e){f[c>>2]=6;f[d>>2]=288408;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((qp(a,e)|0)==1){_a[f[(f[d>>2]|0)+4>>2]&255](d);return 1}if((Mo(a,d+12|0)|0)==1){_a[f[(f[d>>2]|0)+4>>2]&255](d);return 1}c=f[b>>2]|0;f[b>>2]=d;if(!c){e=fo(a,31)|0;e=(e|0)==1;e=e&1;return e|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);e=fo(a,31)|0;e=(e|0)==1;e=e&1;return e|0}else{f[c>>2]=10;f[d>>2]=288424;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((Qp(a,e)|0)==1){_a[f[(f[d>>2]|0)+4>>2]&255](d);return 1}if((Mo(a,d+12|0)|0)==1){_a[f[(f[d>>2]|0)+4>>2]&255](d);return 1}c=f[b>>2]|0;f[b>>2]=d;if(!c){e=fo(a,31)|0;e=(e|0)==1;e=e&1;return e|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);e=fo(a,31)|0;e=(e|0)==1;e=e&1;return e|0}return 0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0;if((fo(a,22)|0)==1){b=1;return b|0}if((fo(a,9)|0)==1){b=1;return b|0}c=uy(24)|0;f[c+4>>2]=5;f[c>>2]=288392;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((qp(a,d)|0)!=1?(Mo(a,c+12|0)|0)!=1:0)?(fo(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}_a[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}_a[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Qp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+240|0;m=o+200|0;l=o+104|0;e=o+160|0;j=o+124|0;g=o+64|0;i=o;k=o+40|0;if((fo(a,22)|0)==1){a=1;u=o;return a|0}_n(l,a);h=a+96|0;if(!(f[h>>2]|0)){d=a+100|0;do{Wr(m,f[a>>2]|0,a);p=f[h>>2]|0;f[h>>2]=p+1;p=a+16+(((f[d>>2]|0)+p&1)*40|0)|0;Zv(p);Xv(p,m);Zv(m)}while(!(f[h>>2]|0))}else d=a+100|0;d=f[d>>2]&1;a:do switch(f[a+16+(d*40|0)+20>>2]|0){case 20:{k=a+100|0;Xv(e,a+16+(d*40|0)|0);p=a+16+((f[k>>2]&1)*40|0)|0;Zv(p);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[h>>2]=(f[h>>2]|0)+-1;Zv(e);e=uy(88)|0;f[e>>2]=288344;k=e+4|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];k=e+24|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Mk(k,-1,m);p=e+60|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[e>>2]=288360;d=e+76|0;f[d>>2]=0;f[e+80>>2]=0;f[e+84>>2]=0;Mk(j,f[a+4>>2]|0,l);lo(a,k,j)|0;Tk(j);if((Mo(a,p)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}if((Up(a,d)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}d=f[c>>2]|0;f[c>>2]=e;if(!d)n=20;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);n=20}break}case 17:{e=a+100|0;Xv(g,a+16+(d*40|0)|0);k=a+16+((f[e>>2]&1)*40|0)|0;Zv(k);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[h>>2]=(f[h>>2]|0)+-1;Zv(g);e=uy(76)|0;f[e>>2]=288344;k=e+4|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];k=e+24|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Mk(k,-1,m);p=e+60|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[e+72>>2]=1;f[e>>2]=288376;Mk(i,f[a+4>>2]|0,l);lo(a,k,i)|0;Tk(i);if((Mo(a,p)|0)==1){_a[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}d=f[c>>2]|0;f[c>>2]=e;if(!d)n=20;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);n=20}break}default:{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=6;b[k>>0]=b[322732]|0;b[k+1>>0]=b[322733]|0;b[k+2>>0]=b[322734]|0;b[k+3>>0]=b[322735]|0;b[k+4>>0]=b[322736]|0;b[k+5>>0]=b[322737]|0;b[k+6>>0]=0;c=k+12|0;e=k+16|0;f[e>>2]=0;f[e+4>>2]=50331648;b[c>>0]=b[322714]|0;b[c+1>>0]=b[322715]|0;b[c+2>>0]=b[322716]|0;b[c+3>>0]=0;e=m+4|0;g=uy(24)|0;f[m>>2]=g;p=g+24|0;f[m+8>>2]=p;Ay(g,k);d=g+12|0;Ay(d,c);f[e>>2]=p;ho(a,m,0);if((b[g+23>>0]|0)<0)wy(f[d>>2]|0);if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);f[e>>2]=g;wy(g);d=1}}while(0);if((n|0)==20)d=(fo(a,31)|0)==1&1;p=d;u=o;return p|0}function Rp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+128|0;e=j+104|0;h=j+92|0;i=j+56|0;g=j+36|0;d=j;if((fo(a,22)|0)==1){i=1;u=j;return i|0}_n(e,a);if((fo(a,29)|0)==1)d=1;else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Mk(i,-1,g);if((Mo(a,h)|0)!=1?(Mk(d,f[a+4>>2]|0,e),lo(a,i,d)|0,Tk(d),(fo(a,31)|0)!=1):0){a=uy(56)|0;d=b[h+11>>0]|0;e=d<<24>>24<0;g=e?f[h>>2]|0:h;d=e?f[h+4>>2]|0:d&255;f[a+4>>2]=2;f[a>>2]=288328;om(a+8|0,g,d);Pk(a+20|0,i);d=f[c>>2]|0;f[c>>2]=a;if(!d)d=0;else{_a[f[(f[d>>2]|0)+4>>2]&255](d);d=0}}else d=1;Tk(i);if((b[h+11>>0]|0)<0)wy(f[h>>2]|0)}i=d;u=j;return i|0}function Sp(a){a=a|0;f[a>>2]=288328;Tk(a+20|0);a=a+8|0;if((b[a+11>>0]|0)>=0)return;wy(f[a>>2]|0);return}function Tp(a){a=a|0;var c=0;f[a>>2]=288328;Tk(a+20|0);c=a+8|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+112|0;l=n+80|0;i=n+40|0;j=n;if(!(ao(a,55)|0)){a=0;u=n;return a|0}k=a+100|0;m=a+96|0;g=b+4|0;h=b+8|0;while(1){Xv(i,a+16+((f[k>>2]&1)*40|0)|0);e=a+16+((f[k>>2]&1)*40|0)|0;Zv(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[m>>2]=(f[m>>2]|0)+-1;Zv(i);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Uk(j,0,l);if((Go(a,j)|0)==1){d=4;break}if((fo(a,31)|0)==1){d=6;break}c=f[g>>2]|0;if((c|0)==(f[h>>2]|0))Xp(b,j);else{d=j;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=(f[g>>2]|0)+40}if(!(ao(a,55)|0)){c=0;d=11;break}}if((d|0)==4){a=1;u=n;return a|0}else if((d|0)==6){a=1;u=n;return a|0}else if((d|0)==11){u=n;return c|0}return 0}function Vp(a){a=a|0;var c=0;f[a>>2]=288344;c=a+60|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);Tk(a+24|0);return}function Wp(a){a=a|0;var c=0;f[a>>2]=288344;c=a+60|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);Tk(a+24|0);wy(a);return}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;i=f[a>>2]|0;l=(f[j>>2]|0)-i|0;d=(l|0)/40|0;c=d+1|0;if(c>>>0>107374182)dz();k=a+8|0;g=((f[k>>2]|0)-i|0)/40|0;h=g<<1;c=g>>>0<53687091?(h>>>0<c>>>0?c:h):107374182;do if(c)if(c>>>0>107374182)La();else{e=uy(c*40|0)|0;break}else e=0;while(0);h=e+(d*40|0)|0;g=e+(c*40|0)|0;e=h;c=b;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=h+(((l|0)/-40|0)*40|0)|0;if((l|0)>0)Qz(c|0,i|0,l|0)|0;f[a>>2]=c;f[j>>2]=h+40;f[k>>2]=g;if(!i)return;wy(i);return}function Yp(a){a=a|0;var c=0;f[a>>2]=288360;c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;wy(c)}f[a>>2]=288344;c=a+60|0;if((b[c+11>>0]|0)>=0){a=a+24|0;Tk(a);return}wy(f[c>>2]|0);a=a+24|0;Tk(a);return}function Zp(a){a=a|0;var c=0;f[a>>2]=288360;c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;wy(c)}f[a>>2]=288344;c=a+60|0;if((b[c+11>>0]|0)>=0){c=a+24|0;Tk(c);wy(a);return}wy(f[c>>2]|0);c=a+24|0;Tk(c);wy(a);return}function _p(a){a=a|0;var c=0;f[a>>2]=288344;c=a+60|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);Tk(a+24|0);wy(a);return}function $p(a){a=a|0;var b=0;f[a>>2]=288312;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;_a[f[(f[a>>2]|0)+4>>2]&255](a);return}function aq(a){a=a|0;var b=0,c=0;f[a>>2]=288312;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){wy(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);wy(a);return}function bq(a){a=a|0;var c=0;f[a>>2]=288392;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function cq(a){a=a|0;var c=0,d=0;f[a>>2]=288392;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){wy(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);wy(a);return}function dq(a){a=a|0;var c=0;f[a>>2]=288424;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function eq(a){a=a|0;var c=0,d=0;f[a>>2]=288424;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){wy(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);wy(a);return}function fq(a){a=a|0;var c=0;f[a>>2]=288408;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function gq(a){a=a|0;var c=0,d=0;f[a>>2]=288408;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){wy(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);wy(a);return}function hq(a){a=a|0;var b=0;f[a>>2]=288440;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;_a[f[(f[a>>2]|0)+4>>2]&255](a);return}function iq(a){a=a|0;var b=0,c=0;f[a>>2]=288440;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){wy(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);wy(a);return}function jq(a){a=a|0;var b=0;f[a>>2]=288456;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;_a[f[(f[a>>2]|0)+4>>2]&255](a);return}function kq(a){a=a|0;var b=0,c=0;f[a>>2]=288456;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){wy(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);wy(a);return}function lq(a){a=a|0;var b=0;f[a>>2]=288472;b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;wy(b)}a=a+8|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;_a[f[(f[b>>2]|0)+4>>2]&255](b);return}function mq(a){a=a|0;var b=0,c=0;f[a>>2]=288472;b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;wy(b)}c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){wy(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);wy(a);return}function nq(a){a=a|0;var c=0;f[a>>2]=288488;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function oq(a){a=a|0;var c=0,d=0;f[a>>2]=288488;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){wy(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);wy(a);return}function pq(a){a=a|0;var c=0;f[a>>2]=288504;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function qq(a){a=a|0;var c=0,d=0;f[a>>2]=288504;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){wy(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);wy(a);return}function rq(a){a=a|0;var c=0;f[a>>2]=288520;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function sq(a){a=a|0;var c=0,d=0;f[a>>2]=288520;c=a+12|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){wy(a);return}_a[f[(f[c>>2]|0)+4>>2]&255](c);wy(a);return}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+112|0;h=i;f[h>>2]=a;f[h+4>>2]=-1;f[h+8>>2]=c;f[h+12>>2]=d;d=h+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=h+56|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=h+96|0;f[g>>2]=0;e=h+100|0;f[e>>2]=0;a=Oo(h,b)|0;c=f[g>>2]|0;if(!c){Zv(d);h=h+16|0;Zv(h);u=i;return a|0}do{b=h+16+((c+1+(f[e>>2]|0)&1)*40|0)|0;Zv(b);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;c=(f[g>>2]|0)+-1|0;f[g>>2]=c}while((c|0)!=0);Zv(d);h=h+16|0;Zv(h);u=i;return a|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+112|0;h=i;f[h>>2]=a;f[h+4>>2]=-1;f[h+8>>2]=c;f[h+12>>2]=d;d=h+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=h+56|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=h+96|0;f[g>>2]=0;e=h+100|0;f[e>>2]=0;a=Cp(h,b)|0;c=f[g>>2]|0;if(!c){Zv(d);h=h+16|0;Zv(h);u=i;return a|0}do{b=h+16+((c+1+(f[e>>2]|0)&1)*40|0)|0;Zv(b);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;c=(f[g>>2]|0)+-1|0;f[g>>2]=c}while((c|0)!=0);Zv(d);h=h+16|0;Zv(h);u=i;return a|0}function vq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;ja=u;u=u+320|0;ba=ja+88|0;aa=ja+80|0;$=ja+72|0;_=ja+64|0;Z=ja+56|0;Y=ja+48|0;X=ja+40|0;ea=ja+32|0;da=ja+24|0;ca=ja+16|0;W=ja+8|0;V=ja;S=ja+296|0;fa=ja+256|0;ia=ja+96|0;f[ia>>2]=d;T=ia+4|0;R=ia+8|0;f[R>>2]=0;U=ia+12|0;f[U>>2]=a;M=ia+16|0;m=ia+68|0;f[m>>2]=0;n=ia+72|0;f[n>>2]=0;ha=ia+68|0;a=ia+64|0;e=M;h=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[a>>2]=ha;e=ia+76|0;h=e+84|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[T>>2]=c;if((b[d+1>>0]|0)!=0?(i=f[c+112>>2]|0,o=f[c+116>>2]|0,(i|0)!=(o|0)):0){l=ia+64|0;do{h=f[i>>2]|0;if(!(b[d+2>>0]|0)){a=h;e=f[a+12>>2]|0;if(!(Wj(f[T>>2]|0,e,a+16|0)|0)){k=e;ga=7}}else{k=h;a=k;k=f[k+12>>2]|0;ga=7}a:do if((ga|0)==7){ga=0;switch(k|0){case 0:{j=Qj(f[T>>2]|0,a+16|0)|0;break}case 1:{j=Sj(f[T>>2]|0,a+16|0)|0;break}case 2:{j=Tj(f[T>>2]|0,a+16|0)|0;break}case 3:{j=Rj(f[T>>2]|0,a+16|0)|0;break}case 4:{j=Vj(f[T>>2]|0,a+16|0)|0;break}default:break a}if((j|0)!=-1){d=uy(28)|0;a=d+16|0;f[a>>2]=k;f[a+4>>2]=j;f[d+24>>2]=h;a=f[ha>>2]|0;do if(a){b:while(1){e=f[a+16>>2]|0;do if((e|0)<=(k|0)){if((e|0)>=(k|0)?(f[a+20>>2]|0)>>>0>j>>>0:0){ga=19;break}e=a+4|0;h=f[e>>2]|0;if(!h){ga=22;break b}else a=h}else ga=19;while(0);if((ga|0)==19){ga=0;e=f[a>>2]|0;if(!e){ga=20;break}else a=e}}if((ga|0)==20){ga=0;h=a;e=a;break}else if((ga|0)==22){ga=0;h=a;break}}else{h=ha;e=ha}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[e>>2]=d;a=f[f[l>>2]>>2]|0;if(a){f[l>>2]=a;d=f[e>>2]|0}wq(f[m>>2]|0,d);f[n>>2]=(f[n>>2]|0)+1;d=f[ia>>2]|0}}while(0);i=i+4|0}while((i|0)!=(o|0))}if(b[d+2>>0]|0?(p=f[T>>2]|0,g=f[p+100>>2]|0,p=f[p+104>>2]|0,(g|0)!=(p|0)):0)do{d=f[g>>2]|0;f[S>>2]=d;a=f[d+28>>2]|0;h=ia+76+(a*12|0)+4|0;e=f[h>>2]|0;if((e|0)==(f[ia+76+(a*12|0)+8>>2]|0))xq(ia+76+(a*12|0)|0,S);else{f[e>>2]=d;f[h>>2]=(f[h>>2]|0)+4}g=g+4|0}while((g|0)!=(p|0));yq(ia);jm(f[U>>2]|0,322745,1,0,0);L=ia+24|0;f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322754,6,0,0);f[L>>2]=1;K=ia+20|0;f[K>>2]=(f[K>>2]|0)+2;a=c+20|0;d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[c+24>>2]|0:d&255;if(!d)f[L>>2]=2;else zq(ia,e?f[a>>2]|0:a,d,2);d=f[c+32>>2]|0;c:do if(d|0){G=ia+28|0;I=ia+144|0;F=ia+152|0;H=ia+40|0;w=ia+44|0;B=ia+48|0;A=S+11|0;J=S+4|0;q=fa+28|0;r=fa+16|0;t=fa+32|0;E=ia+52|0;y=S+4|0;D=S+8|0;z=ia+56|0;C=ia+60|0;s=fa+4|0;v=fa+20|0;x=fa+8|0;d:while(1){e:do switch(f[d+32>>2]|0){case 0:{p=d;c=p+36|0;Aq(ia,c);a=p+88|0;m=p+92|0;Kk((f[m>>2]|0)-(f[a>>2]|0)>>2,p+124|0,G);a=f[a>>2]|0;m=f[m>>2]|0;if((a|0)!=(m|0)){l=0;e=0;while(1){j=f[a>>2]|0;if(!e){yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322772,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2}k=f[G>>2]|0;h=k+(l*12|0)|0;g=h+11|0;e=b[g>>0]|0;i=e<<24>>24<0;if(i)e=f[k+(l*12|0)+4>>2]|0;else e=e&255;if(e|0){n=i?f[h>>2]|0:h;o=vx(n)|0;yq(ia);jm(f[U>>2]|0,n,o,0,0);f[L>>2]=1}Bq(ia,j);e=b[g>>0]|0;if(e<<24>>24<0)e=f[k+(l*12|0)+4>>2]|0;else e=e&255;if(!e)e=1;else{if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=1;e=0}a=a+4|0;if((a|0)==(m|0))break;else l=l+1|0}if(e){if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=1}}o=p+100|0;Cq(ia,o,322793);if((f[L>>2]|0)==3)yq(ia);f[L>>2]=2;e=p+112|0;g=p+116|0;a=Yj(f[e>>2]|0,f[g>>2]|0)|0;if((a|0)!=0?(Kk(a,p+144|0,G),O=f[e>>2]|0,P=f[g>>2]|0,Q=O,(P|0)!=(Q|0)):0){k=Q;l=O;m=0;n=0;a=0;while(1){i=f[k>>2]|0;if(!a){yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322739,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2}j=f[G>>2]|0;g=j+(n*12|0)|0;e=g+11|0;a=b[e>>0]|0;h=a<<24>>24<0;if(h)a=f[j+(n*12|0)+4>>2]|0;else a=a&255;if(a|0){g=h?f[g>>2]|0:g;h=vx(g)|0;yq(ia);jm(f[U>>2]|0,g,h,0,0);f[L>>2]=1}Bq(ia,i);a=b[e>>0]|0;if(a<<24>>24<0)a=f[j+(n*12|0)+4>>2]|0;else a=a&255;if(!a)a=1;else{if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=1;a=0}j=m+1|0;i=j>>>0<(f[k+4>>2]|0)>>>0;l=i?l:k+8|0;m=i?j:0;k=l;if(!((m|0)!=0|(P|0)!=(k|0)))break;else n=n+1|0}if(a){if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=1}else ga=88}else ga=88;if((ga|0)==88?(ga=0,(f[L>>2]|0)==3):0)yq(ia);f[L>>2]=2;h=f[H>>2]|0;a=f[w>>2]|0;if((a|0)!=(h|0))do{e=f[a+-12>>2]|0;if(e|0){f[a+-8>>2]=e;wy(e)}e=f[a+-24>>2]|0;if(e|0){f[a+-20>>2]=e;wy(e)}a=a+-40|0;if((b[a+11>>0]|0)<0)wy(f[a>>2]|0)}while((a|0)!=(h|0));f[w>>2]=h;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;n=f[B>>2]|0;e=n;if(h>>>0>=n>>>0){g=f[H>>2]|0;h=(h-g|0)/40|0;a=h+1|0;if(a>>>0>107374182){ga=107;break d}m=(e-g|0)/40|0;n=m<<1;a=m>>>0<53687091?(n>>>0<a>>>0?a:n):107374182;if(!a)g=0;else{if(a>>>0>107374182){ga=110;break d}g=uy(a*40|0)|0}e=g+(h*40|0)|0;m=g+(a*40|0)|0;Ay(e,S);a=g+(h*40|0)+12|0;l=g+(h*40|0)+28|0;k=g+(h*40|0)+32|0;j=g+(h*40|0)+36|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;a=f[o>>2]|0;i=(f[p+104>>2]|0)-a|0;h=i>>2;if(i|0){if(h>>>0>1073741823){ga=114;break d}g=uy(i)|0;f[k>>2]=g;f[l>>2]=g;f[j>>2]=g+(h<<2);if((i|0)>0){Qz(g|0,a|0,i|0)|0;f[k>>2]=g+(i>>>2<<2)}}h=e+40|0;g=f[H>>2]|0;a=f[w>>2]|0;if((a|0)==(g|0)){a=e;i=g;e=g}else{do{k=e;e=e+-40|0;l=a;a=a+-40|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[k+-28>>2]=f[l+-28>>2];o=k+-24|0;n=l+-24|0;f[o>>2]=0;j=k+-20|0;f[j>>2]=0;i=k+-16|0;f[i>>2]=0;f[o>>2]=f[n>>2];o=l+-20|0;f[j>>2]=f[o>>2];j=l+-16|0;f[i>>2]=f[j>>2];f[j>>2]=0;f[o>>2]=0;f[n>>2]=0;n=k+-12|0;o=l+-12|0;f[n>>2]=0;j=k+-8|0;f[j>>2]=0;k=k+-4|0;f[k>>2]=0;f[n>>2]=f[o>>2];n=l+-8|0;f[j>>2]=f[n>>2];l=l+-4|0;f[k>>2]=f[l>>2];f[l>>2]=0;f[n>>2]=0;f[o>>2]=0}while((a|0)!=(g|0));a=e;i=f[H>>2]|0;e=f[w>>2]|0}f[H>>2]=a;f[w>>2]=h;f[B>>2]=m;g=i;if((e|0)!=(g|0))do{a=f[e+-12>>2]|0;if(a|0){f[e+-8>>2]=a;wy(a)}a=f[e+-24>>2]|0;if(a|0){f[e+-20>>2]=a;wy(a)}e=e+-40|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0)}while((e|0)!=(g|0));if(i|0)wy(i)}else{Ay(h,S);a=h+12|0;j=h+28|0;k=h+32|0;e=h+36|0;h=p+104|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;a=(f[h>>2]|0)-(f[o>>2]|0)|0;g=a>>2;if(a|0){if(g>>>0>1073741823){ga=102;break d}i=uy(a)|0;f[k>>2]=i;f[j>>2]=i;f[e>>2]=i+(g<<2);e=f[o>>2]|0;a=(f[h>>2]|0)-e|0;if((a|0)>0){Qz(i|0,e|0,a|0)|0;f[k>>2]=i+(a>>>2<<2)}}f[w>>2]=(f[w>>2]|0)+40}if((b[A>>0]|0)<0)wy(f[S>>2]|0);f[R>>2]=c;a=p+164|0;if(!(b[f[ia>>2]>>0]|0)){f[S>>2]=288536;f[J>>2]=ia;cj(fa,S);jj(fa,a)|0;a=f[q>>2]|0;if(a|0){f[t>>2]=a;wy(a)}a=f[r>>2]|0;if(a|0){f[v>>2]=a;wy(a)}a=f[s>>2]|0;if(a|0){f[x>>2]=a;wy(a)}}else{a=f[a>>2]|0;if(a|0)do{Dq(ia,a);a=f[a+4>>2]|0}while((a|0)!=0);c=f[E>>2]|0;f[S>>2]=c;p=f[z>>2]|0;f[y>>2]=p;f[D>>2]=f[C>>2];a=c;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;Eq(ia,a,p);if(c|0){Fq(S,a);wy(f[S>>2]|0)}}f[R>>2]=0;if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;break}case 1:{c=d;Gq(ia,c+36|0);Hq(ia,c+56|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;break}case 2:{h=f[d+36>>2]|0;if(!(b[(f[ia>>2]|0)+2>>0]|0)){yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322725,6,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;p=h+4|0;o=b[p+11>>0]|0;c=o<<24>>24<0;Iq(ia,c?f[p>>2]|0:p,c?f[h+8>>2]|0:o&255);f[L>>2]=1;o=h+16|0;c=b[o+11>>0]|0;p=c<<24>>24<0;Iq(ia,p?f[o>>2]|0:o,p?f[h+20>>2]|0:c&255);f[L>>2]=1}switch(f[h+28>>2]|0){case 0:{Aq(ia,h+32|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=1;a=1;break}case 1:{e=h+32|0;yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322815,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;a=b[e+11>>0]|0;g=a<<24>>24<0;a=g?f[h+36>>2]|0:a&255;if(!a){f[V>>2]=f[I>>2];Jq(ia,307342,V)}else zq(ia,g?f[e>>2]|0:e,a,1);Kq(ia,1,f[I>>2]|0);Lq(ia,1,f[I>>2]|0);a=h+48|0;o=a;p=f[o+4>>2]|0;c=W;f[c>>2]=f[o>>2];f[c+4>>2]=p;Jq(ia,307349,W);if(b[a+16>>0]|0){o=h+56|0;p=f[o+4>>2]|0;c=ca;f[c>>2]=f[o>>2];f[c+4>>2]=p;Jq(ia,307349,ca)}if(b[a+17>>0]|0)Jq(ia,322802,da);yq(ia);jm(f[U>>2]|0,323275,7,0,0);f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;f[I>>2]=(f[I>>2]|0)+1;a=2;break}case 2:{Mq(ia,h+32|0);ga=176;break}case 3:{Gq(ia,h+32|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=1;a=1;break}case 4:{Nq(ia,h+32|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=1;a=1;break}default:ga=176}if((ga|0)==176){ga=0;a=f[L>>2]|0}a=(a|0)==3;if(b[(f[ia>>2]|0)+2>>0]|0){if(a)yq(ia)}else{if(!a)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0)}f[L>>2]=2;break}case 10:{Nq(ia,d+36|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;break}case 3:{j=d;l=j+36|0;i=j+48|0;if(b[(f[ia>>2]|0)+1>>0]|0){k=f[i>>2]|0;switch(k|0){case 0:{m=Qj(f[T>>2]|0,j+52|0)|0;break}case 1:{m=Sj(f[T>>2]|0,j+52|0)|0;break}case 2:{m=Tj(f[T>>2]|0,j+52|0)|0;break}case 3:{m=Rj(f[T>>2]|0,j+52|0)|0;break}case 4:{m=Vj(f[T>>2]|0,j+52|0)|0;break}default:m=0}a=f[ha>>2]|0;if(a|0){h=ha;while(1){e=f[a+16>>2]|0;do if((e|0)<(k|0)){g=a+4|0;e=h}else{if((k|0)>=(e|0)?(f[a+20>>2]|0)>>>0<m>>>0:0){g=a+4|0;e=h;break}g=a;e=a}while(0);a=f[g>>2]|0;if(!a)break;else h=e}if((e|0)!=(ha|0)?(N=f[e+16>>2]|0,(k|0)>=(N|0)):0){if((N|0)<(k|0))break e;if(m>>>0>=(f[e+20>>2]|0)>>>0)break e}}}yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322707,6,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;p=b[l+11>>0]|0;c=p<<24>>24<0;Iq(ia,c?f[l>>2]|0:l,c?f[j+40>>2]|0:p&255);f[L>>2]=1;p=f[64+(f[i>>2]<<2)>>2]|0;yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;c=vx(p)|0;yq(ia);jm(f[U>>2]|0,p,c,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;if(f[j+72>>2]|0){o=j+76|0;c=b[o+11>>0]|0;p=c<<24>>24<0;zq(ia,p?f[o>>2]|0:o,p?f[j+80>>2]|0:c&255,1);if((f[L>>2]|0)!=3)ga=209}else{f[ea>>2]=f[j+76>>2];Jq(ia,323746,ea);f[L>>2]=1;ga=209}if((ga|0)==209){ga=0;f[L>>2]=0}f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;break}case 5:{a=d;g=a+40|0;yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322815,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;e=b[g+11>>0]|0;h=e<<24>>24<0;e=h?f[a+44>>2]|0:e&255;if(!e){f[X>>2]=f[I>>2];Jq(ia,307342,X)}else zq(ia,h?f[g>>2]|0:g,e,1);Kq(ia,1,f[I>>2]|0);Lq(ia,1,f[I>>2]|0);o=a+56|0;p=f[o+4>>2]|0;c=Y;f[c>>2]=f[o>>2];f[c+4>>2]=p;Jq(ia,307349,Y);if(b[a+72>>0]|0){o=a+64|0;p=f[o+4>>2]|0;c=Z;f[c>>2]=f[o>>2];f[c+4>>2]=p;Jq(ia,307349,Z)}if(b[a+73>>0]|0)Jq(ia,322802,_);yq(ia);jm(f[U>>2]|0,323275,7,0,0);f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;f[I>>2]=(f[I>>2]|0)+1;break}case 6:{e=d;yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322691,4,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;Hq(ia,e+72|0);a=f[e+84>>2]|0;e=f[e+88>>2]|0;if((a|0)!=(e|0))do{if(!(f[a+20>>2]|0)){f[$>>2]=f[a+24>>2];Jq(ia,323746,$);f[L>>2]=1}else{o=a+24|0;c=b[o+11>>0]|0;p=c<<24>>24<0;zq(ia,p?f[o>>2]|0:o,p?f[a+28>>2]|0:c&255,1)}a=a+36|0}while((a|0)!=(e|0));if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;break}case 7:{Mq(ia,d+40|0);break}case 8:{p=d;yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322686,4,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;Hq(ia,p+72|0);c=f[p+84>>2]|0;Iq(ia,c,(f[p+88>>2]|0)-c|0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;break}case 4:{a=d;i=a+36|0;yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322826,4,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;h=b[i+11>>0]|0;j=h<<24>>24<0;e=f[i>>2]|0;h=j?f[a+40>>2]|0:h&255;g=f[F>>2]|0;f[F>>2]=g+1;if(!h){f[aa>>2]=g;Jq(ia,307342,aa)}else zq(ia,j?e:i,h,1);yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,323270,4,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;Cq(ia,a+48|0,322772);Cq(ia,a+60|0,322793);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;break}case 9:{a=d;yq(ia);jm(f[U>>2]|0,322745,1,0,0);f[L>>2]=0;yq(ia);jm(f[U>>2]|0,322809,5,0,0);f[L>>2]=1;f[K>>2]=(f[K>>2]|0)+2;if(f[a+56>>2]|0){o=a+60|0;c=b[o+11>>0]|0;p=c<<24>>24<0;zq(ia,p?f[o>>2]|0:o,p?f[a+64>>2]|0:c&255,0);if((f[L>>2]|0)!=3)ga=241}else{f[ba>>2]=f[a+60>>2];Jq(ia,323746,ba);f[L>>2]=0;ga=241}if((ga|0)==241){ga=0;f[L>>2]=0}f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;break}default:{}}while(0);d=f[d+4>>2]|0;if(!d)break c}if((ga|0)==102)dz();else if((ga|0)==107)dz();else if((ga|0)==110)La();else if((ga|0)==114)dz()}while(0);if((f[L>>2]|0)!=3)f[L>>2]=0;f[K>>2]=(f[K>>2]|0)+-2;yq(ia);jm(f[U>>2]|0,322800,1,0,0);f[L>>2]=2;yq(ia);i=f[M>>2]|0;d=f[ia+124>>2]|0;if(d|0){f[ia+128>>2]=d;wy(d)}d=f[ia+112>>2]|0;if(d|0){f[ia+116>>2]=d;wy(d)}d=f[ia+100>>2]|0;if(d|0){f[ia+104>>2]=d;wy(d)}d=f[ia+88>>2]|0;if(d|0){f[ia+92>>2]=d;wy(d)}d=f[ia+76>>2]|0;if(d|0){f[ia+80>>2]=d;wy(d)}Oq(f[ha>>2]|0);d=ia+52|0;a=f[d>>2]|0;if(a|0){Fq(d,a);wy(f[d>>2]|0)}e=ia+40|0;g=f[e>>2]|0;if(g|0){h=ia+44|0;d=f[h>>2]|0;if((d|0)==(g|0))d=g;else{do{a=f[d+-12>>2]|0;if(a|0){f[d+-8>>2]=a;wy(a)}a=f[d+-24>>2]|0;if(a|0){f[d+-20>>2]=a;wy(a)}d=d+-40|0;if((b[d+11>>0]|0)<0)wy(f[d>>2]|0)}while((d|0)!=(g|0));d=f[e>>2]|0}f[h>>2]=g;wy(d)}a=ia+28|0;g=f[a>>2]|0;if(!g){u=ja;return i|0}e=ia+32|0;d=f[e>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-12|0;if((b[d+11>>0]|0)<0)wy(f[d>>2]|0)}while((d|0)!=(g|0));d=f[a>>2]|0}f[e>>2]=g;wy(d);u=ja;return i|0}function wq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=(c|0)==(a|0);b[c+12>>0]=j&1;if(j)return;h=c;while(1){g=h+8|0;i=f[g>>2]|0;c=i+12|0;if(b[c>>0]|0){d=24;break}j=i+8|0;e=f[j>>2]|0;d=f[e>>2]|0;if((d|0)==(i|0)){d=f[e+4>>2]|0;if(!d){d=7;break}d=d+12|0;if(b[d>>0]|0){d=7;break}}else{if(!d){d=16;break}d=d+12|0;if(b[d>>0]|0){d=16;break}}b[c>>0]=1;j=(e|0)==(a|0);b[e+12>>0]=j&1;b[d>>0]=1;if(j){d=24;break}else h=e}if((d|0)==7){if((f[i>>2]|0)==(h|0))g=e;else{h=i+4|0;d=f[h>>2]|0;c=f[d>>2]|0;f[h>>2]=c;if(!c)c=e;else{f[c+8>>2]=i;c=f[j>>2]|0}g=d+8|0;f[g>>2]=c;c=f[j>>2]|0;f[((f[c>>2]|0)==(i|0)?c:c+4|0)>>2]=d;f[d>>2]=i;f[j>>2]=d;g=f[g>>2]|0;c=d+12|0}b[c>>0]=1;b[g+12>>0]=0;c=f[g>>2]|0;e=c+4|0;d=f[e>>2]|0;f[g>>2]=d;if(d|0)f[d+8>>2]=g;j=g+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(g|0)?i:i+4|0)>>2]=c;f[e>>2]=g;f[j>>2]=c;return}else if((d|0)==16){if((f[i>>2]|0)==(h|0)){d=h+4|0;c=f[d>>2]|0;f[i>>2]=c;if(!c)c=e;else{f[c+8>>2]=i;c=f[j>>2]|0}f[g>>2]=c;e=f[j>>2]|0;f[((f[e>>2]|0)==(i|0)?e:e+4|0)>>2]=h;f[d>>2]=i;f[j>>2]=h;e=f[g>>2]|0;c=h+12|0}b[c>>0]=1;b[e+12>>0]=0;j=e+4|0;c=f[j>>2]|0;d=f[c>>2]|0;f[j>>2]=d;if(d|0)f[d+8>>2]=e;j=e+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(e|0)?i:i+4|0)>>2]=c;f[c>>2]=e;f[j>>2]=c;return}else if((d|0)==24)return}function xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function yq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;c=g;d=a+24|0;switch(f[d>>2]|0){case 1:{e=f[a+12>>2]|0;b[c>>0]=32;jm(e,c,1,0,0);f[d>>2]=0;u=g;return}case 3:case 2:{e=a+12|0;h=f[e>>2]|0;b[c>>0]=10;jm(h,c,1,0,0);c=f[a+20>>2]|0;if(c>>>0>141)do{jm(f[e>>2]|0,15376,142,0,0);c=c+-142|0}while(c>>>0>141);if(!c){f[d>>2]=0;u=g;return}jm(f[e>>2]|0,15376,c,0,0);f[d>>2]=0;u=g;return}default:{f[d>>2]=0;u=g;return}}}function zq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=c+d|0;a:do if(d|0){g=c;while(1){if(!(b[15120+(h[g>>0]|0)>>0]|0))break;g=g+1|0;if((g|0)==(i|0))break a}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;do{d=b[c>>0]|0;Uy(j,(b[15120+(d&255)>>0]|0)==0?95:d);c=c+1|0}while((c|0)!=(i|0));i=j+11|0;d=b[i>>0]|0;c=d<<24>>24<0;g=c?f[j>>2]|0:j;d=c?f[j+4>>2]|0:d&255;yq(a);jm(f[a+12>>2]|0,g,d,0,0);if((b[i>>0]|0)<0)wy(f[j>>2]|0);j=a+24|0;f[j>>2]=e;u=k;return}while(0);yq(a);jm(f[a+12>>2]|0,c,d,0,0);j=a+24|0;f[j>>2]=e;u=k;return}function Aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+80|0;n=p+8|0;g=p;k=p+32|0;l=p+12|0;yq(a);m=a+12|0;jm(f[m>>2]|0,322745,1,0,0);j=a+24|0;f[j>>2]=0;yq(a);jm(f[m>>2]|0,323270,4,0,0);f[j>>2]=1;i=a+20|0;f[i>>2]=(f[i>>2]|0)+2;d=b[c+11>>0]|0;e=d<<24>>24<0;d=e?f[c+4>>2]|0:d&255;h=a+136|0;if(!d){f[g>>2]=f[h>>2];Jq(a,307342,g)}else zq(a,e?f[c>>2]|0:c,d,1);Kq(a,0,f[h>>2]|0);Lq(a,0,f[h>>2]|0);d=c+12|0;if(b[d>>0]|0){yq(a);jm(f[m>>2]|0,322745,1,0,0);f[j>>2]=0;yq(a);jm(f[m>>2]|0,322826,4,0,0);f[j>>2]=1;f[i>>2]=(f[i>>2]|0)+2;if(f[c+36>>2]|0){e=c+40|0;n=b[e+11>>0]|0;g=n<<24>>24<0;zq(a,g?f[e>>2]|0:e,g?f[c+44>>2]|0:n&255,0);if((f[j>>2]|0)!=3)o=8}else{f[n>>2]=f[c+40>>2];Jq(a,323746,n);f[j>>2]=0;o=8}if((o|0)==8)f[j>>2]=0;f[i>>2]=(f[i>>2]|0)+-2;yq(a);jm(f[m>>2]|0,322800,1,0,0);f[j>>2]=1}o=f[a+4>>2]|0;n=f[h>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Mk(k,n,l);o=Wj(o,0,k)|0;Tk(k);if(!o){o=f[h>>2]|0;o=o+1|0;f[h>>2]=o;u=p;return}if(!((b[d>>0]|0)==0?1:(b[(f[a>>2]|0)+2>>0]|0)!=0)){o=f[h>>2]|0;o=o+1|0;f[h>>2]=o;u=p;return}Cq(a,c+52|0,322772);Cq(a,c+64|0,322793);o=f[h>>2]|0;o=o+1|0;f[h>>2]=o;u=p;return}function Bq(a,b){a=a|0;b=b|0;var c=0;do switch(b|0){case -1:{b=323300;break}case -2:{b=323296;break}case -3:{b=323292;break}case -4:{b=323288;break}case -5:{b=323283;break}case -16:{b=323275;break}case -32:{b=323270;break}case -24:{b=323259;break}case -64:{b=323254;break}case 0:{b=323250;break}default:b=323237}while(0);c=vx(b)|0;yq(a);jm(f[a+12>>2]|0,b,c,0,0);f[a+24>>2]=1;return}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=b+4|0;e=f[g>>2]|0;d=f[b>>2]|0;if((e|0)==(d|0))return;h=(c|0)!=0;if(h){yq(a);i=a+12|0;jm(f[i>>2]|0,322745,1,0,0);d=a+24|0;f[d>>2]=0;e=vx(c)|0;yq(a);jm(f[i>>2]|0,c,e,0,0);f[d>>2]=1;d=a+20|0;f[d>>2]=(f[d>>2]|0)+2;d=f[b>>2]|0;e=f[g>>2]|0}if((d|0)!=(e|0))do{Bq(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));if(!h)return;d=a+24|0;if((f[d>>2]|0)!=3)f[d>>2]=0;i=a+20|0;f[i>>2]=(f[i>>2]|0)+-2;yq(a);jm(f[a+12>>2]|0,322800,1,0,0);f[d>>2]=1;return}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h+8|0;d=h;c=f[b+32>>2]|0;do switch(c|0){case 13:case 6:case 5:case 1:{Rr(a,b,2,1);u=h;return}case 35:case 3:{Rr(a,b,2,0);u=h;return}case 7:{g=b+88|0;Rr(a,b,0,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 8:{Rr(a,b,Sr(a,b+36|0)|0,1);u=h;return}case 9:{g=Sr(a,b+36|0)|0;Rr(a,b,g+1|0,g);u=h;return}case 10:{Rr(a,b,(Sr(a,b+48|0)|0)+1|0,1);u=h;return}case 11:{e=b+36|0;d=f[a+4>>2]|0;c=$j(d,e)|0;if(!c)g=0;else g=(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2;c=$j(d,e)|0;if(!c)c=0;else c=(f[c+68>>2]|0)-(f[c+64>>2]|0)>>2;Rr(a,b,g,c);u=h;return}case 12:{Rr(a,b,((f[b+80>>2]|0)-(f[b+76>>2]|0)>>2)+1|0,(f[b+92>>2]|0)-(f[b+88>>2]|0)>>2);u=h;return}case 41:case 18:case 17:case 24:case 14:{Rr(a,b,0,1);u=h;return}case 40:case 36:case 21:case 23:case 15:case 0:{Rr(a,b,1,1);u=h;return}case 32:case 31:case 16:{Rr(a,b,1,0);u=h;return}case 19:{g=b+88|0;Rr(a,b,1,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 20:{g=b+88|0;Rr(a,b,1,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 22:{g=b+88|0;Rr(a,b,0,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 25:{Rr(a,b,0,0);u=h;return}case 27:{g=f[a+8>>2]|0;Rr(a,b,(f[g+68>>2]|0)-(f[g+64>>2]|0)>>2,1);u=h;return}case 26:{Rr(a,b,0,0);u=h;return}case 30:case 4:case 2:{Rr(a,b,3,1);u=h;return}case 38:{c=fk(f[a+4>>2]|0,b+36|0)|0;if(!c)c=0;else c=(f[c+16>>2]|0)-(f[c+12>>2]|0)>>2;Rr(a,b,c,0);u=h;return}case 39:{g=b+88|0;Rr(a,b,0,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);u=h;return}case 37:{Rr(a,b,3,1);u=h;return}case 33:switch(f[b+36>>2]|0){case 213:case 212:case 211:case 210:case 209:case 208:case 207:case 206:{Rr(a,b,1,1);u=h;return}case 219:case 218:case 217:case 216:case 215:case 214:{Rr(a,b,2,1);u=h;return}default:{a=Oj(33)|0;f[d>>2]=a;ny(0,307544,d);u=h;return}}case 34:{Rr(a,b,2,1);u=h;return}default:{a=Oj(c)|0;f[e>>2]=a;ny(0,307578,e);u=h;return}}while(0)}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;Z=u;u=u+96|0;V=Z+56|0;X=Z+16|0;R=Z;if((b|0)==(c|0)){u=Z;return}Q=R+4|0;t=R+8|0;G=R+12|0;W=a+12|0;U=a+24|0;Y=V+4|0;p=X+28|0;o=R+4|0;T=a+20|0;q=X+16|0;v=X+32|0;S=a+52|0;x=V+4|0;I=V+8|0;s=a+56|0;H=a+60|0;D=V+4|0;O=V+8|0;F=V+4|0;P=V+8|0;y=V+4|0;K=V+8|0;A=V+4|0;M=V+8|0;r=X+4|0;C=X+20|0;E=X+8|0;B=V+4|0;N=V+8|0;w=V+4|0;J=V+8|0;z=V+4|0;L=V+8|0;a:while(1){e=f[b>>2]|0;f[R>>2]=e;g=b+4|0;f[Q>>2]=0;f[t>>2]=0;f[G>>2]=0;i=b+8|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;h=d>>4;j=e;if(d){if(h>>>0>268435455){b=6;break}d=uy(d)|0;f[t>>2]=d;f[Q>>2]=d;f[G>>2]=d+(h<<4);g=f[g>>2]|0;n=f[i>>2]|0;if((g|0)==(n|0))g=d;else{do{f[d>>2]=f[g>>2];j=d+4|0;k=g+4|0;f[j>>2]=0;e=d+8|0;f[e>>2]=0;i=d+12|0;f[i>>2]=0;h=g+8|0;m=(f[h>>2]|0)-(f[k>>2]|0)|0;l=m>>4;if(m){if(l>>>0>268435455){b=11;break a}d=uy(m)|0;f[e>>2]=d;f[j>>2]=d;f[i>>2]=d+(l<<4);Qr(j,f[k>>2]|0,f[h>>2]|0);d=f[t>>2]|0}g=g+16|0;d=d+16|0;f[t>>2]=d}while((g|0)!=(n|0));e=f[R>>2]|0;j=e;g=d}}else g=0;switch(f[j+32>>2]|0){case 7:{yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;nl(V,2);Nr(a,1,e+36|0,f[V>>2]|0);d=f[e+112>>2]|0;if(d|0)do{Dq(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[x>>2]=m;f[I>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;Eq(a,d,m);if(n|0){Fq(V,d);wy(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);break}case 22:{yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;nl(V,3);Nr(a,2,e+36|0,f[V>>2]|0);d=f[e+112>>2]|0;if(d|0)do{Dq(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[D>>2]=m;f[O>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;Eq(a,d,m);if(n|0){Fq(V,d);wy(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);break}case 19:{yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;nl(V,4);Nr(a,3,j+36|0,f[V>>2]|0);Eq(a,f[Q>>2]|0,g);yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;yq(a);jm(f[W>>2]|0,322821,4,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+112>>2]|0;if(d|0)do{Dq(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[F>>2]=m;f[P>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;Eq(a,d,m);if(n|0){Fq(V,d);wy(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);f[U>>2]=2;if(f[j+152>>2]|0){yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;yq(a);jm(f[W>>2]|0,322959,4,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+144>>2]|0;if(d|0)do{Dq(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[w>>2]=m;f[J>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;Eq(a,d,m);if(n|0){Fq(V,d);wy(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);f[U>>2]=2}f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);break}case 20:{yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;Or(a,j);Eq(a,f[Q>>2]|0,g);yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;yq(a);jm(f[W>>2]|0,322821,4,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+112>>2]|0;if(d|0)do{Dq(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[y>>2]=m;f[K>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;Eq(a,d,m);if(n|0){Fq(V,d);wy(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);f[U>>2]=2;if(f[j+152>>2]|0){yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;yq(a);jm(f[W>>2]|0,322959,4,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+144>>2]|0;if(d|0)do{Dq(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[z>>2]=m;f[L>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;Eq(a,d,m);if(n|0){Fq(V,d);wy(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);f[U>>2]=2}f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);break}case 39:{yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;nl(V,6);Nr(a,7,j+36|0,f[V>>2]|0);Eq(a,f[Q>>2]|0,g);d=f[j+112>>2]|0;if(d|0)do{Dq(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[A>>2]=m;f[M>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;Eq(a,d,m);if(n|0){Fq(V,d);wy(f[V>>2]|0)}yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;yq(a);jm(f[W>>2]|0,322931,5,0,0);f[U>>2]=2;f[T>>2]=(f[T>>2]|0)+2;d=f[j+144>>2]|0;if(d|0)do{Dq(a,d);d=f[d+4>>2]|0}while((d|0)!=0);n=f[S>>2]|0;f[V>>2]=n;m=f[s>>2]|0;f[B>>2]=m;f[N>>2]=f[H>>2];d=n;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;Eq(a,d,m);if(n|0){Fq(V,d);wy(f[V>>2]|0)}if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0);break}default:{yq(a);jm(f[W>>2]|0,322745,1,0,0);f[U>>2]=0;f[V>>2]=288536;f[Y>>2]=a;cj(X,V);dj(X,j)|0;d=f[p>>2]|0;if(d|0){f[v>>2]=d;wy(d)}d=f[q>>2]|0;if(d|0){f[C>>2]=d;wy(d)}d=f[r>>2]|0;if(d|0){f[E>>2]=d;wy(d)}f[T>>2]=(f[T>>2]|0)+2;Eq(a,f[Q>>2]|0,g);if((f[U>>2]|0)!=3)f[U>>2]=0;f[T>>2]=(f[T>>2]|0)+-2;yq(a);jm(f[W>>2]|0,322800,1,0,0)}}f[U>>2]=2;d=f[o>>2]|0;if(d|0){Fq(o,d);wy(f[o>>2]|0)}b=b+16|0;if((b|0)==(c|0)){b=3;break}}if((b|0)==3){u=Z;return}else if((b|0)==6)dz();else if((b|0)==11)dz()}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;a=f[e>>2]|0;if((a|0)==(b|0)){f[e>>2]=b;return}do{c=a+-12|0;a=a+-16|0;d=f[c>>2]|0;if(d|0){Fq(c,d);wy(f[c>>2]|0)}}while((a|0)!=(b|0));f[e>>2]=b;return}function Gq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;yq(a);i=a+12|0;jm(f[i>>2]|0,322745,1,0,0);h=a+24|0;f[h>>2]=0;yq(a);jm(f[i>>2]|0,322718,6,0,0);f[h>>2]=1;g=a+20|0;f[g>>2]=(f[g>>2]|0)+2;d=b[c+11>>0]|0;j=d<<24>>24<0;d=j?f[c+4>>2]|0:d&255;e=a+140|0;if(!d){f[k>>2]=f[e>>2];Jq(a,307342,k)}else zq(a,j?f[c>>2]|0:c,d,1);Kq(a,3,f[e>>2]|0);Lq(a,3,f[e>>2]|0);if(!(b[c+16>>0]|0)){Bq(a,f[c+12>>2]|0);k=f[e>>2]|0;k=k+1|0;f[e>>2]=k;u=l;return}yq(a);jm(f[i>>2]|0,322745,1,0,0);f[h>>2]=0;yq(a);jm(f[i>>2]|0,322761,3,0,0);f[h>>2]=1;f[g>>2]=(f[g>>2]|0)+2;Bq(a,f[c+12>>2]|0);if((f[h>>2]|0)!=3)f[h>>2]=0;f[g>>2]=(f[g>>2]|0)+-2;yq(a);jm(f[i>>2]|0,322800,1,0,0);f[h>>2]=1;k=f[e>>2]|0;k=k+1|0;f[e>>2]=k;u=l;return}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;c=h+40|0;g=h;if(!(f[b+8>>2]|0)){u=h;return}yq(a);e=a+12|0;jm(f[e>>2]|0,322745,1,0,0);d=a+24|0;f[d>>2]=0;f[c>>2]=288536;f[c+4>>2]=a;cj(g,c);jj(g,b)|0;c=f[g+28>>2]|0;if(c|0){f[g+32>>2]=c;wy(c)}c=f[g+16>>2]|0;if(c|0){f[g+20>>2]=c;wy(c)}c=f[g+4>>2]|0;if(c|0){f[g+8>>2]=c;wy(c)}f[d>>2]=0;yq(a);jm(f[e>>2]|0,322800,1,0,0);f[d>>2]=1;u=h;return}function Iq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;yq(a);j=a+12|0;k=f[j>>2]|0;b[i>>0]=34;jm(k,i,1,0,0);if(!d){k=f[j>>2]|0;b[i>>0]=34;jm(k,i,1,0,0);k=a+24|0;f[k>>2]=1;u=l;return}g=0;do{e=b[c+g>>0]|0;h=e&255;k=f[j>>2]|0;if(!(b[14864+h>>0]|0)){b[i>>0]=e;jm(k,i,1,0,0)}else{b[i>>0]=92;jm(k,i,1,0,0);k=f[j>>2]|0;b[i>>0]=b[16224+(h>>>4)>>0]|0;jm(k,i,1,0,0);k=f[j>>2]|0;b[i>>0]=b[16224+(h&15)>>0]|0;jm(k,i,1,0,0)}g=g+1|0}while((g|0)!=(d|0));k=f[j>>2]|0;b[i>>0]=34;jm(k,i,1,0,0);k=a+24|0;f[k>>2]=1;u=l;return}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+160|0;d=h+144|0;g=h+128|0;e=h;f[d>>2]=c;f[g>>2]=f[d>>2];c=zx(e,128,b,d)|0;d=c+1|0;if(d>>>0>128){c=u;u=u+((1*d|0)+15&-16)|0;e=c;c=zx(c,d,b,g)|0}yq(a);jm(f[a+12>>2]|0,e,c,0,0);f[a+24>>2]=1;u=h;return}function Kq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[(f[a>>2]|0)+1>>0]|0))return;e=a+68|0;g=f[e>>2]|0;a:do if(!g)k=28;else{j=g;b:while(1){g=f[j+16>>2]|0;do if((g|0)>(c|0))k=7;else{if((g|0)>=(c|0)){g=f[j+20>>2]|0;if(g>>>0>d>>>0){k=7;break}if(g>>>0>=d>>>0)break b}g=j+4|0}while(0);if((k|0)==7){k=0;e=j;g=j}g=f[g>>2]|0;if(!g){k=28;break a}else j=g}h=f[j>>2]|0;if(!h)g=j;else{g=j;do{i=f[h+16>>2]|0;do if((i|0)<(c|0))i=h+4|0;else{if((i|0)<=(c|0)?(f[h+20>>2]|0)>>>0<d>>>0:0){i=h+4|0;break}i=h;g=h}while(0);h=f[i>>2]|0}while((h|0)!=0)}h=f[j+4>>2]|0;if(h)do{i=f[h+16>>2]|0;do if((i|0)>(c|0)){i=h;e=h}else{if((i|0)>=(c|0)?(f[h+20>>2]|0)>>>0>d>>>0:0){i=h;e=h;break}i=h+4|0}while(0);h=f[i>>2]|0}while((h|0)!=0)}while(0);if((k|0)==28)g=e;if((g|0)==(e|0))return;c=a+12|0;d=a+24|0;j=a+20|0;do{k=f[g+24>>2]|0;yq(a);jm(f[c>>2]|0,322745,1,0,0);f[d>>2]=0;yq(a);jm(f[c>>2]|0,322707,6,0,0);f[d>>2]=1;f[j>>2]=(f[j>>2]|0)+2;h=b[k+11>>0]|0;i=h<<24>>24<0;Iq(a,i?f[k>>2]|0:k,i?f[k+4>>2]|0:h&255);f[d>>2]=0;f[j>>2]=(f[j>>2]|0)+-2;yq(a);jm(f[c>>2]|0,322800,1,0,0);f[d>>2]=1;h=f[g+4>>2]|0;if(!h){h=g+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(g|0))g=i;else do{k=f[h>>2]|0;h=k+8|0;g=f[h>>2]|0}while((f[g>>2]|0)!=(k|0))}else{g=h;while(1){h=f[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(e|0));return}function Lq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if(!(b[(f[a>>2]|0)+2>>0]|0))return;e=f[a+76+(c*12|0)>>2]|0;if((f[a+76+(c*12|0)+4>>2]|0)-e>>2>>>0<=d>>>0)return;h=f[e+(d<<2)>>2]|0;yq(a);d=a+12|0;jm(f[d>>2]|0,322745,1,0,0);c=a+24|0;f[c>>2]=0;yq(a);jm(f[d>>2]|0,322725,6,0,0);f[c>>2]=1;e=a+20|0;f[e>>2]=(f[e>>2]|0)+2;i=h+4|0;j=b[i+11>>0]|0;g=j<<24>>24<0;Iq(a,g?f[i>>2]|0:i,g?f[h+8>>2]|0:j&255);f[c>>2]=1;j=h+16|0;g=b[j+11>>0]|0;i=g<<24>>24<0;Iq(a,i?f[j>>2]|0:j,i?f[h+20>>2]|0:g&255);f[c>>2]=0;f[e>>2]=(f[e>>2]|0)+-2;yq(a);jm(f[d>>2]|0,322800,1,0,0);f[c>>2]=1;return}function Mq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;m=n+16|0;l=n+8|0;k=n;yq(a);i=a+12|0;jm(f[i>>2]|0,322745,1,0,0);h=a+24|0;f[h>>2]=0;yq(a);jm(f[i>>2]|0,322747,6,0,0);f[h>>2]=1;e=a+20|0;f[e>>2]=(f[e>>2]|0)+2;d=b[c+11>>0]|0;j=d<<24>>24<0;d=j?f[c+4>>2]|0:d&255;g=a+148|0;if(!d){f[k>>2]=f[g>>2];Jq(a,307342,k)}else zq(a,j?f[c>>2]|0:c,d,1);Kq(a,2,f[g>>2]|0);Lq(a,2,f[g>>2]|0);d=c+16|0;j=f[d+4>>2]|0;k=l;f[k>>2]=f[d>>2];f[k+4>>2]=j;Jq(a,307349,l);if(b[c+32>>0]|0){j=c+24|0;k=f[j+4>>2]|0;l=m;f[l>>2]=f[j>>2];f[l+4>>2]=k;Jq(a,307349,m)}if(b[c+33>>0]|0)Jq(a,322802,n+24|0);if((f[h>>2]|0)==3){m=f[e>>2]|0;m=m+-2|0;f[e>>2]=m;yq(a);m=f[i>>2]|0;jm(m,322800,1,0,0);f[h>>2]=2;m=f[g>>2]|0;m=m+1|0;f[g>>2]=m;u=n;return}f[h>>2]=0;m=f[e>>2]|0;m=m+-2|0;f[e>>2]=m;yq(a);m=f[i>>2]|0;jm(m,322800,1,0,0);f[h>>2]=2;m=f[g>>2]|0;m=m+1|0;f[g>>2]=m;u=n;return}function Nq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;yq(a);e=a+12|0;jm(f[e>>2]|0,322745,1,0,0);d=a+24|0;f[d>>2]=0;yq(a);jm(f[e>>2]|0,322700,6,0,0);f[d>>2]=1;d=a+20|0;f[d>>2]=(f[d>>2]|0)+2;d=b[c+11>>0]|0;e=d<<24>>24<0;d=e?f[c+4>>2]|0:d&255;h=a+156|0;if(!d){f[g>>2]=f[h>>2];Jq(a,307342,g)}else zq(a,e?f[c>>2]|0:c,d,1);Kq(a,4,f[h>>2]|0);Lq(a,4,f[h>>2]|0);e=f[c+16>>2]|0;d=f[c+12>>2]|0;if((e|0)==(d|0)){a=f[h>>2]|0;a=a+1|0;f[h>>2]=a;u=i;return}if((d|0)==(e|0)){a=f[h>>2]|0;a=a+1|0;f[h>>2]=a;u=i;return}do{Bq(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));a=f[h>>2]|0;a=a+1|0;f[h>>2]=a;u=i;return}function Oq(a){a=a|0;if(!a)return;else{Oq(f[a>>2]|0);Oq(f[a+4>>2]|0);wy(a);return}}function Pq(a){a=a|0;wy(a);return}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;nl(d,f[b+36>>2]|0);d=f[d>>2]|0;b=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;nl(d,2);Nr(a,1,b+36|0,f[d>>2]|0);u=c;return 0}function Sq(a,b){a=a|0;b=b|0;Mr(f[a+4>>2]|0);return 0}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;g=c;a=a+4|0;d=f[a>>2]|0;nl(g,12);g=f[g>>2]|0;e=vx(g)|0;yq(d);jm(f[d+12>>2]|0,g,e,0,0);f[d+24>>2]=1;Pr(f[a>>2]|0,b+36|0,2);u=c;return 0}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;g=c;a=a+4|0;d=f[a>>2]|0;nl(g,13);g=f[g>>2]|0;e=vx(g)|0;yq(d);jm(f[d+12>>2]|0,g,e,0,0);f[d+24>>2]=1;Pr(f[a>>2]|0,b+36|0,2);u=c;return 0}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;d=g;e=a+4|0;c=f[e>>2]|0;nl(d,14);a=f[d>>2]|0;d=vx(a)|0;yq(c);jm(f[c+12>>2]|0,a,d,0,0);f[c+24>>2]=1;c=f[b+36>>2]|0;d=f[b+40>>2]|0;a=f[e>>2]|0;if((c|0)==(d|0)){e=a;b=b+48|0;Pr(e,b,2);u=g;return 0}do{Pr(a,c,1);c=c+36|0;a=f[e>>2]|0}while((c|0)!=(d|0));b=b+48|0;Pr(a,b,2);u=g;return 0}function Wq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;nl(i,16);i=f[i>>2]|0;h=vx(i)|0;yq(g);jm(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Jq(a,323746,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0} +function hx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[80980]|0;c=m>>>a;if(c&3|0){d=(c&1^1)+a|0;e=323960+(d<<1<<2)|0;b=e+8|0;a=f[b>>2]|0;g=a+8|0;c=f[g>>2]|0;if((c|0)==(e|0))f[80980]=m&~(1<<d);else{f[c+12>>2]=e;f[b>>2]=c}w=d<<3;f[a+4>>2]=w|3;w=a+w+4|0;f[w>>2]=f[w>>2]|1;w=g;u=x;return w|0}l=f[80982]|0;if(k>>>0>l>>>0){if(c|0){i=2<<a;c=c<<a&(i|0-i);c=(c&0-c)+-1|0;i=c>>>12&16;c=c>>>i;a=c>>>5&8;c=c>>>a;g=c>>>2&4;c=c>>>g;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=(a|i|g|b|d)+(c>>>d)|0;c=323960+(d<<1<<2)|0;b=c+8|0;g=f[b>>2]|0;i=g+8|0;a=f[i>>2]|0;if((a|0)==(c|0)){a=m&~(1<<d);f[80980]=a}else{f[a+12>>2]=c;f[b>>2]=a;a=m}w=d<<3;h=w-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+w>>2]=h;if(l|0){d=f[80985]|0;b=l>>>3;c=323960+(b<<1<<2)|0;b=1<<b;if(!(a&b)){f[80980]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[80982]=h;f[80985]=e;w=i;u=x;return w|0}g=f[80981]|0;if(g){i=(g&0-g)+-1|0;e=i>>>12&16;i=i>>>e;d=i>>>5&8;i=i>>>d;h=i>>>2&4;i=i>>>h;c=i>>>1&2;i=i>>>c;j=i>>>1&1;j=f[324224+((d|e|h|c|j)+(i>>>j)<<2)>>2]|0;i=(f[j+4>>2]&-8)-k|0;c=j;while(1){a=f[c+16>>2]|0;if(!a){a=f[c+20>>2]|0;if(!a)break}c=(f[a+4>>2]&-8)-k|0;h=c>>>0<i>>>0;i=h?c:i;c=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){e=f[j+24>>2]|0;b=f[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[j+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[j+28>>2]|0;a=324224+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[80981]=g&~(1<<b);break}}else{w=e+16|0;f[((f[w>>2]|0)==(j|0)?w:e+20|0)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[j+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[j+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(i>>>0<16){w=i+k|0;f[j+4>>2]=w|3;w=j+w+4|0;f[w>>2]=f[w>>2]|1}else{f[j+4>>2]=k|3;f[h+4>>2]=i|1;f[h+i>>2]=i;if(l|0){d=f[80985]|0;b=l>>>3;c=323960+(b<<1<<2)|0;b=1<<b;if(!(b&m)){f[80980]=b|m;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[80982]=i;f[80985]=h}w=j+8|0;u=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[80981]|0;if(d){c=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<<m;i=(r+520192|0)>>>16&4;r=r<<i;j=(r+245760|0)>>>16&2;j=14-(i|m|j)+(r<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=f[324224+(j<<2)>>2]|0;a:do if(!a){e=0;a=0;r=61}else{e=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(f[i+4>>2]&-8)-k|0;if(g>>>0<c>>>0)if(!g){c=0;e=i;a=i;r=65;break a}else{c=g;a=i}r=f[i+20>>2]|0;i=f[i+16+(h>>>31<<2)>>2]|0;e=(r|0)==0|(r|0)==(i|0)?e:r;if(!i){r=61;break}else h=h<<1}}while(0);if((r|0)==61){if((e|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&d;if(!a){m=k;break}a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;e=a>>>1&1;e=f[324224+((h|i|j|m|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=c;g=a}else r=65}if((r|0)==65)while(1){m=(f[e+4>>2]&-8)-k|0;g=m>>>0<c>>>0;c=g?m:c;g=g?e:a;a=f[e+16>>2]|0;if(!a)a=f[e+20>>2]|0;if(!a){i=c;break}else{e=a;a=g}}if(((g|0)!=0?i>>>0<((f[80982]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=f[g+24>>2]|0;b=f[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=f[a>>2]|0;if(!b){a=g+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(!c){e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}else{b=c;a=e}}f[a>>2]=0}else{w=f[g+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(h){a=f[g+28>>2]|0;c=324224+(a<<2)|0;if((g|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<<a);f[80981]=d;break}}else{w=h+16|0;f[((f[w>>2]|0)==(g|0)?w:h+20|0)>>2]=b;if(!b)break}f[b+24>>2]=h;a=f[g+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[g+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}while(0);b:do if(i>>>0<16){w=i+k|0;f[g+4>>2]=w|3;w=g+w+4|0;f[w>>2]=f[w>>2]|1}else{f[g+4>>2]=k|3;f[l+4>>2]=i|1;f[l+i>>2]=i;b=i>>>3;if(i>>>0<256){c=323960+(b<<1<<2)|0;a=f[80980]|0;b=1<<b;if(!(a&b)){f[80980]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=l;f[a+12>>2]=l;f[l+8>>2]=a;f[l+12>>2]=c;break}b=i>>>8;if(b)if(i>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;c=(w+245760|0)>>>16&2;c=14-(t|v|c)+(w<<c>>>15)|0;c=i>>>(c+7|0)&1|c<<1}else c=0;b=324224+(c<<2)|0;f[l+28>>2]=c;a=l+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<<c;if(!(d&a)){f[80981]=d|a;f[b>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(i|0)){d=i<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{d=d<<1;b=a}}f[c>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break b}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=l;f[v>>2]=l;f[l+8>>2]=w;f[l+12>>2]=b;f[l+24>>2]=0}while(0);w=g+8|0;u=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[80982]|0;if(c>>>0>=m>>>0){a=c-m|0;b=f[80985]|0;if(a>>>0>15){w=b+m|0;f[80985]=w;f[80982]=a;f[w+4>>2]=a|1;f[b+c>>2]=a;f[b+4>>2]=m|3}else{f[80982]=0;f[80985]=0;f[b+4>>2]=c|3;w=b+c+4|0;f[w>>2]=f[w>>2]|1}w=b+8|0;u=x;return w|0}h=f[80983]|0;if(h>>>0>m>>>0){t=h-m|0;f[80983]=t;w=f[80986]|0;v=w+m|0;f[80986]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}if(!(f[81098]|0)){f[81100]=4096;f[81099]=4096;f[81101]=-1;f[81102]=-1;f[81103]=0;f[81091]=0;f[81098]=n&-16^1431655768;a=4096}else a=f[81100]|0;i=m+48|0;j=m+47|0;g=a+j|0;d=0-a|0;k=g&d;if(k>>>0<=m>>>0){w=0;u=x;return w|0}a=f[81090]|0;if(a|0?(l=f[81088]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;u=x;return w|0}d:do if(!(f[81091]&4)){c=f[80986]|0;e:do if(c){e=324368;while(1){a=f[e>>2]|0;if(a>>>0<=c>>>0?(q=e+4|0,(a+(f[q>>2]|0)|0)>>>0>c>>>0):0)break;a=f[e+8>>2]|0;if(!a){r=128;break e}else e=a}b=g-h&d;if(b>>>0<2147483647){a=Tz(b|0)|0;if((a|0)==((f[e>>2]|0)+(f[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;r=145;break d}}else{d=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){c=Tz(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[81099]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[81088]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[81090]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=Tz(b|0)|0;if((a|0)==(c|0)){h=c;g=b;r=145;break d}else{d=a;r=136}}else b=0}while(0);do if((r|0)==136){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=d;g=b;r=145;break d}a=f[81100]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=d;g=b;r=145;break d}if((Tz(a|0)|0)==(-1|0)){Tz(c|0)|0;b=0;break}else{h=d;g=a+b|0;r=145;break d}}while(0);f[81091]=f[81091]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(s=Tz(k|0)|0,q=Tz(0)|0,v=q-s|0,t=v>>>0>(m+40|0)>>>0,!((s|0)==(-1|0)|t^1|s>>>0<q>>>0&((s|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=s;g=t?v:b;r=145}if((r|0)==145){b=(f[81088]|0)+g|0;f[81088]=b;if(b>>>0>(f[81089]|0)>>>0)f[81089]=b;j=f[80986]|0;f:do if(j){e=324368;while(1){b=f[e>>2]|0;d=e+4|0;a=f[d>>2]|0;if((h|0)==(b+a|0)){r=154;break}c=f[e+8>>2]|0;if(!c)break;else e=c}if(((r|0)==154?(f[e+12>>2]&8|0)==0:0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){f[d>>2]=a+g;w=(f[80983]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;v=j+t|0;t=w-t|0;f[80986]=v;f[80983]=t;f[v+4>>2]=t|1;f[j+w+4>>2]=40;f[80987]=f[81102];break}if(h>>>0<(f[80984]|0)>>>0)f[80984]=h;c=h+g|0;a=324368;while(1){if((f[a>>2]|0)==(c|0)){r=162;break}b=f[a+8>>2]|0;if(!b)break;else a=b}if((r|0)==162?(f[a+12>>2]&8|0)==0:0){f[a>>2]=h;l=a+4|0;f[l>>2]=(f[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;g:do if((j|0)==(b|0)){w=(f[80983]|0)+i|0;f[80983]=w;f[80986]=k;f[k+4>>2]=w|1}else{if((f[80985]|0)==(b|0)){w=(f[80982]|0)+i|0;f[80982]=w;f[80985]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;h:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[80980]=f[80980]&~(1<<d);break}else{f[a+12>>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else c=d}while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=324224+(c<<2)|0;do if((f[d>>2]|0)!=(b|0)){w=g+16|0;f[((f[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{f[d>>2]=a;if(a|0)break;f[80981]=f[80981]&~(1<<c);break h}while(0);f[a+24>>2]=g;d=b+16|0;c=f[d>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}c=f[d+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=323960+(b<<1<<2)|0;a=f[80980]|0;b=1<<b;if(!(a&b)){f[80980]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=k;f[a+12>>2]=k;f[k+8>>2]=a;f[k+12>>2]=c;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;d=(w+245760|0)>>>16&2;d=14-(t|v|d)+(w<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);a=324224+(d<<2)|0;f[k+28>>2]=d;b=k+16|0;f[b+4>>2]=0;f[b>>2]=0;b=f[80981]|0;c=1<<d;if(!(b&c)){f[80981]=b|c;f[a>>2]=k;f[k+24>>2]=a;f[k+12>>2]=k;f[k+8>>2]=k;break}b=f[a>>2]|0;i:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break i}else{d=d<<1;b=a}}f[c>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break g}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=b;f[k+24>>2]=0}while(0);w=l+8|0;u=x;return w|0}a=324368;while(1){b=f[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(f[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=f[a+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0<e>>>0?j:a;b=a+8|0;c=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;v=h+t|0;t=c-t|0;f[80986]=v;f[80983]=t;f[v+4>>2]=t|1;f[h+c+4>>2]=40;f[80987]=f[81102];c=a+4|0;f[c>>2]=27;f[b>>2]=f[81092];f[b+4>>2]=f[81093];f[b+8>>2]=f[81094];f[b+12>>2]=f[81095];f[81092]=h;f[81093]=g;f[81095]=0;f[81094]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=323960+(b<<1<<2)|0;a=f[80980]|0;b=1<<b;if(!(a&b)){f[80980]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=j;f[a+12>>2]=j;f[j+8>>2]=a;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;d=(w+245760|0)>>>16&2;d=14-(t|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=324224+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[e>>2]=0;b=f[80981]|0;a=1<<d;if(!(b&a)){f[80981]=b|a;f[c>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}b=f[c>>2]|0;j:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{d=d<<1;b=a}}f[c>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j;break f}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=b;f[j+24>>2]=0}}else{w=f[80984]|0;if((w|0)==0|h>>>0<w>>>0)f[80984]=h;f[81092]=h;f[81093]=g;f[81095]=0;f[80989]=f[81098];f[80988]=-1;f[80993]=323960;f[80992]=323960;f[80995]=323968;f[80994]=323968;f[80997]=323976;f[80996]=323976;f[80999]=323984;f[80998]=323984;f[81001]=323992;f[81e3]=323992;f[81003]=324e3;f[81002]=324e3;f[81005]=324008;f[81004]=324008;f[81007]=324016;f[81006]=324016;f[81009]=324024;f[81008]=324024;f[81011]=324032;f[81010]=324032;f[81013]=324040;f[81012]=324040;f[81015]=324048;f[81014]=324048;f[81017]=324056;f[81016]=324056;f[81019]=324064;f[81018]=324064;f[81021]=324072;f[81020]=324072;f[81023]=324080;f[81022]=324080;f[81025]=324088;f[81024]=324088;f[81027]=324096;f[81026]=324096;f[81029]=324104;f[81028]=324104;f[81031]=324112;f[81030]=324112;f[81033]=324120;f[81032]=324120;f[81035]=324128;f[81034]=324128;f[81037]=324136;f[81036]=324136;f[81039]=324144;f[81038]=324144;f[81041]=324152;f[81040]=324152;f[81043]=324160;f[81042]=324160;f[81045]=324168;f[81044]=324168;f[81047]=324176;f[81046]=324176;f[81049]=324184;f[81048]=324184;f[81051]=324192;f[81050]=324192;f[81053]=324200;f[81052]=324200;f[81055]=324208;f[81054]=324208;w=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;v=h+t|0;t=w-t|0;f[80986]=v;f[80983]=t;f[v+4>>2]=t|1;f[h+w+4>>2]=40;f[80987]=f[81102]}while(0);b=f[80983]|0;if(b>>>0>m>>>0){t=b-m|0;f[80983]=t;w=f[80986]|0;v=w+m|0;f[80986]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}}f[81120]=12;w=0;u=x;return w|0}function ix(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;c=a+-8|0;d=f[80984]|0;a=f[a+-4>>2]|0;b=a&-8;k=c+b|0;do if(!(a&1)){e=f[c>>2]|0;if(!(a&3))return;g=c+(0-e)|0;h=e+b|0;if(g>>>0<d>>>0)return;if((f[80985]|0)==(g|0)){b=k+4|0;a=f[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}f[80982]=h;f[b>>2]=a&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}c=e>>>3;if(e>>>0<256){a=f[g+8>>2]|0;b=f[g+12>>2]|0;if((b|0)==(a|0)){f[80980]=f[80980]&~(1<<c);i=g;j=g;b=h;break}else{f[a+12>>2]=b;f[b+8>>2]=a;i=g;j=g;b=h;break}}e=f[g+24>>2]|0;a=f[g+12>>2]|0;do if((a|0)==(g|0)){c=g+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[g+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(e){a=f[g+28>>2]|0;b=324224+(a<<2)|0;if((f[b>>2]|0)==(g|0)){f[b>>2]=c;if(!c){f[80981]=f[80981]&~(1<<a);i=g;j=g;b=h;break}}else{j=e+16|0;f[((f[j>>2]|0)==(g|0)?j:e+20|0)>>2]=c;if(!c){i=g;j=g;b=h;break}}f[c+24>>2]=e;b=g+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}a=f[b+4>>2]|0;if(a){f[c+20>>2]=a;f[a+24>>2]=c;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=c;j=c}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;c=f[a>>2]|0;if(!(c&1))return;if(!(c&2)){if((f[80986]|0)==(k|0)){k=(f[80983]|0)+b|0;f[80983]=k;f[80986]=j;f[j+4>>2]=k|1;if((j|0)!=(f[80985]|0))return;f[80985]=0;f[80982]=0;return}if((f[80985]|0)==(k|0)){k=(f[80982]|0)+b|0;f[80982]=k;f[80985]=i;f[j+4>>2]=k|1;f[i+k>>2]=k;return}e=(c&-8)+b|0;d=c>>>3;do if(c>>>0<256){b=f[k+8>>2]|0;a=f[k+12>>2]|0;if((a|0)==(b|0)){f[80980]=f[80980]&~(1<<d);break}else{f[b+12>>2]=a;f[a+8>>2]=b;break}}else{g=f[k+24>>2]|0;a=f[k+12>>2]|0;do if((a|0)==(k|0)){c=k+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[k+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[k+28>>2]|0;b=324224+(a<<2)|0;if((f[b>>2]|0)==(k|0)){f[b>>2]=c;if(!c){f[80981]=f[80981]&~(1<<a);break}}else{h=g+16|0;f[((f[h>>2]|0)==(k|0)?h:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;b=k+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}a=f[b+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[j+4>>2]=e|1;f[i+e>>2]=e;if((j|0)==(f[80985]|0)){f[80982]=e;return}}else{f[a>>2]=c&-2;f[j+4>>2]=b|1;f[i+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=323960+(a<<1<<2)|0;b=f[80980]|0;a=1<<a;if(!(b&a)){f[80980]=b|a;a=c+8|0;b=c}else{b=c+8|0;a=b;b=f[b>>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)d=31;else{i=(a+1048320|0)>>>16&8;k=a<<i;h=(k+520192|0)>>>16&4;k=k<<h;d=(k+245760|0)>>>16&2;d=14-(h|i|d)+(k<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=324224+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[j+16>>2]=0;a=f[80981]|0;c=1<<d;a:do if(!(a&c)){f[80981]=a|c;f[b>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j}else{a=f[b>>2]|0;b:do if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break b}else{d=d<<1;a=b}}f[c>>2]=j;f[j+24>>2]=a;f[j+12>>2]=j;f[j+8>>2]=j;break a}while(0);i=a+8|0;k=f[i>>2]|0;f[k+12>>2]=j;f[i>>2]=j;f[j+8>>2]=k;f[j+12>>2]=a;f[j+24>>2]=0}while(0);k=(f[80988]|0)+-1|0;f[80988]=k;if(k|0)return;a=324376;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[80988]=-1;return}function jx(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=ox(f[a+60>>2]|0)|0;f[c>>2]=a;a=lx(Ka(6,c|0)|0)|0;u=b;return a|0}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((lx(Ha(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;u=e;return a|0}function lx(a){a=a|0;if(a>>>0>4294963200){f[81120]=0-a;a=-1}return a|0}function mx(){return 324480}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;i=m+32|0;e=m+16|0;d=m;j=a+28|0;g=f[j>>2]|0;f[d>>2]=g;k=a+20|0;g=(f[k>>2]|0)-g|0;f[d+4>>2]=g;f[d+8>>2]=b;f[d+12>>2]=c;g=g+c|0;h=a+60|0;f[e>>2]=f[h>>2];f[e+4>>2]=d;f[e+8>>2]=2;b=lx(Ia(146,e|0)|0)|0;a:do if((g|0)!=(b|0)){e=2;while(1){if((b|0)<0)break;g=g-b|0;o=f[d+4>>2]|0;n=b>>>0>o>>>0;d=n?d+8|0:d;e=e+(n<<31>>31)|0;o=b-(n?o:0)|0;f[d>>2]=(f[d>>2]|0)+o;n=d+4|0;f[n>>2]=(f[n>>2]|0)-o;f[i>>2]=f[h>>2];f[i+4>>2]=d;f[i+8>>2]=e;b=lx(Ia(146,i|0)|0)|0;if((g|0)==(b|0)){l=3;break a}}f[a+16>>2]=0;f[j>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((e|0)==2)c=0;else c=c-(f[d+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[j>>2]=o;f[k>>2]=o}u=m;return c|0}function ox(a){a=a|0;return a|0}function px(a,b){a=a|0;b=b|0;return qx(a,b)|0}function qx(a,b){a=a|0;b=b|0;if(!b)b=0;else b=rx(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function rx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=sx(f[a+8>>2]|0,o)|0;e=sx(f[a+12>>2]|0,o)|0;g=sx(f[a+16>>2]|0,o)|0;a:do if((h>>>0<c>>>2>>>0?(n=c-(h<<2)|0,e>>>0<n>>>0&g>>>0<n>>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;e=sx(f[a+(g<<2)>>2]|0,o)|0;g=sx(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<c>>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=tx(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}l=e?l:j;h=e?k:h-k|0}e=i+m|0;g=sx(f[a+(e<<2)>>2]|0,o)|0;e=sx(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0<c>>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function sx(a,b){a=a|0;b=b|0;var c=0;c=Oz(a|0)|0;return ((b|0)==0?a:c)|0}function tx(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function ux(a){a=a|0;return (a+-48|0)>>>0<10|0}function vx(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3)){c=a;d=5}else{c=e;while(1){if(!(b[a>>0]|0))break a;a=a+1|0;c=a;if(!(c&3)){c=a;d=5;break}}}while(0);if((d|0)==5){while(1){a=f[c>>2]|0;if(!((a&-2139062144^-2139062144)&a+-16843009))c=c+4|0;else break}if((a&255)<<24>>24)do c=c+1|0;while((b[c>>0]|0)!=0)}return c-e|0}function wx(a,b){a=a|0;b=b|0;if(!a)a=0;else a=xx(a,b)|0;return a|0}function xx(a,c){a=a|0;c=c|0;do if(a){if(c>>>0<128){b[a>>0]=c;a=1;break}if(!(f[81114]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{f[81120]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{f[81120]=84;a=-1;break}}else a=1;while(0);return a|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=zx(a,b,c,g)|0;u=e;return d|0}function zx(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+128|0;g=m+124|0;l=m;h=l;i=289580;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){c=1;k=4}else{f[81120]=75;g=-1}else{g=a;k=4}if((k|0)==4){k=-2-g|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;h=l+20|0;f[h>>2]=g;f[l+44>>2]=g;g=g+k|0;c=l+16|0;f[c>>2]=g;f[l+28>>2]=g;g=Ax(l,d,e)|0;if(k){d=f[h>>2]|0;b[d+(((d|0)==(f[c>>2]|0))<<31>>31)>>0]=0}}u=m;return g|0}function Ax(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+224|0;m=q+208|0;p=q+160|0;o=q+80|0;n=q;e=p;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((Bx(0,c,m,o,p)|0)<0)d=-1;else{d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;h=a+48|0;if(!(f[h>>2]|0)){g=a+44|0;e=f[g>>2]|0;f[g>>2]=n;i=a+28|0;f[i>>2]=n;k=a+20|0;f[k>>2]=n;f[h>>2]=80;j=a+16|0;f[j>>2]=n+80;d=Bx(a,c,m,o,p)|0;if(e){Ua[f[a+36>>2]&127](a,0,0)|0;d=(f[k>>2]|0)==0?-1:d;f[g>>2]=e;f[h>>2]=0;f[j>>2]=0;f[i>>2]=0;f[k>>2]=0}}else d=Bx(a,c,m,o,p)|0;p=f[a>>2]|0;f[a>>2]=p|l;d=(p&32|0)==0?d:-1}u=q;return d|0}function Bx(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+64|0;D=F+56|0;B=F+40|0;x=F;E=F+48|0;C=F+60|0;f[D>>2]=c;A=(a|0)!=0;w=x+40|0;z=w;x=x+39|0;y=E+4|0;c=0;i=0;l=0;a:while(1){do{do if((c|0)>-1)if((i|0)>(2147483647-c|0)){f[81120]=75;c=-1;break}else{c=i+c|0;break}while(0);o=f[D>>2]|0;i=b[o>>0]|0;if(!(i<<24>>24)){v=93;break a}j=o;b:while(1){switch(i<<24>>24){case 37:{v=10;break b}case 0:{i=j;break b}default:{}}t=j+1|0;f[D>>2]=t;i=b[t>>0]|0;j=t}c:do if((v|0)==10){v=0;k=j;i=j;do{if((b[k+1>>0]|0)!=37)break c;i=i+1|0;k=k+2|0;f[D>>2]=k}while((b[k>>0]|0)==37)}while(0);i=i-o|0;if(A)Cx(a,o,i)}while((i|0)!=0);k=f[D>>2]|0;i=b[k+1>>0]|0;if(!(ux(i)|0)){j=1;r=-1;n=l}else{n=(b[k+2>>0]|0)==36;j=n?3:1;r=n?i+-48|0:-1;n=n?1:l}j=k+j|0;f[D>>2]=j;i=b[j>>0]|0;k=(i<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0)m=0;else{i=0;while(1){l=1<<k|i;j=j+1|0;f[D>>2]=j;i=b[j>>0]|0;k=(i<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0){m=l;break}else i=l}}if(i<<24>>24==42){k=j+1|0;i=b[k>>0]|0;if((ux(i)|0)!=0?(b[j+2>>0]|0)==36:0){f[h+(i+-48<<2)>>2]=10;l=1;i=j+3|0;j=f[g+((b[k>>0]|0)+-48<<3)>>2]|0}else{if(n|0){c=-1;break}if(A){l=(f[e>>2]|0)+(4-1)&~(4-1);j=f[l>>2]|0;f[e>>2]=l+4;l=0;i=k}else{l=0;i=k;j=0}}f[D>>2]=i;s=(j|0)<0;k=i;q=s?m|8192:m;t=l;s=s?0-j|0:j}else{i=Dx(D)|0;if((i|0)<0){c=-1;break}k=f[D>>2]|0;q=m;t=n;s=i}do if((b[k>>0]|0)==46){i=k+1|0;if((b[i>>0]|0)!=42){f[D>>2]=i;m=Dx(D)|0;i=f[D>>2]|0;break}i=k+2|0;j=b[i>>0]|0;if(ux(j)|0?(b[k+3>>0]|0)==36:0){f[h+(j+-48<<2)>>2]=10;m=f[g+((b[i>>0]|0)+-48<<3)>>2]|0;i=k+4|0;f[D>>2]=i;break}if(t|0){c=-1;break a}if(A){n=(f[e>>2]|0)+(4-1)&~(4-1);j=f[n>>2]|0;f[e>>2]=n+4}else j=0;f[D>>2]=i;m=j}else{i=k;m=-1}while(0);n=0;while(1){if(((b[i>>0]|0)+-65|0)>>>0>57){c=-1;break a}j=i+1|0;f[D>>2]=j;k=b[(b[i>>0]|0)+-65+(279840+(n*58|0))>>0]|0;l=k&255;if((l+-1|0)>>>0<8){i=j;n=l}else break}if(!(k<<24>>24)){c=-1;break}j=(r|0)>-1;do if(k<<24>>24==19)if(j){c=-1;break a}else v=52;else{if(j){f[h+(r<<2)>>2]=l;l=g+(r<<3)|0;r=f[l+4>>2]|0;v=B;f[v>>2]=f[l>>2];f[v+4>>2]=r;v=52;break}if(!A){c=0;break a}Ex(B,l,e);v=53}while(0);if((v|0)==52){v=0;if(A)v=53;else i=0}d:do if((v|0)==53){v=0;k=b[i>>0]|0;k=(n|0)!=0&(k&15|0)==3?k&-33:k;j=q&-65537;r=(q&8192|0)==0?q:j;e:do switch(k|0){case 110:switch((n&255)<<24>>24){case 0:{f[f[B>>2]>>2]=c;i=0;break d}case 1:{f[f[B>>2]>>2]=c;i=0;break d}case 2:{i=f[B>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}case 3:{d[f[B>>2]>>1]=c;i=0;break d}case 4:{b[f[B>>2]>>0]=c;i=0;break d}case 6:{f[f[B>>2]>>2]=c;i=0;break d}case 7:{i=f[B>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}default:{i=0;break d}}case 112:{i=r|8;j=m>>>0>8?m:8;l=120;v=65;break}case 88:case 120:{i=r;j=m;l=k;v=65;break}case 111:{q=B;o=f[q>>2]|0;q=f[q+4>>2]|0;n=Gx(o,q,w)|0;j=z-n|0;i=r;j=(r&8|0)==0|(m|0)>(j|0)?m:j+1|0;k=0;m=323680;v=71;break}case 105:case 100:{j=B;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)<0){i=Hz(0,0,i|0,j|0)|0;j=H;k=B;f[k>>2]=i;f[k+4>>2]=j;k=1;l=323680;v=70;break e}else{k=(r&2049|0)!=0&1;l=(r&2048|0)==0?((r&1|0)==0?323680:323682):323681;v=70;break e}}case 117:{j=B;i=f[j>>2]|0;j=f[j+4>>2]|0;k=0;l=323680;v=70;break}case 99:{b[x>>0]=f[B>>2];o=x;n=j;l=1;k=0;j=323680;i=z;break}case 109:{i=Ix(f[81120]|0)|0;v=75;break}case 115:{i=f[B>>2]|0;i=(i|0)==0?323690:i;v=75;break}case 67:{f[E>>2]=f[B>>2];f[y>>2]=0;f[B>>2]=E;k=E;m=-1;v=80;break}case 83:if(!m){Kx(a,32,s,0,r);i=0;v=90;break e}else{k=f[B>>2]|0;v=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{i=Lx(a,+p[B>>3],s,m,r,k)|0;break d}default:{n=r;l=m;k=0;j=323680;i=z}}while(0);f:do if((v|0)==65){q=B;o=f[q>>2]|0;q=f[q+4>>2]|0;n=Fx(o,q,w,l&32)|0;m=(i&8|0)==0|(o|0)==0&(q|0)==0;k=m?0:2;m=m?323680:323680+(l>>>4)|0;v=71}else if((v|0)==70){o=i;q=j;n=Hx(i,j,w)|0;i=r;j=m;m=l;v=71}else if((v|0)==75){v=0;r=Jx(i,m)|0;q=(r|0)==0;o=i;n=j;l=q?m:r-i|0;k=0;j=323680;i=q?i+m|0:r}else if((v|0)==80){v=0;i=0;n=k;while(1){j=f[n>>2]|0;if(!j)break;j=wx(C,j)|0;l=(j|0)<0;if(l|j>>>0>(m-i|0)>>>0){v=84;break}i=j+i|0;if(m>>>0>i>>>0)n=n+4|0;else break}if((v|0)==84){v=0;if(l){c=-1;break a}}Kx(a,32,s,i,r);if(!i){i=0;v=90}else{l=0;while(1){j=f[k>>2]|0;if(!j){v=90;break f}j=wx(C,j)|0;l=j+l|0;if((l|0)>(i|0)){v=90;break f}Cx(a,C,j);if(l>>>0>=i>>>0){v=90;break}else k=k+4|0}}}while(0);if((v|0)==71){v=0;l=(o|0)!=0|(q|0)!=0;r=(j|0)!=0|l;l=z-n+((l^1)&1)|0;o=r?n:w;n=(j|0)>-1?i&-65537:i;l=r?((j|0)>(l|0)?j:l):0;j=m;i=z}else if((v|0)==90){v=0;Kx(a,32,s,i,r^8192);i=(s|0)>(i|0)?s:i;break}q=i-o|0;m=(l|0)<(q|0)?q:l;r=m+k|0;i=(s|0)<(r|0)?r:s;Kx(a,32,i,r,n);Cx(a,j,k);Kx(a,48,i,r,n^65536);Kx(a,48,m,q,0);Cx(a,o,q);Kx(a,32,i,r,n^8192)}while(0);l=t}g:do if((v|0)==93)if(!a)if(!l)c=0;else{c=1;while(1){i=f[h+(c<<2)>>2]|0;if(!i)break;Ex(g+(c<<3)|0,i,e);c=c+1|0;if(c>>>0>=10){c=1;break g}}i=0;while(1){c=c+1|0;if(i|0){c=-1;break g}if(c>>>0>=10){c=1;break g}i=f[h+(c<<2)>>2]|0}}while(0);u=F;return c|0}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))Qx(b,c,a);return}function Dx(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;c=b[d>>0]|0;if(!(ux(c<<24>>24)|0))c=0;else{e=c;c=0;do{c=(c*10|0)+-48+(e<<24>>24)|0;d=d+1|0;f[a>>2]=d;e=b[d>>0]|0}while((ux(e<<24>>24)|0)!=0)}return c|0}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function Fx(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[280304+(a&15)>>0]|0|e;a=Mz(a|0,c|0,4)|0;c=H}while(!((a|0)==0&(c|0)==0));return d|0}function Gx(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=Mz(a|0,c|0,3)|0;c=H}while(!((a|0)==0&(c|0)==0));return d|0}function Hx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295)do{e=a;a=Kz(a|0,c|0,10,0)|0;f=c;c=H;g=Fz(a|0,c|0,-10,-1)|0;g=Gz(e|0,f|0,g|0,H|0)|0;d=d+-1|0;b[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(a)do{g=a;a=(a>>>0)/10|0;f=(g+(W(a,-10)|0)|48)&255;d=d+-1|0;b[d>>0]=f}while(g>>>0>=10);return d|0}function Ix(a){a=a|0;return Px(a,324456)|0}function Jx(a,c){a=a|0;c=c|0;var d=0,e=0;d=(c|0)!=0;a:do if(d&(a&3|0)!=0)while(1){if(!(b[a>>0]|0))break a;a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){e=5;break}}else e=5;while(0);b:do if((e|0)==5){do if(d){if(!(b[a>>0]|0))if(!c)break;else break b;c:do if(c>>>0>3)while(1){d=f[a>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;a=a+4|0;c=c+-4|0;if(c>>>0<=3){e=11;break}}else e=11;while(0);if((e|0)==11)if(!c)break;while(1){if(!(b[a>>0]|0))break b;c=c+-1|0;if(!c)break;else a=a+1|0}}while(0);a=0}while(0);return a|0}function Kx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=u;u=u+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Sz(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{Cx(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}Cx(a,f,e)}u=g;return}function Lx(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,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=u;u=u+560|0;m=G+32|0;t=G+536|0;F=G;E=F;l=G+540|0;f[t>>2]=0;D=l+12|0;Mx(c)|0;j=H;if((j|0)<0){c=-c;Mx(c)|0;j=H;C=1;A=323697}else{C=(g&2049|0)!=0&1;A=(g&2048|0)==0?((g&1|0)==0?323698:323703):323700}do if(0==0&(j&2146435072|0)==2146435072){F=(i&32|0)!=0;j=C+3|0;Kx(a,32,d,j,g&-65537);Cx(a,A,C);Cx(a,c!=c|0.0!=0.0?(F?323739:323724):F?323716:323720,3);Kx(a,32,d,j,g^8192)}else{q=+Nx(c,t)*2.0;j=q!=0.0;if(j)f[t>>2]=(f[t>>2]|0)+-1;w=i|32;if((w|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=C|2;j=12-e|0;do if(!(e>>>0>11|(j|0)==0)){c=8.0;do{j=j+-1|0;c=c*16.0}while((j|0)!=0);if((b[r>>0]|0)==45){c=-(c+(-q-c));break}else{c=q+c-c;break}}else c=q;while(0);k=f[t>>2]|0;j=(k|0)<0?0-k|0:k;j=Hx(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=l+11|0;b[j>>0]=48}b[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;b[n>>0]=i+15;k=(e|0)<1;l=(g&8|0)==0;j=F;while(1){C=~~c;m=j+1|0;b[j>>0]=o|h[280304+C>>0];c=(c-+(C|0))*16.0;if((m-E|0)==1?!(l&(k&c==0.0)):0){b[m>>0]=46;m=j+2|0}if(!(c!=0.0))break;else j=m}if((e|0)!=0?(-2-E+m|0)<(e|0):0){k=D;l=n;j=e+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;Kx(a,32,d,D,g);Cx(a,r,p);Kx(a,48,d,D,g^65536);E=m-E|0;Cx(a,F,E);F=k-l|0;Kx(a,48,j-(E+F)|0,0,0);Cx(a,n,F);Kx(a,32,d,D,g^8192);j=D;break}k=(e|0)<0?6:e;if(j){l=(f[t>>2]|0)+-28|0;f[t>>2]=l;c=q*268435456.0}else{l=f[t>>2]|0;c=q}B=(l|0)<0?m:m+288|0;m=B;do{y=~~c>>>0;f[m>>2]=y;m=m+4|0;c=(c-+(y>>>0))*1.0e9}while(c!=0.0);y=B;if((l|0)>0){j=B;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=Nz(f[l>>2]|0,0,o|0)|0;s=Gz(s|0,H|0,n|0,0)|0;v=H;n=Kz(s|0,v|0,1e9,0)|0;x=Fz(n|0,H|0,-1e9,-1)|0;x=Gz(s|0,v|0,x|0,H|0)|0;f[l>>2]=x;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;f[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(f[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(f[t>>2]|0)-o|0;f[t>>2]=l}while((l|0)>0)}else j=B;if((l|0)<0){e=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-l|0;r=(r|0)<9?r:9;if(j>>>0<m>>>0){o=(1<<r)+-1|0;n=1e9>>>r;p=0;l=j;do{x=f[l>>2]|0;f[l>>2]=(x>>>r)+p;p=W(x&o,n)|0;l=l+4|0}while(l>>>0<m>>>0);j=(f[j>>2]|0)==0?j+4|0:j;if(p){f[m>>2]=p;m=m+4|0}}else j=(f[j>>2]|0)==0?j+4|0:j;l=s?B:j;m=(m-l>>2|0)>(e|0)?l+(e<<2)|0:m;l=(f[t>>2]|0)+r|0;f[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0<s>>>0){l=(y-j>>2)*9|0;n=f[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(w|0)==103;v=(k|0)!=0;m=k-((w|0)==102?0:l)+((v&t)<<31>>31)|0;if((m|0)<(((s-y>>2)*9|0)+-9|0)){x=m+9216|0;m=(x|0)/9|0;e=B+4+(m+-1024<<2)|0;m=x+(W(m,-9)|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;o=f[e>>2]|0;m=(o>>>0)/(n>>>0)|0;r=W(m,n)|0;o=o-r|0;p=(e+4|0)==(s|0);if(!(p&(o|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;x=n>>>1;c=o>>>0<x>>>0?.5:p&(o|0)==(x|0)?1.0:1.5;if(C){x=(b[A>>0]|0)==45;q=x?-q:q;c=x?-c:c}f[e>>2]=r;if(q+c!=q){x=r+n|0;f[e>>2]=x;if(x>>>0>999999999){l=e;while(1){m=l+-4|0;f[l>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;f[j>>2]=0}x=(f[m>>2]|0)+1|0;f[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=e;l=(y-j>>2)*9|0;o=f[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=e}else m=e;w=m+4|0;x=j;j=s>>>0>w>>>0?w:s}else{x=j;j=s}r=0-l|0;b:do if(j>>>0>x>>>0)while(1){m=j+-4|0;if(f[m>>2]|0){s=1;w=j;break b}if(m>>>0>x>>>0)j=m;else{s=0;w=m;break}}else{s=0;w=j}while(0);do if(t){j=k+((v^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(g&8)){if(s?(z=f[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);e=(k|0)!=0;o=e?1:g>>>3&1;p=(n|32|0)==102;if(p){v=0;j=(l|0)>0?l:0}else{j=(l|0)<0?r:l;j=Hx(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;b[j>>0]=48}while((m-j|0)<2);b[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;b[j>>0]=n;v=j;j=m-j|0}j=C+1+k+o+j|0;Kx(a,32,d,j,g);Cx(a,A,C);Kx(a,48,d,j,g^65536);if(p){o=x>>>0>B>>>0?B:x;r=F+9|0;p=r;n=F+8|0;m=o;do{l=Hx(f[m>>2]|0,0,r)|0;if((m|0)==(o|0)){if((l|0)==(r|0)){b[n>>0]=48;l=n}}else if(l>>>0>F>>>0){Sz(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Cx(a,l,p-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(!((g&8|0)==0&(e^1)))Cx(a,323728,1);if(m>>>0<w>>>0&(k|0)>0)while(1){l=Hx(f[m>>2]|0,0,r)|0;if(l>>>0>F>>>0){Sz(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Cx(a,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<w>>>0&(k|0)>9)){k=l;break}else k=l}Kx(a,48,k+9|0,9,0)}else{e=s?w:x+4|0;if(x>>>0<e>>>0&(k|0)>-1){r=F+9|0;t=(g&8|0)==0;s=r;n=0-E|0;p=F+8|0;o=x;do{l=Hx(f[o>>2]|0,0,r)|0;if((l|0)==(r|0)){b[p>>0]=48;l=p}do if((o|0)==(x|0)){m=l+1|0;Cx(a,l,1);if(t&(k|0)<1){l=m;break}Cx(a,323728,1);l=m}else{if(l>>>0<=F>>>0)break;Sz(F|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=s-l|0;Cx(a,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0<e>>>0&(k|0)>-1)}Kx(a,48,k+18|0,18,0);Cx(a,v,D-v|0)}Kx(a,32,d,j,g^8192)}while(0);u=G;return ((j|0)<(d|0)?d:j)|0}function Mx(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;H=f[s+4>>2]|0;return b|0}function Nx(a,b){a=+a;b=b|0;return +(+Ox(a,b))}function Ox(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=Mz(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){a=+Ox(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function Px(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;while(1){if((h[280320+d>>0]|0)==(a|0)){a=4;break}d=d+1|0;if((d|0)==87){d=87;a=5;break}}if((a|0)==4)if(!d)d=280416;else a=5;if((a|0)==5){a=280416;do{do{e=a;a=a+1|0}while((b[e>>0]|0)!=0);d=d+-1|0}while((d|0)!=0);d=a}return px(d,f[c+20>>2]|0)|0}function Qx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=d+16|0;e=f[g>>2]|0;if(!e){if(!(Rx(d)|0)){e=f[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=d+20|0;h=f[i>>2]|0;g=h;if((e-h|0)>>>0<c>>>0){Ua[f[d+36>>2]&127](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0)e=c;else{h=c;while(1){e=h+-1|0;if((b[a+e>>0]|0)==10)break;if(!e){e=c;break b}else h=e}if((Ua[f[d+36>>2]&127](d,a,h)|0)>>>0<h>>>0)break a;g=f[i>>2]|0;e=c-h|0;a=a+h|0}while(0);Qz(g|0,a|0,e|0)|0;f[i>>2]=(f[i>>2]|0)+e}while(0);return}function Rx(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);c=0}else{f[a>>2]=c|32;c=-1}return c|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;Qz(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function Tx(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Ux(a){a=a|0;return (a+-32|0)>>>0<95|0}function Vx(a){a=a|0;var b=0;f[a+104>>2]=0;b=f[a+8>>2]|0;f[a+108>>2]=b-(f[a+4>>2]|0);f[a+100>>2]=b;return}function Wx(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;d=a+104|0;j=f[d>>2]|0;if((j|0)!=0?(f[a+108>>2]|0)>=(j|0):0)k=4;else{c=Xx(a)|0;if((c|0)>=0){e=f[d>>2]|0;j=f[a+8>>2]|0;if(e){d=a+4|0;i=f[d>>2]|0;g=e-(f[a+108>>2]|0)|0;e=j;if((j-i|0)<(g|0))k=9;else f[a+100>>2]=i+(g+-1)}else{d=a+4|0;e=j;k=9}if((k|0)==9)f[a+100>>2]=j;if(!e)d=f[d>>2]|0;else{d=f[d>>2]|0;a=a+108|0;f[a>>2]=e+1-d+(f[a>>2]|0)}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}else k=4}if((k|0)==4){f[a+100>>2]=0;c=-1}return c|0}function Xx(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;if((Yx(a)|0)==0?(Ua[f[a+32>>2]&127](a,b,1)|0)==1:0)b=h[b>>0]|0;else b=-1;u=c;return b|0}function Yx(a){a=a|0;var c=0,d=0;d=a+74|0;c=b[d>>0]|0;b[d>>0]=c+255|c;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)Ua[f[a+36>>2]&127](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;c=c<<27>>31}else{f[a>>2]=c|32;c=-1}return c|0}function Zx(a,b){a=a|0;b=b|0;return +(+_x(a,b,0))}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=u;u=u+128|0;h=i;e=h;g=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;Vx(h);d=+$x(h,c);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b|0)f[b>>2]=(c|0)==0?a:a+c|0;u=i;return +d}function $x(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;switch(c|0){case 0:{j=24;k=-149;i=4;break}case 1:{j=53;k=-1074;i=4;break}case 2:{j=53;k=-1074;i=4;break}default:d=0.0}a:do if((i|0)==4){m=a+4|0;l=a+100|0;do{c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0}else c=Wx(a)|0}while((Tx(c)|0)!=0);b:do switch(c|0){case 43:case 45:{e=1-(((c|0)==45&1)<<1)|0;c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0;g=e;break b}else{c=Wx(a)|0;g=e;break b}}default:g=1}while(0);e=c;c=0;while(1){if((e|32|0)!=(b[323730+c>>0]|0))break;do if(c>>>0<7){e=f[m>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[m>>2]=e+1;e=h[e>>0]|0;break}else{e=Wx(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=8){c=8;break}}c:do switch(c&2147483647|0){case 8:break;case 3:{i=23;break}default:{if(c>>>0>3)if((c|0)==8)break c;else{i=23;break c}d:do if(!c){c=0;do{if((e|32|0)!=(b[323739+c>>0]|0)){i=39;break d}do if(c>>>0<2){e=f[m>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[m>>2]=e+1;e=h[e>>0]|0;break}else{e=Wx(a)|0;break}}while(0);c=c+1|0}while(c>>>0<3)}else i=39;while(0);e:do if((i|0)==39){switch(c|0){case 3:break e;case 0:break;default:{if(f[l>>2]|0)f[m>>2]=(f[m>>2]|0)+-1;f[81120]=22;Vx(a);d=0.0;break a}}if((e|0)==48){c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0}else c=Wx(a)|0;if((c|32|0)==120){d=+ay(a,j,k,g);break a}if(!(f[l>>2]|0))c=48;else{f[m>>2]=(f[m>>2]|0)+-1;c=48}}else c=e;d=+by(a,c,j,k,g);break a}while(0);c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0}else c=Wx(a)|0;if((c|0)!=40){if(!(f[l>>2]|0)){d=A;break a}f[m>>2]=(f[m>>2]|0)+-1;d=A;break a}c=1;while(1){e=f[m>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[m>>2]=e+1;e=h[e>>0]|0}else e=Wx(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?!((e|0)==95|(e+-97|0)>>>0<26):0)break;c=c+1|0}if((e|0)==41){d=A;break a}e=(f[l>>2]|0)==0;if(!e)f[m>>2]=(f[m>>2]|0)+-1;if(!c){d=A;break a}while(1){c=c+-1|0;if(!e)f[m>>2]=(f[m>>2]|0)+-1;if(!c){d=A;break a}}}}while(0);if((i|0)==23){e=(f[l>>2]|0)==0;if(!e)f[m>>2]=(f[m>>2]|0)+-1;if(c>>>0>3)do{if(!e)f[m>>2]=(f[m>>2]|0)+-1;c=c+-1|0}while(c>>>0>3)}d=+(g|0)*B}while(0);return +d}function ay(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=a+4|0;j=f[z>>2]|0;A=a+100|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=Wx(a)|0;o=0;a:while(1){switch(j|0){case 46:{B=10;break a}case 48:break;default:{l=0;m=0;p=0;break a}}j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=Wx(a)|0;o=1}if((B|0)==10){j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=Wx(a)|0;if((j|0)==48){l=0;m=0;do{j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=Wx(a)|0;l=Gz(l|0,m|0,-1,-1)|0;m=H}while((j|0)==48);o=1;p=1}else{l=0;m=0;p=1}}x=0;w=0;t=j;u=0;n=1.0;j=0;e=0.0;while(1){s=t+-48|0;q=t|32;if(s>>>0>=10){r=(t|0)==46;if(!(r|(q+-97|0)>>>0<6)){q=t;break}if(r)if(!p){l=w;m=x;s=w;r=x;v=1;q=u;k=n}else{q=46;break}else B=24}else B=24;if((B|0)==24){B=0;o=(t|0)>57?q+-87|0:s;do if(!((x|0)<0|(x|0)==0&w>>>0<8))if((x|0)<0|(x|0)==0&w>>>0<14){n=n*.0625;q=u;k=n;e=e+n*+(o|0);break}else{v=(u|0)!=0|(o|0)==0;q=v?u:1;k=n;e=v?e:e+n*.5;break}else{q=u;k=n;j=o+(j<<4)|0}while(0);s=Gz(w|0,x|0,1,0)|0;r=H;o=1;v=p}p=f[z>>2]|0;if(p>>>0<(f[A>>2]|0)>>>0){f[z>>2]=p+1;p=h[p>>0]|0}else p=Wx(a)|0;x=r;w=s;t=p;p=v;u=q;n=k}do if(!o){if(f[A>>2]|0?(y=f[z>>2]|0,f[z>>2]=y+-2,p|0):0)f[z>>2]=y+-3;e=+(d|0)*0.0}else{o=(p|0)==0;p=o?w:l;o=o?x:m;if((x|0)<0|(x|0)==0&w>>>0<8){m=w;l=x;while(1){j=j<<4;B=m;m=Gz(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&B>>>0<7))break;else l=H}}if(!((q|32|0)==112?(i=cy(a)|0,g=H,!((i|0)==0&(g|0)==-2147483648)):0))if(!(f[A>>2]|0)){i=0;g=0}else{f[z>>2]=(f[z>>2]|0)+-1;i=0;g=0}B=Nz(p|0,o|0,2)|0;B=Gz(B|0,H|0,-32,-1)|0;g=Gz(B|0,H|0,i|0,g|0)|0;i=H;if(!j){e=+(d|0)*0.0;break}B=0-c|0;A=((B|0)<0)<<31>>31;if((i|0)>(A|0)|(i|0)==(A|0)&g>>>0>B>>>0){f[81120]=34;e=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}B=c+-106|0;A=((B|0)<0)<<31>>31;if((i|0)<(A|0)|(i|0)==(A|0)&g>>>0<B>>>0){f[81120]=34;e=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((j|0)>-1){do{B=!(e>=.5);j=j<<1|(B^1)&1;e=e+(B?e:e+-1.0);g=Gz(g|0,i|0,-1,-1)|0;i=H}while((j|0)>-1);l=g;n=e}else{l=g;n=e}B=((b|0)<0)<<31>>31;g=Hz(32,0,c|0,((c|0)<0)<<31>>31|0)|0;g=Gz(g|0,H|0,l|0,i|0)|0;c=H;if((c|0)<(B|0)|(c|0)==(B|0)&g>>>0<b>>>0)if((g|0)>0)B=59;else{i=0;g=84;B=61}else{g=b;B=59}if((B|0)==59)if((g|0)<53){i=g;g=84-g|0;B=61}else{k=0.0;e=+(d|0)}if((B|0)==61){e=+(d|0);k=+ey(+dy(1.0,g),e);g=i}d=(j&1|0)==0&(n!=0.0&(g|0)<32);e=(d?0.0:n)*e+(k+e*+((j+(d&1)|0)>>>0))-k;if(!(e!=0.0))f[81120]=34;e=+gy(e,l)}while(0);return +e}function by(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=u;u=u+512|0;C=F;D=d+c|0;E=0-D|0;A=a+4|0;B=a+100|0;i=b;l=0;a:while(1){switch(i|0){case 46:{z=7;break a}case 48:break;default:{j=0;b=0;r=0;break a}}b=f[A>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[A>>2]=b+1;b=h[b>>0]|0}else b=Wx(a)|0;i=b;l=1}if((z|0)==7){b=f[A>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[A>>2]=b+1;i=h[b>>0]|0}else i=Wx(a)|0;if((i|0)==48){i=0;b=0;while(1){j=Gz(i|0,b|0,-1,-1)|0;b=H;i=f[A>>2]|0;if(i>>>0<(f[B>>2]|0)>>>0){f[A>>2]=i+1;i=h[i>>0]|0}else i=Wx(a)|0;if((i|0)==48)i=j;else{l=1;r=1;break}}}else{j=0;b=0;r=1}}f[C>>2]=0;v=i+-48|0;m=(i|0)==46;b:do if(m|v>>>0<10){z=C+496|0;y=0;t=0;w=m;o=0;n=0;m=0;c:while(1){do if(w)if(!r){j=y;b=t;r=1}else break c;else{w=Gz(y|0,t|0,1,0)|0;t=H;x=(i|0)!=48;if((n|0)>=125){if(!x){y=w;break}f[z>>2]=f[z>>2]|1;y=w;break}l=C+(n<<2)|0;if(!o)i=v;else i=i+-48+((f[l>>2]|0)*10|0)|0;f[l>>2]=i;o=o+1|0;v=(o|0)==9;y=w;l=1;o=v?0:o;n=n+(v&1)|0;m=x?w:m}while(0);i=f[A>>2]|0;if(i>>>0<(f[B>>2]|0)>>>0){f[A>>2]=i+1;i=h[i>>0]|0}else i=Wx(a)|0;v=i+-48|0;w=(i|0)==46;if(!(w|v>>>0<10)){z=31;break b}}r=y;i=(l|0)!=0;z=37}else{y=0;t=0;o=0;n=0;m=0;z=31}while(0);do if((z|0)==31){v=(r|0)==0;j=v?y:j;b=v?t:b;v=(l|0)!=0;if(!(v&(i|32|0)==101))if((i|0)>-1){r=y;i=v;z=37;break}else{r=y;l=t;i=v;z=39;break}l=cy(a)|0;i=H;if((l|0)==0&(i|0)==-2147483648)if(!(f[B>>2]|0)){l=0;i=0}else{f[A>>2]=(f[A>>2]|0)+-1;l=0;i=0}j=Gz(l|0,i|0,j|0,b|0)|0;r=y;b=H;l=t;z=41}while(0);if((z|0)==37)if(f[B>>2]|0){f[A>>2]=(f[A>>2]|0)+-1;if(i){l=t;z=41}else z=40}else{l=t;z=39}if((z|0)==39)if(i)z=41;else z=40;do if((z|0)==40){f[81120]=22;Vx(a);g=0.0}else if((z|0)==41){i=f[C>>2]|0;if(!i){g=+(e|0)*0.0;break}if(((l|0)<0|(l|0)==0&r>>>0<10)&((j|0)==(r|0)&(b|0)==(l|0))?(c|0)>30|(i>>>c|0)==0:0){g=+(e|0)*+(i>>>0);break}a=(d|0)/-2|0;B=((a|0)<0)<<31>>31;if((b|0)>(B|0)|(b|0)==(B|0)&j>>>0>a>>>0){f[81120]=34;g=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=d+-106|0;B=((a|0)<0)<<31>>31;if((b|0)<(B|0)|(b|0)==(B|0)&j>>>0<a>>>0){f[81120]=34;g=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!o)i=n;else{if((o|0)<9){l=C+(n<<2)|0;b=o;i=f[l>>2]|0;while(1){i=i*10|0;if((b|0)>=8)break;else b=b+1|0}f[l>>2]=i}i=n+1|0}if((m|0)<9?(m|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){g=+(e|0)*+((f[C>>2]|0)>>>0);break}if((j|0)<9){g=+(e|0)*+((f[C>>2]|0)>>>0)/+(f[282224+(8-j<<2)>>2]|0);break}a=c+27+(W(j,-3)|0)|0;b=f[C>>2]|0;if((a|0)>30|(b>>>a|0)==0){g=+(e|0)*+(b>>>0)*+(f[282224+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)l=0;else{r=(j|0)>-1?b:b+9|0;b=f[282224+(8-r<<2)>>2]|0;if(i){n=1e9/(b|0)|0;l=0;m=0;o=0;do{A=C+(o<<2)|0;B=f[A>>2]|0;a=(B>>>0)/(b>>>0)|0;B=B-(W(a,b)|0)|0;a=a+m|0;f[A>>2]=a;m=W(n,B)|0;a=(o|0)==(l|0)&(a|0)==0;j=a?j+-9|0:j;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(i|0));if(!m)b=i;else{f[C+(i<<2)>>2]=m;b=i+1|0}}else{l=0;b=0}j=9-r+j|0;i=b}b=0;d:while(1){w=(j|0)<18;x=(j|0)==18;v=C+(l<<2)|0;do{if(!w){if(!x)break d;if((f[v>>2]|0)>>>0>=9007199){j=18;break d}}n=0;m=i+127|0;while(1){r=m&127;o=C+(r<<2)|0;m=Nz(f[o>>2]|0,0,29)|0;m=Gz(m|0,H|0,n|0,0)|0;n=H;if(n>>>0>0|(n|0)==0&m>>>0>1e9){t=Kz(m|0,n|0,1e9,0)|0;a=Fz(t|0,H|0,-1e9,-1)|0;m=Gz(m|0,n|0,a|0,H|0)|0}else t=0;f[o>>2]=m;a=(r|0)==(l|0);o=(r|0)!=(i+127&127|0)|a?i:(m|0)==0?r:i;if(a)break;else{n=t;m=r+-1|0;i=o}}b=b+-29|0}while((t|0)==0);l=l+127&127;m=o+127&127;n=C+((o+126&127)<<2)|0;if((l|0)==(o|0)){f[n>>2]=f[n>>2]|f[C+(m<<2)>>2];i=m}f[C+(l<<2)>>2]=t;j=j+9|0}e:while(1){v=i+1&127;w=C+((i+127&127)<<2)|0;while(1){r=(j|0)==18;t=(j|0)>27?9:1;while(1){o=0;while(1){m=o+l&127;if((m|0)==(i|0)){z=90;break}m=f[C+(m<<2)>>2]|0;n=f[289704+(o<<2)>>2]|0;if(m>>>0<n>>>0){z=90;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=90;break}}if((z|0)==90?(z=0,r):0)break e;b=t+b|0;if((l|0)==(i|0))l=i;else break}r=(1<<t)+-1|0;o=1e9>>>t;m=l;n=0;do{A=C+(l<<2)|0;B=f[A>>2]|0;a=(B>>>t)+n|0;f[A>>2]=a;n=W(B&r,o)|0;a=(l|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;l=l+1&127}while((l|0)!=(i|0));if(n|0){if((v|0)!=(m|0))break;f[w>>2]=f[w>>2]|1}l=m}f[C+(i<<2)>>2]=n;l=m;i=v}n=0;g=0.0;j=i;while(1){m=n+l&127;i=j+1&127;if((m|0)==(j|0))f[C+(i+-1<<2)>>2]=0;else i=j;g=g*1.0e9+ +((f[C+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else j=i}s=+(e|0);k=g*s;m=b+53|0;r=m-d|0;o=(r|0)<(c|0);n=o?((r|0)>0?r:0):c;if((n|0)<53){G=+ey(+dy(1.0,105-n|0),k);p=+fy(k,+dy(1.0,53-n|0));q=G;g=p;p=G+(k-p)}else{q=0.0;g=0.0;p=k}j=l+2&127;if((j|0)!=(i|0)){j=f[C+(j<<2)>>2]|0;do if(j>>>0>=5e8){if((j|0)!=5e8){g=s*.75+g;break}if((l+3&127|0)==(i|0)){g=s*.5+g;break}else{g=s*.75+g;break}}else{if((j|0)==0?(l+3&127|0)==(i|0):0)break;g=s*.25+g}while(0);if((53-n|0)>1?!(+fy(g,1.0)!=0.0):0)k=g+1.0;else k=g}else k=g;g=p+k-q;do if((m&2147483647|0)>(-2-D|0)){D=!(+J(+g)>=9007199254740992.0);b=b+((D^1)&1)|0;g=D?g:g*.5;if((b+50|0)<=(E|0)?!(k!=0.0&(o&((n|0)!=(r|0)|D))):0)break;f[81120]=34}while(0);g=+gy(g,b)}while(0);u=F;return +g}function cy(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;i=a+4|0;b=f[i>>2]|0;j=a+100|0;if(b>>>0<(f[j>>2]|0)>>>0){f[i>>2]=b+1;b=h[b>>0]|0}else b=Wx(a)|0;switch(b|0){case 43:case 45:{c=(b|0)==45&1;b=f[i>>2]|0;if(b>>>0<(f[j>>2]|0)>>>0){f[i>>2]=b+1;b=h[b>>0]|0}else b=Wx(a)|0;if((b+-48|0)>>>0>9)if(!(f[j>>2]|0)){c=-2147483648;b=0}else{f[i>>2]=(f[i>>2]|0)+-1;d=14}else{g=c;d=12}break}default:if((b+-48|0)>>>0>9)if(!(f[j>>2]|0)){c=-2147483648;b=0}else d=14;else{g=0;d=12}}if((d|0)==12){d=0;while(1){d=b+-48+(d*10|0)|0;b=f[i>>2]|0;if(b>>>0<(f[j>>2]|0)>>>0){f[i>>2]=b+1;c=h[b>>0]|0}else c=Wx(a)|0;e=(c+-48|0)>>>0<10;if(!(e&(d|0)<214748364))break;else b=c}b=((d|0)<0)<<31>>31;if(e){do{k=Fz(d|0,b|0,10,0)|0;e=H;c=Gz(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=Gz(c|0,H|0,k|0,e|0)|0;b=H;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Wx(a)|0;e=(c+-48|0)>>>0<10}while(e&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));if(e)do{c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Wx(a)|0}while((c+-48|0)>>>0<10)}if(f[j>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;j=(g|0)==0;k=Hz(0,0,d|0,b|0)|0;c=j?b:H;b=j?d:k}else if((d|0)==14){f[i>>2]=(f[i>>2]|0)+-1;c=-2147483648;b=0}H=c;return b|0}function dy(a,b){a=+a;b=b|0;var c=0,d=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;c=(b|0)<-2044;d=b+2044|0;b=c?((d|0)>-1022?d:-1022):b+1022|0;a=c?a*2.2250738585072014e-308:a}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;c=b+-2046|0;b=d?((c|0)<1023?c:1023):b+-1023|0;a=d?a*8988465674311579538646525.0e283:a}c=Nz(b+1023|0,0,52)|0;d=H;f[s>>2]=c;f[s+4>>2]=d;return +(a*+p[s>>3])}function ey(a,b){a=+a;b=+b;return +(+jy(a,b))}function fy(a,b){a=+a;b=+b;return +(+hy(a,b))}function gy(a,b){a=+a;b=b|0;return +(+dy(a,b))}function hy(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;p[s>>3]=a;i=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;l=f[s>>2]|0;m=f[s+4>>2]|0;d=Mz(i|0,j|0,52)|0;d=d&2047;k=Mz(l|0,m|0,52)|0;k=k&2047;n=j&-2147483648;h=Nz(l|0,m|0,1)|0;g=H;a:do if(!((h|0)==0&(g|0)==0)?(e=iy(b)|0,c=H&2147483647,!((d|0)==2047|(c>>>0>2146435072|(c|0)==2146435072&e>>>0>0))):0){c=Nz(i|0,j|0,1)|0;e=H;if(!(e>>>0>g>>>0|(e|0)==(g|0)&c>>>0>h>>>0))return +((c|0)==(h|0)&(e|0)==(g|0)?a*0.0:a);if(!d){c=Nz(i|0,j|0,12)|0;d=H;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){e=d;d=0;do{d=d+-1|0;c=Nz(c|0,e|0,1)|0;e=H}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;i=Nz(i|0,j|0,1-d|0)|0;h=H}else h=j&1048575|1048576;if(!k){c=Nz(l|0,m|0,12)|0;e=H;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){g=0;do{g=g+-1|0;c=Nz(c|0,e|0,1)|0;e=H}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else g=0;l=Nz(l|0,m|0,1-g|0)|0;j=H;k=g}else j=m&1048575|1048576;c=Hz(i|0,h|0,l|0,j|0)|0;e=H;g=(e|0)>-1|(e|0)==-1&c>>>0>4294967295;b:do if((d|0)>(k|0)){while(1){if(g){if((c|0)==0&(e|0)==0)break}else{c=i;e=h}i=Nz(c|0,e|0,1)|0;h=H;d=d+-1|0;c=Hz(i|0,h|0,l|0,j|0)|0;e=H;g=(e|0)>-1|(e|0)==-1&c>>>0>4294967295;if((d|0)<=(k|0))break b}b=a*0.0;break a}while(0);if(g){if((c|0)==0&(e|0)==0){b=a*0.0;break}}else{e=h;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=Nz(c|0,e|0,1)|0;e=H;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=Gz(c|0,e|0,0,-1048576)|0;c=H;d=Nz(d|0,0,52)|0;c=c|H;d=m|d}else{d=Mz(c|0,e|0,1-d|0)|0;c=H}f[s>>2]=d;f[s+4>>2]=c|n;b=+p[s>>3]}else o=3;while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function iy(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;H=f[s+4>>2]|0;return b|0}function jy(a,b){a=+a;b=+b;var c=0,d=0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;p[s>>3]=b;c=f[s+4>>2]&-2147483648|c&2147483647;f[s>>2]=d;f[s+4>>2]=c;return +(+p[s>>3])}function ky(a,b){a=a|0;b=b|0;return +(+_x(a,b,1))}function ly(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=b[a>>0]|0;e=c<<24>>24;d=a+1|0;if(!(Tx(e)|0))break;else a=d}switch(e|0){case 45:{a=1;f=5;break}case 43:{a=0;f=5;break}default:{g=0;d=a}}if((f|0)==5){e=b[d>>0]|0;c=e;e=e<<24>>24;g=a}if(!(ux(e)|0))a=0;else{a=0;do{d=d+1|0;a=(a*10|0)+48-(c<<24>>24)|0;c=b[d>>0]|0}while((ux(c<<24>>24)|0)!=0)}return ((g|0)==0?0-a|0:a)|0}function my(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=u;u=u+16|0;d=a;f[d>>2]=c;Ax(289456,b,d)|0;u=a;return}function oy(a){a=a|0;return f[a+60>>2]|0}function py(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;f[c>>2]=a;f[c+4>>2]=21523;f[c+8>>2]=b+16;a=(lx(Ja(54,c|0)|0)|0)==0&1;u=b;return a|0}function qy(){Fa(324484);return}function ry(){return 324484}function sy(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do if(a>>>0<212){a=ty(282256,282448,a)|0;a=f[a>>2]|0}else{i=(a>>>0)/210|0;h=i*210|0;b=h;e=0;h=(ty(282448,282640,a-h|0)|0)-282448>>2;while(1){a=(f[282448+(h<<2)>>2]|0)+b|0;d=5;while(1){if(d>>>0>=47){j=6;break}b=f[282256+(d<<2)>>2]|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0)break a;if((a|0)==(W(c,b)|0)){a=e;break}else d=d+1|0}b:do if((j|0)==6){j=0;g=211;c=e;c:while(1){b=(a>>>0)/(g>>>0)|0;do if(b>>>0>=g>>>0)if((a|0)!=(W(b,g)|0)){d=g+10|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+12|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+16|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+18|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+22|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(W(b,d)|0)){d=g+28|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)==(W(b,d)|0)){e=9;b=d}else{d=g+30|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+36|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+40|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+42|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+46|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+52|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+58|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+60|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+66|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+70|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+72|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+78|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+82|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+88|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+96|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+100|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+102|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+106|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+108|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+112|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+120|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+126|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+130|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+136|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+138|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+142|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+148|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+150|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+156|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+162|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+166|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+168|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+172|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+178|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+180|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+186|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+190|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+192|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+196|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}d=g+198|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(W(b,d)|0)){e=9;b=d;break}b=g+208|0;k=(a>>>0)/(b>>>0)|0;d=k>>>0<b>>>0;k=(a|0)==(W(k,b)|0);e=d?1:k?9:0;b=d|k?b:g+210|0;c=d?a:c}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=g}else{e=1;b=g;c=a}while(0);switch(e&15){case 9:{a=c;break b}case 0:{g=b;break}default:break c}}if(!e)a=c;else{a=c;break a}}while(0);k=h+1|0;g=(k|0)==48;b=i+(g&1)|0;i=b;b=b*210|0;e=a;h=g?0:k}}while(0);return a|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=d+(b<<2)|0;e=(f[g>>2]|0)>>>0<c>>>0;d=e?g+4|0:d;a=e?a+-1-b|0:b}return d|0}function uy(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hx(b)|0;if(a|0)break;a=Cz()|0;if(!a){a=0;break}Za[a&15]()}return a|0}function vy(a){a=a|0;return uy(a)|0}function wy(a){a=a|0;ix(a);return}function xy(a){a=a|0;wy(a);return}function yy(){La()}function zy(){La()}function Ay(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)By(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function By(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(d>>>0>4294967279)yy();if(d>>>0<11)b[a+11>>0]=d;else{g=d+16&-16;e=uy(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}Cy(a,c,d)|0;Dy(a+d|0,0);return}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Qz(a|0,b|0,c|0)|0;return a|0}function Dy(a,c){a=a|0;c=c|0;b[a>>0]=c;return}function Ey(a){a=a|0;return vx(a)|0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Sz(a|0,(Gy(c)|0)&255|0,b|0)|0;return a|0}function Gy(a){a=a|0;return a&255|0}function Hy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;g=h?f[c+4>>2]|0:g&255;if(g>>>0<d>>>0)zy();else{g=g-d|0;By(a,(h?f[c>>2]|0:c)+d|0,g>>>0<e>>>0?g:e);return}}function Iy(a){a=a|0;if((b[a+11>>0]|0)<0)wy(f[a>>2]|0);return}function Jy(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;Ky(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function Ky(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+11|0;e=b[h>>0]|0;g=e<<24>>24<0;if(g)i=(f[a+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=d>>>0){if(g)e=f[a>>2]|0;else e=a;Ly(e,c,d)|0;Dy(e+d|0,0);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(g)e=f[a+4>>2]|0;else e=e&255;My(a,i,d-i|0,e,0,e,d,c)}while(0);return a|0}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Rz(a|0,b|0,c|0)|0;return a|0}function My(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-c|0)>>>0<d>>>0)yy();if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){l=d+c|0;k=c<<1;l=l>>>0<k>>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=uy(l)|0;if(g|0)Cy(k,m,g)|0;if(i|0)Cy(k+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)Cy(k+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)wy(m);f[a>>2]=k;f[a+8>>2]=l|-2147483648;m=d+i|0;f[a+4>>2]=m;Dy(k+m|0,0);return}function Ny(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(g){k=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{k=e&255;d=10}c=k>>>0<11;j=c?10:(k+16&-16)+-1|0;do if((j|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(g){e=a;g=0;h=11}else{Cy(a,c,(e&255)+1|0)|0;wy(c);h=14}}else{c=j+1|0;d=uy(c)|0;if(g){e=d;g=1;c=f[a>>2]|0;h=11;break}else{Cy(d,a,(e&255)+1|0)|0;e=d;d=a+4|0;h=13;break}}while(0);if((h|0)==11){d=a+4|0;Cy(e,c,(f[d>>2]|0)+1|0)|0;wy(c);if(g){c=j+1|0;h=13}else h=14}if((h|0)==13){f[a+8>>2]=c|-2147483648;f[d>>2]=k;f[a>>2]=e;break}else if((h|0)==14){b[i>>0]=k;break}}while(0);return}function Oy(a,b){a=a|0;b=b|0;return Ky(a,b,Ey(b)|0)|0}function Py(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=a+11|0;d=b[e>>0]|0;g=d<<24>>24<0;if(g)d=f[a+4>>2]|0;else d=d&255;do if(d>>>0>=c>>>0)if(g){Dy((f[a>>2]|0)+c|0,0);f[a+4>>2]=c;break}else{Dy(a+c|0,0);b[e>>0]=c;break}else Qy(a,c-d|0,0)|0;while(0);return}function Qy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if(c|0){i=a+11|0;e=b[i>>0]|0;if(e<<24>>24<0){h=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;g=10}if((g-h|0)>>>0<c>>>0){Ry(a,g,h+c-g|0,h,h,0);e=b[i>>0]|0}if(e<<24>>24<0)g=f[a>>2]|0;else g=a;Fy(g+h|0,c,d)|0;e=h+c|0;if((b[i>>0]|0)<0)f[a+4>>2]=e;else b[i>>0]=e;Dy(g+e|0,0)}return a|0}function Ry(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((-17-c|0)>>>0<d>>>0)yy();if((b[a+11>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<2147483623){j=d+c|0;i=c<<1;j=j>>>0<i>>>0?i:j;j=j>>>0<11?11:j+16&-16}else j=-17;i=uy(j)|0;if(g|0)Cy(i,k,g)|0;d=e-g|0;if(d|0)Cy(i+g+h|0,k+g|0,d)|0;if((c|0)!=10)wy(k);f[a>>2]=i;f[a+8>>2]=j|-2147483648;return}function Sy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;e=10}if((e-h|0)>>>0>=d>>>0){if(d|0){if(g)g=f[a>>2]|0;else g=a;Cy(g+h|0,c,d)|0;e=h+d|0;if((b[i>>0]|0)<0)f[a+4>>2]=e;else b[i>>0]=e;Dy(g+e|0,0)}}else My(a,e,h+d-e|0,h,h,0,d,c);return a|0}function Ty(a,b){a=a|0;b=b|0;return Sy(a,b,Ey(b)|0)|0}function Uy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+11|0;d=b[h>>0]|0;g=d<<24>>24<0;if(g){e=(f[a+8>>2]&2147483647)+-1|0;i=f[a+4>>2]|0}else{e=10;i=d&255}if((i|0)==(e|0)){Ry(a,e,1,e,e,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(g)d=8;else d=7;if((d|0)==7)b[h>>0]=i+1;else if((d|0)==8){h=f[a>>2]|0;f[a+4>>2]=i+1;a=h}i=a+i|0;Dy(i,c);Dy(i+1|0,0);return}function Vy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+11|0;d=b[j>>0]|0;h=d<<24>>24<0;if(h){e=f[a>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0;i=f[a+4>>2]|0}else{e=a;g=10;i=d&255}c=c-e|0;if((g|0)!=(i|0)){if(h)e=f[a>>2]|0;else e=a;d=i-c|0;if(d){h=e+c|0;Ly(h+1|0,h,d)|0}}else{Ry(a,i,1,i,c,1);e=f[a>>2]|0}Dy(e+c|0,95);d=i+1|0;Dy(e+d|0,0);if((b[j>>0]|0)<0)f[a+4>>2]=d;else b[j>>0]=d;return}function Wy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Xy(d);Yy(a,d,b);Iy(d);u=c;return}function Xy(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;Py(a,c);return}function Yy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=yx(e,g+1|0,323743,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;Py(c,g);e=b[h>>0]|0}Py(c,e);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}u=j;return}function Zy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;_y(d);$y(a,d,b);Iy(d);u=c;return}function _y(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;Py(a,c);return}function $y(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=yx(e,g+1|0,323746,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;Py(c,g);e=b[h>>0]|0}Py(c,e);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}u=j;return}function az(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;bz(d);cz(a,d,b);Iy(d);u=c;return}function bz(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;Py(a,c);return}function cz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=yx(e,g+1|0,323749,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;Py(c,g);e=b[h>>0]|0}Py(c,e);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}u=j;return}function dz(){La()}function ez(a){a=a|0;return}function fz(a){a=a|0;wy(a);return}function gz(a){a=a|0;return}function hz(a){a=a|0;return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;if(!(mz(a,b)|0))if((b|0)!=0?(e=qz(b)|0,(e|0)!=0):0){b=g+4|0;d=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[g>>2]=e;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;bb[f[(f[e>>2]|0)+28>>2]&15](e,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}else b=0;else b=1;u=h;return b|0}function jz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(mz(a,f[b+8>>2]|0)|0)pz(b,c,d,e);return}function kz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!(mz(a,f[c+8>>2]|0)|0)){if(mz(a,f[c>>2]|0)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;g=c+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else oz(c,d,e);while(0);return}function lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mz(a,f[b+8>>2]|0)|0)nz(b,c,d);return}function mz(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function nz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=a+16|0;e=f[g>>2]|0;do if(e){if((e|0)!=(c|0)){d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;f[a+24>>2]=2;b[a+54>>0]=1;break}e=a+24|0;if((f[e>>2]|0)==2)f[e>>2]=d}else{f[g>>2]=c;f[a+24>>2]=d;f[a+36>>2]=1}while(0);return}function oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+4>>2]|0)==(b|0)?(d=a+28|0,(f[d>>2]|0)!=1):0)f[d>>2]=c;return}function pz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;b[a+53>>0]=1;do if((f[a+4>>2]|0)==(d|0)){b[a+52>>0]=1;g=a+16|0;d=f[g>>2]|0;if(!d){f[g>>2]=c;f[a+24>>2]=e;f[a+36>>2]=1;if(!((e|0)==1?(f[a+48>>2]|0)==1:0))break;b[a+54>>0]=1;break}if((d|0)!=(c|0)){e=a+36|0;f[e>>2]=(f[e>>2]|0)+1;b[a+54>>0]=1;break}g=a+24|0;d=f[g>>2]|0;if((d|0)==2){f[g>>2]=e;d=e}if((d|0)==1?(f[a+48>>2]|0)==1:0)b[a+54>>0]=1}while(0);return}function qz(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;p=q;n=f[a>>2]|0;o=a+(f[n+-8>>2]|0)|0;n=f[n+-4>>2]|0;f[p>>2]=285288;f[p+4>>2]=a;f[p+8>>2]=285304;k=p+12|0;c=p+16|0;e=p+20|0;h=p+24|0;j=p+28|0;i=p+32|0;g=p+40|0;a=mz(n,285288)|0;l=k;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));d[k+40>>1]=0;b[k+42>>0]=0;a:do if(a){f[p+48>>2]=1;db[f[(f[n>>2]|0)+20>>2]&15](n,p,o,o,1,0);a=(f[h>>2]|0)==1?o:0}else{cb[f[(f[n>>2]|0)+24>>2]&15](n,p,o,1,0);switch(f[p+36>>2]|0){case 0:{a=(f[g>>2]|0)==1&(f[j>>2]|0)==1&(f[i>>2]|0)==1?f[e>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[h>>2]|0)!=1?!((f[g>>2]|0)==0&(f[j>>2]|0)==1&(f[i>>2]|0)==1):0){a=0;break}a=f[c>>2]|0}while(0);u=q;return a|0}function rz(a){a=a|0;wy(a);return}function sz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(mz(a,f[b+8>>2]|0)|0)pz(b,c,d,e);else{a=f[a+8>>2]|0;db[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d,e,g)}return}function tz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;do if(!(mz(a,f[c+8>>2]|0)|0)){if(!(mz(a,f[c>>2]|0)|0)){i=f[a+8>>2]|0;cb[f[(f[i>>2]|0)+24>>2]&15](i,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;j=c+53|0;b[j>>0]=0;a=f[a+8>>2]|0;db[f[(f[a>>2]|0)+20>>2]&15](a,c,d,d,1,g);if(b[j>>0]|0)if(!(b[e>>0]|0)){e=1;a=11}else a=15;else{e=0;a=11}do if((a|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(e){a=15;break}else{e=4;break}}if(e)a=15;else e=4}while(0);if((a|0)==15)e=3;f[i>>2]=e;break}if((e|0)==1)f[c+32>>2]=1}else oz(c,d,e);while(0);return}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mz(a,f[b+8>>2]|0)|0)nz(b,c,d);else{a=f[a+8>>2]|0;bb[f[(f[a>>2]|0)+28>>2]&15](a,b,c,d)}return}function vz(a){a=a|0;wy(a);return}function wz(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(mz(a,f[c+8>>2]|0)|0)pz(c,d,e,g);else{n=c+52|0;i=b[n>>0]|0;m=c+53|0;j=b[m>>0]|0;p=f[a+12>>2]|0;l=a+16+(p<<3)|0;b[n>>0]=0;b[m>>0]=0;Az(a+16|0,c,d,e,g,h);a:do if((p|0)>1){o=c+24|0;k=a+8|0;p=c+54|0;a=a+24|0;do{if(b[p>>0]|0)break a;if(!(b[n>>0]|0)){if(b[m>>0]|0?(f[k>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[k>>2]&2))break a}b[n>>0]=0;b[m>>0]=0;Az(a,c,d,e,g,h);a=a+8|0}while(a>>>0<l>>>0)}while(0);b[n>>0]=i;b[m>>0]=j}return}function xz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(mz(a,f[c+8>>2]|0)|0)){if(!(mz(a,f[c>>2]|0)|0)){q=f[a+12>>2]|0;k=a+16+(q<<3)|0;Bz(a+16|0,c,d,e,g);h=a+24|0;if((q|0)<=1)break;a=f[a+8>>2]|0;if((a&2|0)==0?(j=c+36|0,(f[j>>2]|0)!=1):0){if(!(a&1)){a=c+54|0;while(1){if(b[a>>0]|0)break a;if((f[j>>2]|0)==1)break a;Bz(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+24|0;i=c+54|0;while(1){if(b[i>>0]|0)break a;if((f[j>>2]|0)==1?(f[a>>2]|0)==1:0)break a;Bz(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+54|0;while(1){if(b[a>>0]|0)break a;Bz(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)?(q=c+20|0,(f[q>>2]|0)!=(d|0)):0){f[c+32>>2]=e;p=c+44|0;if((f[p>>2]|0)==4)break;k=a+16+(f[a+12>>2]<<3)|0;l=c+52|0;e=c+53|0;o=c+54|0;j=a+8|0;n=c+24|0;m=0;h=0;i=a+16|0;b:while(1){if(i>>>0>=k>>>0){a=18;break}b[l>>0]=0;b[e>>0]=0;Az(i,c,d,d,1,g);if(b[o>>0]|0){a=18;break}do if(b[e>>0]|0){if(!(b[l>>0]|0))if(!(f[j>>2]&1)){h=1;a=18;break b}else{a=m;h=1;break}if((f[n>>2]|0)==1){a=23;break b}if(!(f[j>>2]&2)){a=23;break b}else{a=1;h=1}}else a=m;while(0);m=a;i=i+8|0}do if((a|0)==18){if((!m?(f[q>>2]=d,d=c+40|0,f[d>>2]=(f[d>>2]|0)+1,(f[c+36>>2]|0)==1):0)?(f[n>>2]|0)==2:0){b[o>>0]=1;if(h){a=23;break}else{h=4;break}}if(h)a=23;else h=4}while(0);if((a|0)==23)h=3;f[p>>2]=h;break}if((e|0)==1)f[c+32>>2]=1}else oz(c,d,e);while(0);return}function yz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(!(mz(a,f[c+8>>2]|0)|0)){h=f[a+12>>2]|0;g=a+16+(h<<3)|0;zz(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{zz(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0<g>>>0)}}else nz(c,d,e);while(0);return}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;bb[f[(f[a>>2]|0)+28>>2]&15](a,b,c+e|0,(g&2|0)==0?2:d);return}function Az(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;db[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d+h|0,(i&2|0)==0?2:e,g);return}function Bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;cb[f[(f[a>>2]|0)+24>>2]&15](a,b,c+g|0,(h&2|0)==0?2:d,e);return}function Cz(){var a=0;a=f[81122]|0;f[81122]=a+0;return a|0}function Dz(){}function Ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=W(e,f)|0;d=a>>>16;a=(c>>>16)+(W(e,d)|0)|0;e=b>>>16;b=W(e,f)|0;return (H=(a>>>16)+(W(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Ez(e,f)|0;a=H;return (H=(W(b,f)|0)+(W(d,e)|0)+a|a&0,c|0|0)|0}function Gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (H=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (H=d,a-c>>>0|0)|0}function Iz(a){a=a|0;return (a?31-(Z(a^a-1)|0)|0:32)|0}function Jz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (H=n,e)|0}else{if(!g){n=0;e=0;return (H=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (H=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(Z(i|0)|0)-(Z(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!e){n=0;e=0;return (H=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (H=n,e)|0}g=h-1|0;if(g&h|0){i=(Z(h|0)|0)+33-(Z(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (H=o,p)|0}else{p=Iz(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (H=o,p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (H=o,p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (H=o,p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((Iz(i|0)|0)>>>0);return (H=o,p)|0}g=(Z(i|0)|0)-(Z(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return (H=o,p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (H=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=Gz(m|0,l|0,-1,-1)|0;c=H;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;Hz(k|0,c|0,d|0,n|0)|0;p=H;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Hz(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=H;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (H=o,p)|0}function Kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jz(a,b,c,d,0)|0}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}H=(b|0)<0?-1:0;return b>>c-32|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}H=0;return b>>>c-32|0}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}H=a<<c-32;return 0}function Oz(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;b=Z(b)|0;if((b|0)==32)b=b+(Z(a)|0)|0;H=0;return b|0}function Qz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Ma(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Rz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else Qz(a,c,d)|0;return a|0}function Sz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function Tz(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){ca()|0;Ga(12);return -1}f[r>>2]=b;if((b|0)>(ba()|0)?(aa()|0)==0:0){f[r>>2]=c;Ga(12);return -1}return c|0}function Uz(a,b){a=a|0;b=b|0;return Sa[a&127](b|0)|0}function Vz(a){a=a|0;return ea(0,a|0)|0}function Wz(a){a=a|0;return ea(1,a|0)|0}function Xz(a){a=a|0;return ea(2,a|0)|0}function Yz(a){a=a|0;return ea(3,a|0)|0}function Zz(a){a=a|0;return ea(4,a|0)|0}function _z(a){a=a|0;return ea(5,a|0)|0}function $z(a){a=a|0;return ea(6,a|0)|0}function aA(a){a=a|0;return ea(7,a|0)|0}function bA(a){a=a|0;return ea(8,a|0)|0}function cA(a){a=a|0;return ea(9,a|0)|0}function dA(a,b,c){a=a|0;b=b|0;c=c|0;return Ta[a&511](b|0,c|0)|0}function eA(a,b){a=a|0;b=b|0;return ga(0,a|0,b|0)|0}function fA(a,b){a=a|0;b=b|0;return ga(1,a|0,b|0)|0}function gA(a,b){a=a|0;b=b|0;return ga(2,a|0,b|0)|0}function hA(a,b){a=a|0;b=b|0;return ga(3,a|0,b|0)|0}function iA(a,b){a=a|0;b=b|0;return ga(4,a|0,b|0)|0}function jA(a,b){a=a|0;b=b|0;return ga(5,a|0,b|0)|0}function kA(a,b){a=a|0;b=b|0;return ga(6,a|0,b|0)|0}function lA(a,b){a=a|0;b=b|0;return ga(7,a|0,b|0)|0}function mA(a,b){a=a|0;b=b|0;return ga(8,a|0,b|0)|0}function nA(a,b){a=a|0;b=b|0;return ga(9,a|0,b|0)|0}function oA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ua[a&127](b|0,c|0,d|0)|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(0,a|0,b|0,c|0)|0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(1,a|0,b|0,c|0)|0}function rA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(2,a|0,b|0,c|0)|0}function sA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(3,a|0,b|0,c|0)|0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(4,a|0,b|0,c|0)|0}function uA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(5,a|0,b|0,c|0)|0}function vA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(6,a|0,b|0,c|0)|0}function wA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(7,a|0,b|0,c|0)|0}function xA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(8,a|0,b|0,c|0)|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;return ia(9,a|0,b|0,c|0)|0}function zA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Va[a&63](b|0,c|0,d|0,e|0)|0}function AA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(0,a|0,b|0,c|0,d|0)|0}function BA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(1,a|0,b|0,c|0,d|0)|0}function CA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(2,a|0,b|0,c|0,d|0)|0}function DA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(3,a|0,b|0,c|0,d|0)|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(4,a|0,b|0,c|0,d|0)|0}function FA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(5,a|0,b|0,c|0,d|0)|0}function GA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(6,a|0,b|0,c|0,d|0)|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(7,a|0,b|0,c|0,d|0)|0}function IA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(8,a|0,b|0,c|0,d|0)|0}function JA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ka(9,a|0,b|0,c|0,d|0)|0}function KA(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 Wa[a&31](b|0,c|0,d|0,e|0,f|0)|0}function LA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(0,a|0,b|0,c|0,d|0,e|0)|0}function MA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(1,a|0,b|0,c|0,d|0,e|0)|0}function NA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(2,a|0,b|0,c|0,d|0,e|0)|0}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(3,a|0,b|0,c|0,d|0,e|0)|0}function PA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(4,a|0,b|0,c|0,d|0,e|0)|0}function QA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(5,a|0,b|0,c|0,d|0,e|0)|0}function RA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(6,a|0,b|0,c|0,d|0,e|0)|0}function SA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(7,a|0,b|0,c|0,d|0,e|0)|0}function TA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(8,a|0,b|0,c|0,d|0,e|0)|0}function UA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ma(9,a|0,b|0,c|0,d|0,e|0)|0}function VA(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 Xa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function WA(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 oa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function XA(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 oa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function YA(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 oa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ZA(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 oa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _A(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 oa(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $A(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 oa(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aB(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 oa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bB(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 oa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cB(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 oa(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dB(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 oa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eB(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 Ya[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fB(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 qa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function gB(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 qa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function hB(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 qa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function iB(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 qa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function jB(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 qa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function kB(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 qa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function lB(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 qa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function mB(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 qa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function nB(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 qa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function oB(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 qa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function pB(a){a=a|0;Za[a&15]()}function qB(){sa(0)}function rB(){sa(1)}function sB(){sa(2)}function tB(){sa(3)}function uB(){sa(4)}function vB(){sa(5)}function wB(){sa(6)}function xB(){sa(7)}function yB(){sa(8)}function zB(){sa(9)}function AB(a,b){a=a|0;b=b|0;_a[a&255](b|0)}function BB(a){a=a|0;ua(0,a|0)}function CB(a){a=a|0;ua(1,a|0)}function DB(a){a=a|0;ua(2,a|0)}function EB(a){a=a|0;ua(3,a|0)}function FB(a){a=a|0;ua(4,a|0)}function GB(a){a=a|0;ua(5,a|0)}function HB(a){a=a|0;ua(6,a|0)}function IB(a){a=a|0;ua(7,a|0)}function JB(a){a=a|0;ua(8,a|0)}function KB(a){a=a|0;ua(9,a|0)}function LB(a,b,c){a=a|0;b=b|0;c=c|0;$a[a&31](b|0,c|0)}function MB(a,b){a=a|0;b=b|0;wa(0,a|0,b|0)}function NB(a,b){a=a|0;b=b|0;wa(1,a|0,b|0)}function OB(a,b){a=a|0;b=b|0;wa(2,a|0,b|0)}function PB(a,b){a=a|0;b=b|0;wa(3,a|0,b|0)}function QB(a,b){a=a|0;b=b|0;wa(4,a|0,b|0)}function RB(a,b){a=a|0;b=b|0;wa(5,a|0,b|0)}function SB(a,b){a=a|0;b=b|0;wa(6,a|0,b|0)}function TB(a,b){a=a|0;b=b|0;wa(7,a|0,b|0)}function UB(a,b){a=a|0;b=b|0;wa(8,a|0,b|0)}function VB(a,b){a=a|0;b=b|0;wa(9,a|0,b|0)}function WB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ab[a&15](b|0,c|0,d|0)}function XB(a,b,c){a=a|0;b=b|0;c=c|0;ya(0,a|0,b|0,c|0)}function YB(a,b,c){a=a|0;b=b|0;c=c|0;ya(1,a|0,b|0,c|0)}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;ya(2,a|0,b|0,c|0)}function _B(a,b,c){a=a|0;b=b|0;c=c|0;ya(3,a|0,b|0,c|0)}function $B(a,b,c){a=a|0;b=b|0;c=c|0;ya(4,a|0,b|0,c|0)}function aC(a,b,c){a=a|0;b=b|0;c=c|0;ya(5,a|0,b|0,c|0)}function bC(a,b,c){a=a|0;b=b|0;c=c|0;ya(6,a|0,b|0,c|0)}function cC(a,b,c){a=a|0;b=b|0;c=c|0;ya(7,a|0,b|0,c|0)}function dC(a,b,c){a=a|0;b=b|0;c=c|0;ya(8,a|0,b|0,c|0)}function eC(a,b,c){a=a|0;b=b|0;c=c|0;ya(9,a|0,b|0,c|0)}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bb[a&15](b|0,c|0,d|0,e|0)}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(0,a|0,b|0,c|0,d|0)}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(1,a|0,b|0,c|0,d|0)}function iC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(2,a|0,b|0,c|0,d|0)}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(3,a|0,b|0,c|0,d|0)}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(4,a|0,b|0,c|0,d|0)}function lC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(5,a|0,b|0,c|0,d|0)}function mC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(6,a|0,b|0,c|0,d|0)}function nC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(7,a|0,b|0,c|0,d|0)}function oC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(8,a|0,b|0,c|0,d|0)}function pC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(9,a|0,b|0,c|0,d|0)}function qC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cb[a&15](b|0,c|0,d|0,e|0,f|0)}function rC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(0,a|0,b|0,c|0,d|0,e|0)}function sC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(1,a|0,b|0,c|0,d|0,e|0)}function tC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(2,a|0,b|0,c|0,d|0,e|0)}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(3,a|0,b|0,c|0,d|0,e|0)}function vC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(4,a|0,b|0,c|0,d|0,e|0)}function wC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(5,a|0,b|0,c|0,d|0,e|0)}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(6,a|0,b|0,c|0,d|0,e|0)}function yC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(7,a|0,b|0,c|0,d|0,e|0)}function zC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(8,a|0,b|0,c|0,d|0,e|0)}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca(9,a|0,b|0,c|0,d|0,e|0)}function BC(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;db[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function CC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(0,a|0,b|0,c|0,d|0,e|0,f|0)}function DC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(1,a|0,b|0,c|0,d|0,e|0,f|0)}function EC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(2,a|0,b|0,c|0,d|0,e|0,f|0)}function FC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(3,a|0,b|0,c|0,d|0,e|0,f|0)}function GC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(4,a|0,b|0,c|0,d|0,e|0,f|0)}function HC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(5,a|0,b|0,c|0,d|0,e|0,f|0)}function IC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(6,a|0,b|0,c|0,d|0,e|0,f|0)}function JC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(7,a|0,b|0,c|0,d|0,e|0,f|0)}function KC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(8,a|0,b|0,c|0,d|0,e|0,f|0)}function LC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(9,a|0,b|0,c|0,d|0,e|0,f|0)}function MC(a){a=a|0;_(0);return 0}function NC(a,b){a=a|0;b=b|0;_(1);return 0}function OC(a,b,c){a=a|0;b=b|0;c=c|0;_(2);return 0}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(3);return 0}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_(4);return 0}function RC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(5);return 0}function SC(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;_(6);return 0}function TC(){_(7)}function UC(a){a=a|0;_(8)}function VC(a,b){a=a|0;b=b|0;_(9)}function WC(a,b,c){a=a|0;b=b|0;c=c|0;_(10)}function XC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(11)}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_(12)}function ZC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(13)} +function Ig(a,c){a=a|0;c=c|0;var d=0,e=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;s=b[c+11>>0]|0;r=s<<24>>24<0;t=r?f[c>>2]|0:c;s=r?f[c+4>>2]|0:s&255;if(s>>>0>3){c=t;g=s;d=s;while(1){r=W(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(W(r>>>24^r,1540483477)|0)^(W(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}r=s+-4|0;d=r&-4;e=t+(d+4)|0;c=g;d=r-d|0}else{e=t;c=s;d=s}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;l=7;break}case 2:{i=c;l=7;break}case 1:{j=c;l=8;break}default:k=c}if((l|0)==7){j=h[e+1>>0]<<8^i;l=8}if((l|0)==8)k=W(j^h[e>>0],1540483477)|0;r=W(k>>>13^k,1540483477)|0;r=r>>>15^r;p=f[a+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;d=(i&p|0)==0;if(!d)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c){t=0;return t|0}j=f[c>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(d){c=j;a:while(1){l=f[c+4>>2]|0;d=(r|0)==(l|0);if(!(d|(l&i|0)==(q|0))){c=0;l=45;break}do if(d?(m=c+8|0,n=b[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?f[c+12>>2]|0:n)|0)==(s|0)):0){d=f[m>>2]|0;e=o?d:m;d=d&255;if(o){if(k){l=45;break a}if(!(my(e,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((b[t>>0]|0)==d<<24>>24){d=n;e=m;g=t;do{d=d+-1|0;e=e+1|0;if(!d){l=45;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;l=45;break}}if((l|0)==45)return c|0}b:while(1){c=f[j+4>>2]|0;do if((r|0)==(c|0)){c=j+8|0;e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;if(((i?f[j+12>>2]|0:e)|0)==(s|0)){d=f[c>>2]|0;g=i?d:c;d=d&255;if(i){if(k){c=j;l=45;break b}if(!(my(g,t,s)|0)){c=j;l=45;break b}else break}if(k){c=j;l=45;break b}if((b[t>>0]|0)==d<<24>>24){d=t;do{e=e+-1|0;c=c+1|0;if(!e){c=j;l=45;break b}d=d+1|0}while((b[c>>0]|0)==(b[d>>0]|0))}}}else{if(c>>>0>=p>>>0)c=(c>>>0)%(p>>>0)|0;if((c|0)!=(q|0)){c=0;l=45;break b}}while(0);j=f[j>>2]|0;if(!j){c=0;l=45;break}}if((l|0)==45)return c|0;return 0}function Jg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=286308;b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;wy(b)}c=a+72|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b+4>>2]|0;_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((b|0)!=0);f[a+76>>2]=0;f[c>>2]=0;f[a+80>>2]=0;Tk(a+36|0);return}function Kg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=286308;b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;wy(b)}c=a+72|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b+4>>2]|0;_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((b|0)!=0);f[a+76>>2]=0;f[c>>2]=0;f[a+80>>2]=0;Tk(a+36|0);wy(a);return}function Lg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;g=k;i=a+4|0;b=f[a>>2]|0;d=((f[i>>2]|0)-b|0)/36|0;c=d+1|0;if(c>>>0>119304647)dz();j=a+8|0;h=((f[j>>2]|0)-b|0)/36|0;b=h<<1;b=h>>>0<59652323?(b>>>0<c>>>0?c:b):119304647;do if(b)if(b>>>0>119304647)La();else{e=uy(b*36|0)|0;break}else e=0;while(0);c=e+(d*36|0)|0;h=e+(b*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Mk(c,-1,g);g=c+36|0;e=f[a>>2]|0;b=f[i>>2]|0;if((b|0)==(e|0)){d=e;b=e}else{do{c=c+-36|0;b=b+-36|0;Pk(c,b)}while((b|0)!=(e|0));d=f[a>>2]|0;b=f[i>>2]|0}f[a>>2]=c;f[i>>2]=g;f[j>>2]=h;c=d;if((b|0)!=(c|0))do{b=b+-36|0;Tk(b)}while((b|0)!=(c|0));if(!d){u=k;return}wy(d);u=k;return}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;d=f[a>>2]|0;g=d;if((((f[k>>2]|0)-d|0)/36|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>119304647)La();c=f[j>>2]|0;h=uy(b*36|0)|0;e=h+(((c-d|0)/36|0)*36|0)|0;i=e;h=h+(b*36|0)|0;d=c;if((d|0)!=(g|0)){c=d;do{e=e+-36|0;c=c+-36|0;Pk(e,c)}while((c|0)!=(g|0));c=f[a>>2]|0;d=f[j>>2]|0;b=c;f[a>>2]=e;f[j>>2]=i;f[k>>2]=h;if((d|0)!=(b|0))do{d=d+-36|0;Tk(d)}while((d|0)!=(b|0))}else{f[a>>2]=i;f[j>>2]=i;f[k>>2]=h}if(!c)return;wy(c);return}function Ng(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=286324;c=a+84|0;d=f[c>>2]|0;if(d|0){e=a+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-36|0;Tk(b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;wy(b)}c=a+72|0;b=f[c>>2]|0;if(b|0)do{e=b;b=f[b+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((b|0)!=0);f[a+76>>2]=0;f[c>>2]=0;f[a+80>>2]=0;Tk(a+36|0);return}function Og(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=286324;c=a+84|0;d=f[c>>2]|0;if(d|0){e=a+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-36|0;Tk(b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;wy(b)}c=a+72|0;b=f[c>>2]|0;if(b|0)do{e=b;b=f[b+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((b|0)!=0);f[a+76>>2]=0;f[c>>2]=0;f[a+80>>2]=0;Tk(a+36|0);wy(a);return}function Pg(a){a=a|0;wy(a);return}function Qg(a){a=a|0;wy(a);return}function Rg(a){a=a|0;wy(a);return}function Sg(a){a=a|0;wy(a);return}function Tg(a){a=a|0;wy(a);return}function Ug(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+64|0;e=i+20|0;g=i;if((d|0)>-1){b[c>>0]=1;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Mk(e,d,g);Ok(c+4|0,e)|0;Tk(e);e=f[(f[(f[a+12>>2]|0)+124>>2]|0)+(d<<2)>>2]|0;g=e+12|0;d=c+40|0;if((d|0)==(g|0)){u=i;return}xg(d,f[g>>2]|0,f[e+16>>2]|0);xg(c+52|0,f[e+24>>2]|0,f[e+28>>2]|0);u=i;return}b[c>>0]=0;f[c+44>>2]=f[c+40>>2];if((d|0)==-64){d=0;a=0}else{a=uy(4)|0;f[a>>2]=d;d=a;a=a+4|0}h=c+52|0;e=f[h>>2]|0;if(!e){g=c+56|0;e=c+60|0}else{g=c+56|0;f[g>>2]=e;wy(e);e=c+60|0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0}f[h>>2]=d;f[g>>2]=a;f[e>>2]=a;u=i;return}function Vg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+24|0;e=f[l>>2]|0;m=a+28|0;g=f[m>>2]|0;if(e>>>0<g>>>0){f[e>>2]=b;f[e+4>>2]=c;f[e+8>>2]=d;f[l>>2]=e+12;return}k=a+20|0;j=f[k>>2]|0;i=e-j|0;h=(i|0)/12|0;a=h+1|0;if(a>>>0>357913941)dz();e=(g-j|0)/12|0;g=e<<1;g=e>>>0<178956970?(g>>>0<a>>>0?a:g):357913941;do if(g)if(g>>>0>357913941)La();else{n=uy(g*12|0)|0;break}else n=0;while(0);e=n+(h*12|0)|0;f[e>>2]=b;f[n+(h*12|0)+4>>2]=c;f[n+(h*12|0)+8>>2]=d;a=e+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)Qz(a|0,j|0,i|0)|0;f[k>>2]=a;f[l>>2]=e+12;f[m>>2]=n+(g*12|0);if(!j)return;wy(j);return}function Wg(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286420;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}Tk(a+52|0);if((b[e+11>>0]|0)>=0)return;wy(f[e>>2]|0);return}function Xg(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286420;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}Tk(a+52|0);if((b[e+11>>0]|0)>=0){wy(a);return}wy(f[e>>2]|0);wy(a);return}function Yg(a){a=a|0;f[a>>2]=286436;Tk(a+36|0);return}function Zg(a){a=a|0;f[a>>2]=286436;Tk(a+36|0);wy(a);return}function _g(a){a=a|0;f[a>>2]=286452;Tk(a+36|0);return}function $g(a){a=a|0;f[a>>2]=286452;Tk(a+36|0);wy(a);return}function ah(a){a=a|0;wy(a);return}function bh(a){a=a|0;f[a>>2]=286484;Tk(a+36|0);return}function ch(a){a=a|0;f[a>>2]=286484;Tk(a+36|0);wy(a);return}function dh(a){a=a|0;f[a>>2]=286500;Tk(a+36|0);return}function eh(a){a=a|0;f[a>>2]=286500;Tk(a+36|0);wy(a);return}function fh(a){a=a|0;wy(a);return}function gh(a){a=a|0;wy(a);return}function hh(a){a=a|0;wy(a);return}function ih(a){a=a|0;wy(a);return}function jh(a){a=a|0;wy(a);return}function kh(a){a=a|0;wy(a);return}function lh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286612;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}Tk(a+52|0);if((b[e+11>>0]|0)>=0)return;wy(f[e>>2]|0);return}function mh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286612;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}Tk(a+52|0);if((b[e+11>>0]|0)>=0){wy(a);return}wy(f[e>>2]|0);wy(a);return}function nh(a){a=a|0;wy(a);return}function oh(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=286644;Tk(a+176|0);c=a+144|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b+4>>2]|0;_a[f[(f[d>>2]|0)+4>>2]&255](d)}while((b|0)!=0);f[a+148>>2]=0;f[c>>2]=0;f[a+152>>2]=0;qh(a+36|0);return}function ph(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286644;Tk(a+176|0);d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}Tk(a+52|0);if((b[e+11>>0]|0)>=0){wy(a);return}wy(f[e>>2]|0);wy(a);return}function qh(a){a=a|0;var c=0,d=0,e=0;d=a+76|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+80>>2]=0;f[d>>2]=0;f[a+84>>2]=0;c=f[a+64>>2]|0;if(c|0){f[a+68>>2]=c;wy(c)}c=f[a+52>>2]|0;if(c|0){f[a+56>>2]=c;wy(c)}Tk(a+16|0);if((b[a+11>>0]|0)>=0)return;wy(f[a>>2]|0);return}function rh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286660;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}Tk(a+52|0);if((b[e+11>>0]|0)>=0)return;wy(f[e>>2]|0);return}function sh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286660;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}Tk(a+52|0);if((b[e+11>>0]|0)>=0){wy(a);return}wy(f[e>>2]|0);wy(a);return}function th(a){a=a|0;f[a>>2]=286676;Tk(a+36|0);return}function uh(a){a=a|0;f[a>>2]=286676;Tk(a+36|0);wy(a);return}function vh(a){a=a|0;wy(a);return}function wh(a){a=a|0;wy(a);return}function xh(a){a=a|0;wy(a);return}function yh(a){a=a|0;var b=0;f[a>>2]=286740;b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;wy(b)}b=f[a+76>>2]|0;if(!b){a=a+40|0;Tk(a);return}f[a+80>>2]=b;wy(b);a=a+40|0;Tk(a);return}function zh(a){a=a|0;var b=0;f[a>>2]=286740;b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;wy(b)}b=f[a+76>>2]|0;if(!b){b=a+40|0;Tk(b);wy(a);return}f[a+80>>2]=b;wy(b);b=a+40|0;Tk(b);wy(a);return}function Ah(a){a=a|0;f[a>>2]=286756;Tk(a+36|0);return}function Bh(a){a=a|0;f[a>>2]=286756;Tk(a+36|0);wy(a);return}function Ch(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;h=l;j=a+8|0;d=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(((d-c|0)/36|0)>>>0>=b>>>0){do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Mk(c,-1,h);c=(f[k>>2]|0)+36|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);u=l;return}e=f[a>>2]|0;c=(c-e|0)/36|0;g=c+b|0;if(g>>>0>119304647)dz();d=(d-e|0)/36|0;e=d<<1;e=d>>>0<59652323?(e>>>0<g>>>0?g:e):119304647;do if(e)if(e>>>0>119304647)La();else{i=uy(e*36|0)|0;break}else i=0;while(0);c=i+(c*36|0)|0;d=c;while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Mk(d,-1,h);b=b+-1|0;if(!b)break;else d=d+36|0}h=i+(e*36|0)|0;g=i+(g*36|0)|0;e=f[a>>2]|0;b=f[k>>2]|0;if((b|0)==(e|0)){d=e;b=e}else{do{c=c+-36|0;b=b+-36|0;Pk(c,b)}while((b|0)!=(e|0));d=f[a>>2]|0;b=f[k>>2]|0}f[a>>2]=c;f[k>>2]=g;f[j>>2]=h;c=d;if((b|0)!=(c|0))do{b=b+-36|0;Tk(b)}while((b|0)!=(c|0));if(!d){u=l;return}wy(d);u=l;return}function Dh(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=286772;Tk(a+48|0);b=a+36|0;d=f[b>>2]|0;if(!d)return;c=a+40|0;a=f[c>>2]|0;if((a|0)==(d|0))a=d;else{do{a=a+-36|0;Tk(a)}while((a|0)!=(d|0));a=f[b>>2]|0}f[c>>2]=d;wy(a);return}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=286772;Tk(a+48|0);c=a+36|0;d=f[c>>2]|0;if(!d){wy(a);return}e=a+40|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-36|0;Tk(b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;wy(b);wy(a);return}function Fh(a){a=a|0;f[a>>2]=286788;Tk(a+36|0);return}function Gh(a){a=a|0;f[a>>2]=286788;Tk(a+36|0);wy(a);return}function Hh(a){a=a|0;f[a>>2]=286804;Tk(a+36|0);return}function Ih(a){a=a|0;f[a>>2]=286804;Tk(a+36|0);wy(a);return}function Jh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286820;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}Tk(a+52|0);if((b[e+11>>0]|0)>=0)return;wy(f[e>>2]|0);return}function Kh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286820;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;wy(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;wy(c)}Tk(a+52|0);if((b[e+11>>0]|0)>=0){wy(a);return}wy(f[e>>2]|0);wy(a);return}function Lh(a){a=a|0;wy(a);return}function Mh(a){a=a|0;wy(a);return}function Nh(a){a=a|0;wy(a);return}function Oh(a){a=a|0;wy(a);return}function Ph(a){a=a|0;wy(a);return}function Qh(a){a=a|0;wy(a);return}function Rh(a){a=a|0;wy(a);return}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=f[a>>2]|0;m=(f[i>>2]|0)-g|0;l=m>>3;d=l+1|0;if(d>>>0>536870911)dz();j=a+8|0;n=(f[j>>2]|0)-g|0;e=n>>2;e=n>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)La();else{k=uy(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(l<<3)|0;f[d>>2]=f[b>>2];f[k+(l<<3)+4>>2]=f[c>>2];if((m|0)>0)Qz(h|0,g|0,m|0)|0;f[a>>2]=k;f[i>>2]=d+8;f[j>>2]=k+(e<<3);if(!g)return;wy(g);return}function Th(a){a=a|0;f[a>>2]=286948;Tk(a+36|0);return}function Uh(a){a=a|0;f[a>>2]=286948;Tk(a+36|0);wy(a);return}function Vh(a){a=a|0;var c=0;f[a>>2]=286964;c=a+36|0;Tk(a+52|0);if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function Wh(a){a=a|0;var c=0;f[a>>2]=286964;c=a+36|0;Tk(a+52|0);if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function Xh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286980;e=a+36|0;d=a+56|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+60>>2]=0;f[d>>2]=0;f[a+64>>2]=0;if((b[e+11>>0]|0)>=0)return;wy(f[e>>2]|0);return}function Yh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286980;e=a+36|0;d=a+56|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+60>>2]=0;f[d>>2]=0;f[a+64>>2]=0;if((b[e+11>>0]|0)>=0){wy(a);return}wy(f[e>>2]|0);wy(a);return}function Zh(a){a=a|0;f[a>>2]=286996;a=a+40|0;if((b[a+11>>0]|0)>=0)return;wy(f[a>>2]|0);return}function _h(a){a=a|0;var c=0;f[a>>2]=286996;c=a+40|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function $h(a){a=a|0;f[a>>2]=287012;a=a+40|0;if((b[a+11>>0]|0)>=0)return;wy(f[a>>2]|0);return}function ai(a){a=a|0;var c=0;f[a>>2]=287012;c=a+40|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function bi(a){a=a|0;f[a>>2]=287028;di(a+36|0);return}function ci(a){a=a|0;f[a>>2]=287028;di(a+36|0);wy(a);return}function di(a){a=a|0;var c=0,d=0,e=0;d=a+128|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;_a[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+132>>2]=0;f[d>>2]=0;f[a+136>>2]=0;c=f[a+116>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);wy(d)}while((c|0)!=0);e=a+108|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)wy(c);c=f[a+96>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);wy(d)}while((c|0)!=0);e=a+88|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)wy(c);c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;wy(c)}c=f[a+64>>2]|0;if(c|0){f[a+68>>2]=c;wy(c)}c=f[a+52>>2]|0;if(c|0){f[a+56>>2]=c;wy(c)}Tk(a+16|0);if((b[a+11>>0]|0)>=0)return;wy(f[a>>2]|0);return}function ei(a){a=a|0;var b=0;f[a>>2]=287060;b=a+36|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;_a[f[(f[a>>2]|0)+4>>2]&255](a);return}function fi(a){a=a|0;var b=0,c=0;f[a>>2]=287060;c=a+36|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){wy(a);return}_a[f[(f[b>>2]|0)+4>>2]&255](b);wy(a);return}function gi(a){a=a|0;var c=0,d=0;f[a>>2]=287044;d=a+32|0;c=f[a+44>>2]|0;if(c|0){f[a+48>>2]=c;wy(c)}if((b[d+11>>0]|0)<0)wy(f[d>>2]|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function hi(a){a=a|0;var c=0,d=0;f[a>>2]=287044;d=a+32|0;c=f[a+44>>2]|0;if(c|0){f[a+48>>2]=c;wy(c)}if((b[d+11>>0]|0)<0)wy(f[d>>2]|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function ii(a){a=a|0;var c=0;f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function ji(a){a=a|0;var c=0;f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function ki(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287092;e=a+32|0;d=a+52|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+56>>2]=0;f[d>>2]=0;f[a+60>>2]=0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function li(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287092;e=a+32|0;d=a+52|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;_a[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+56>>2]=0;f[d>>2]=0;f[a+60>>2]=0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function mi(a){a=a|0;var c=0;f[a>>2]=287108;c=a+32|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function ni(a){a=a|0;var c=0;f[a>>2]=287108;c=a+32|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function oi(a){a=a|0;var c=0;f[a>>2]=287124;c=a+32|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function pi(a){a=a|0;var c=0;f[a>>2]=287124;c=a+32|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function qi(a){a=a|0;var c=0;f[a>>2]=287140;di(a+32|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;wy(f[c>>2]|0);return}function ri(a){a=a|0;var c=0;f[a>>2]=287140;di(a+32|0);f[a>>2]=287076;c=a+16|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){wy(a);return}wy(f[c>>2]|0);wy(a);return}function si(a){a=a|0;var c=0,d=0;f[a>>2]=287156;d=a+36|0;c=f[a+60>>2]|0;if(c|0){f[a+64>>2]=c;wy(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;wy(c)}if((b[d+11>>0]|0)>=0)return;wy(f[d>>2]|0);return}function ti(a){a=a|0;var c=0,d=0;f[a>>2]=287156;d=a+36|0;c=f[a+60>>2]|0;if(c|0){f[a+64>>2]=c;wy(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;wy(c)}if((b[d+11>>0]|0)>=0){wy(a);return}wy(f[d>>2]|0);wy(a);return}function ui(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;d=f[a>>2]|0;h=((f[j>>2]|0)-d|0)/36|0;e=h+1|0;if(e>>>0>119304647)dz();k=a+8|0;i=((f[k>>2]|0)-d|0)/36|0;d=i<<1;d=i>>>0<59652323?(d>>>0<e>>>0?e:d):119304647;do if(d)if(d>>>0>119304647)La();else{g=uy(d*36|0)|0;break}else g=0;while(0);e=g+(h*36|0)|0;i=g+(d*36|0)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];Ay(g+(h*36|0)+24|0,c+24|0);h=e+36|0;c=f[a>>2]|0;d=f[j>>2]|0;if((d|0)==(c|0)){g=c;d=c}else{do{l=e;e=e+-36|0;g=d;d=d+-36|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];l=l+-12|0;g=g+-12|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}while((d|0)!=(c|0));g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=e;f[j>>2]=h;f[k>>2]=i;c=g;if((d|0)!=(c|0))do{e=d+-12|0;d=d+-36|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0)}while((d|0)!=(c|0));if(!g)return;wy(g);return}function vi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+48|0;d=e;nl(d,c);if(!(b[d+24>>0]|0)){nl(d,c);g=f[d+28>>2]|0;nl(d,c);c=f[d>>2]|0;b[d>>0]=g;jm(a,d,1,c,0);u=e;return}else{nl(d,c);b[d>>0]=b[d+24>>0]|0;jm(a,d,1,294187,0);nl(d,c);g=f[d+28>>2]|0;nl(d,c);$k(a,g,f[d>>2]|0);u=e;return}}function wi(a,b){a=a|0;b=b|0;var c=0;do switch(b|0){case -1:{c=323300;break}case -2:{c=323296;break}case -3:{c=323292;break}case -4:{c=323288;break}case -5:{c=323283;break}case -16:{c=323275;break}case -32:{c=323270;break}case -24:{c=323259;break}case -64:{c=323254;break}case 0:{c=323250;break}default:c=323237}while(0);cl(a,b,c);return}function xi(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,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;Ba=u;u=u+720|0;ya=Ba+608|0;ta=Ba+600|0;sa=Ba+592|0;qa=Ba+584|0;oa=Ba+576|0;na=Ba+568|0;la=Ba+560|0;ma=Ba+552|0;ha=Ba+544|0;fa=Ba+536|0;ga=Ba+528|0;aa=Ba+520|0;_=Ba+512|0;$=Ba+504|0;V=Ba+496|0;X=Ba+488|0;R=Ba+480|0;S=Ba+472|0;N=Ba+464|0;O=Ba+456|0;K=Ba+448|0;I=Ba+440|0;J=Ba+432|0;F=Ba+424|0;D=Ba+416|0;E=Ba+408|0;A=Ba+400|0;y=Ba+392|0;z=Ba+240|0;t=Ba+384|0;s=Ba+376|0;v=Ba+368|0;p=Ba+360|0;i=Ba+352|0;j=Ba+344|0;wa=Ba+112|0;ua=Ba+708|0;ra=Ba;Aa=Ba+616|0;f[Aa>>2]=a;xa=Aa+4|0;f[xa>>2]=d;va=Aa+8|0;f[va>>2]=c;za=Aa+12|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;f[Aa+28>>2]=1065353216;za=Aa+32|0;ka=Aa+72|0;d=za;c=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[ka>>2]=12;ja=Aa+76|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;f[wa>>2]=1836278016;jm(a,wa,4,294236,0);d=f[Aa>>2]|0;f[wa>>2]=1;jm(d,wa,4,294254,0);d=f[va>>2]|0;if((f[d+128>>2]|0)!=(f[d+124>>2]|0)){f[j>>2]=307731;f[j+4>>2]=1;yx(wa,100,294274,j)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[i>>2]=wa;im(c,294292,i);d=f[Aa>>2]|0}b[j>>0]=1;jm(d,j,1,307957,0);f[ka>>2]=1;o=Aa+68|0;f[o>>2]=1;d=f[Aa>>2]|0;n=b[f[xa>>2]>>0]|0;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;b[j+4>>0]=0;m=f[d+4>>2]|0;jm(d,j,n<<24>>24==0?5:1,294298,0);n=Aa+64|0;f[n>>2]=m;m=f[Aa>>2]|0;f[ja>>2]=f[m+4>>2];d=f[va>>2]|0;$k(m,(f[d+128>>2]|0)-(f[d+124>>2]|0)>>2,294319);d=f[va>>2]|0;if((f[d+128>>2]|0)!=(f[d+124>>2]|0)){m=0;do{a=f[(f[d+124>>2]|0)+(m<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[p>>2]=322826;f[p+4>>2]=m;im(c,294348,p);d=f[Aa>>2]|0}cl(d,-32,323270);i=a+12|0;c=(f[a+16>>2]|0)-(f[i>>2]|0)|0;j=c>>2;l=a+24|0;a=(f[a+28>>2]|0)-(f[l>>2]|0)|0;k=a>>2;$k(f[Aa>>2]|0,j,294357);d=f[Aa>>2]|0;if(c){c=0;do{wi(d,f[(f[i>>2]|0)+(c<<2)>>2]|0);c=c+1|0;d=f[Aa>>2]|0}while(c>>>0<j>>>0)}$k(d,k,294368);if(a|0){d=0;do{wi(f[Aa>>2]|0,f[(f[l>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<k>>>0)}m=m+1|0;d=f[va>>2]|0}while(m>>>0<(f[d+128>>2]|0)-(f[d+124>>2]|0)>>2>>>0)}j=f[n>>2]|0;a=f[o>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(q=f[d+8>>2]|0,r=f[d+12>>2]|0,(q|0)!=(r|0)):0){d=q;do{q=d+4|0;f[q>>2]=(f[q>>2]|0)+k;d=d+16|0}while((d|0)!=(r|0))}}else _k(d,j,c+-5|0,294329);f[o>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}if((f[d+104>>2]|0)!=(f[d+100>>2]|0)){f[v>>2]=307736;f[v+4>>2]=2;yx(wa,100,294274,v)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[s>>2]=wa;im(c,294292,s);d=f[Aa>>2]|0}b[v>>0]=2;jm(d,v,1,307957,0);f[ka>>2]=2;l=Aa+68|0;f[l>>2]=1;d=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[v>>0]=0;b[v+1>>0]=0;b[v+2>>0]=0;b[v+3>>0]=0;b[v+4>>0]=0;s=f[d+4>>2]|0;jm(d,v,j<<24>>24==0?5:1,294298,0);j=Aa+64|0;f[j>>2]=s;s=f[Aa>>2]|0;f[ja>>2]=f[s+4>>2];d=f[va>>2]|0;$k(s,(f[d+104>>2]|0)-(f[d+100>>2]|0)>>2,294380);d=f[va>>2]|0;a:do if((f[d+104>>2]|0)!=(f[d+100>>2]|0)){i=0;while(1){a=f[(f[d+100>>2]|0)+(i<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[t>>2]=294392;f[t+4>>2]=i;im(c,294348,t);d=f[Aa>>2]|0}s=a+4|0;q=b[s+11>>0]|0;r=q<<24>>24<0;s=r?f[s>>2]|0:s;q=r?f[a+8>>2]|0:q&255;$k(d,q,317395);jm(d,s,q,310502,1);q=f[Aa>>2]|0;s=a+16|0;r=b[s+11>>0]|0;p=r<<24>>24<0;s=p?f[s>>2]|0:s;r=p?f[a+20>>2]|0:r&255;$k(q,r,317395);jm(q,s,r,310521,1);r=f[Aa>>2]|0;s=a+28|0;b[v>>0]=f[s>>2];jm(r,v,1,310539,0);switch(f[s>>2]|0){case 0:{$k(f[Aa>>2]|0,jk(f[va>>2]|0,a+44|0)|0,310559);break}case 1:{cl(f[Aa>>2]|0,-16,323275);d=f[Aa>>2]|0;s=a+64|0;$k(d,((b[a+32+33>>0]|0)==0?0:2)|h[s>>0],294194);$k(d,f[a+48>>2]|0,294208);if(b[s>>0]|0)$k(d,f[a+56>>2]|0,294224);break}case 2:{d=f[Aa>>2]|0;s=a+64|0;$k(d,((b[a+32+33>>0]|0)==0?0:2)|h[s>>0],294194);$k(d,f[a+48>>2]|0,294208);if(b[s>>0]|0)$k(d,f[a+56>>2]|0,294224);break}case 3:{wi(f[Aa>>2]|0,f[a+44>>2]|0);s=f[Aa>>2]|0;b[v>>0]=b[a+48>>0]|0;jm(s,v,1,316887,0);break}case 4:{d=a+44|0;c=d+4|0;$k(f[Aa>>2]|0,(f[c>>2]|0)-(f[d>>2]|0)>>2,317308);d=f[d>>2]|0;c=f[c>>2]|0;if((d|0)!=(c|0))do{wi(f[Aa>>2]|0,f[d>>2]|0);d=d+4|0}while((d|0)!=(c|0));break}default:{}}i=i+1|0;d=f[va>>2]|0;if(i>>>0>=(f[d+104>>2]|0)-(f[d+100>>2]|0)>>2>>>0)break a}}while(0);j=f[j>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(w=f[d+8>>2]|0,x=f[d+12>>2]|0,(w|0)!=(x|0)):0){d=w;do{w=d+4|0;f[w>>2]=(f[w>>2]|0)+k;d=d+16|0}while((d|0)!=(x|0))}}else _k(d,j,c+-5|0,294329);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}o=((f[d+80>>2]|0)-(f[d+76>>2]|0)>>2)-(f[d+48>>2]|0)|0;m=(o|0)!=0;if(m){f[z>>2]=307743;f[z+4>>2]=3;yx(wa,100,294274,z)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[y>>2]=wa;im(c,294292,y);d=f[Aa>>2]|0}b[z>>0]=3;jm(d,z,1,307957,0);f[ka>>2]=3;l=Aa+68|0;f[l>>2]=1;y=f[Aa>>2]|0;c=b[f[xa>>2]>>0]|0;b[z>>0]=0;b[z+1>>0]=0;b[z+2>>0]=0;b[z+3>>0]=0;b[z+4>>0]=0;d=f[y+4>>2]|0;jm(y,z,c<<24>>24==0?5:1,294298,0);c=Aa+64|0;f[c>>2]=d;d=f[Aa>>2]|0;f[ja>>2]=f[d+4>>2];$k(d,o,294406);d=0;do{y=f[va>>2]|0;y=f[(f[y+76>>2]|0)+((f[y+48>>2]|0)+d<<2)>>2]|0;f[A>>2]=d;yx(z,100,294420,A)|0;x=f[Aa>>2]|0;$k(x,jk(f[va>>2]|0,y+12|0)|0,z);d=d+1|0}while((d|0)!=(o|0));j=f[c>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(B=f[d+8>>2]|0,C=f[d+12>>2]|0,(B|0)!=(C|0)):0){d=B;do{B=d+4|0;f[B>>2]=(f[B>>2]|0)+k;d=d+16|0}while((d|0)!=(C|0))}}else _k(d,j,c+-5|0,294329);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}k=((f[d+140>>2]|0)-(f[d+136>>2]|0)>>2)-(f[d+52>>2]|0)|0;if(k){f[E>>2]=307752;f[E+4>>2]=4;yx(wa,100,294274,E)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[D>>2]=wa;im(c,294292,D);d=f[Aa>>2]|0}b[E>>0]=4;jm(d,E,1,307957,0);f[ka>>2]=4;l=Aa+68|0;f[l>>2]=1;D=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;b[E+4>>0]=0;i=f[D+4>>2]|0;jm(D,E,j<<24>>24==0?5:1,294298,0);j=Aa+64|0;f[j>>2]=i;i=f[Aa>>2]|0;f[ja>>2]=f[i+4>>2];$k(i,k,294449);i=0;do{a=f[va>>2]|0;a=f[(f[a+136>>2]|0)+((f[a+52>>2]|0)+i<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[F>>2]=322815;f[F+4>>2]=i;im(c,294348,F);d=f[Aa>>2]|0}cl(d,-16,323275);d=f[Aa>>2]|0;E=a+32|0;$k(d,((b[a+33>>0]|0)==0?0:2)|h[E>>0],294194);$k(d,f[a+16>>2]|0,294208);if(b[E>>0]|0)$k(d,f[a+24>>2]|0,294224);i=i+1|0}while((i|0)!=(k|0));j=f[j>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(G=f[d+8>>2]|0,H=f[d+12>>2]|0,(G|0)!=(H|0)):0){d=G;do{G=d+4|0;f[G>>2]=(f[G>>2]|0)+k;d=d+16|0}while((d|0)!=(H|0))}}else _k(d,j,c+-5|0,294329);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}k=((f[d+164>>2]|0)-(f[d+160>>2]|0)>>2)-(f[d+56>>2]|0)|0;if(k){f[J>>2]=307758;f[J+4>>2]=5;yx(wa,100,294274,J)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[I>>2]=wa;im(c,294292,I);d=f[Aa>>2]|0}b[J>>0]=5;jm(d,J,1,307957,0);f[ka>>2]=5;l=Aa+68|0;f[l>>2]=1;I=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[J>>0]=0;b[J+1>>0]=0;b[J+2>>0]=0;b[J+3>>0]=0;b[J+4>>0]=0;i=f[I+4>>2]|0;jm(I,J,j<<24>>24==0?5:1,294298,0);j=Aa+64|0;f[j>>2]=i;i=f[Aa>>2]|0;f[ja>>2]=f[i+4>>2];$k(i,k,294460);i=0;do{a=f[va>>2]|0;a=f[(f[a+160>>2]|0)+((f[a+56>>2]|0)+i<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[K>>2]=322747;f[K+4>>2]=i;im(c,294348,K);d=f[Aa>>2]|0}J=a+32|0;$k(d,((b[a+33>>0]|0)==0?0:2)|h[J>>0],294194);$k(d,f[a+16>>2]|0,294208);if(b[J>>0]|0)$k(d,f[a+24>>2]|0,294224);i=i+1|0}while((i|0)!=(k|0));j=f[j>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(L=f[d+8>>2]|0,M=f[d+12>>2]|0,(L|0)!=(M|0)):0){d=L;do{L=d+4|0;f[L>>2]=(f[L>>2]|0)+k;d=d+16|0}while((d|0)!=(M|0))}}else _k(d,j,c+-5|0,294329);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}i=((f[d+92>>2]|0)-(f[d+88>>2]|0)>>2)-(f[d+60>>2]|0)|0;if(i){f[O>>2]=307765;f[O+4>>2]=6;yx(wa,100,294274,O)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[N>>2]=wa;im(c,294292,N);d=f[Aa>>2]|0}b[O>>0]=6;jm(d,O,1,307957,0);f[ka>>2]=6;l=Aa+68|0;f[l>>2]=1;N=f[Aa>>2]|0;a=b[f[xa>>2]>>0]|0;b[O>>0]=0;b[O+1>>0]=0;b[O+2>>0]=0;b[O+3>>0]=0;b[O+4>>0]=0;c=f[N+4>>2]|0;jm(N,O,a<<24>>24==0?5:1,294298,0);a=Aa+64|0;f[a>>2]=c;c=f[Aa>>2]|0;f[ja>>2]=f[c+4>>2];$k(c,i,294473);c=0;do{d=f[va>>2]|0;d=f[(f[d+88>>2]|0)+((f[d+60>>2]|0)+c<<2)>>2]|0;wi(f[Aa>>2]|0,f[d+12>>2]|0);N=f[Aa>>2]|0;b[O>>0]=b[d+16>>0]|0;jm(N,O,1,316887,0);d=f[d+20>>2]|0;if(d|0)do{yi(Aa,0,d);d=f[d+4>>2]|0}while((d|0)!=0);vi(f[Aa>>2]|0,11);c=c+1|0}while((c|0)!=(i|0));j=f[a>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(P=f[d+8>>2]|0,Q=f[d+12>>2]|0,(P|0)!=(Q|0)):0){d=P;do{P=d+4|0;f[P>>2]=(f[P>>2]|0)+k;d=d+16|0}while((d|0)!=(Q|0))}}else _k(d,j,c+-5|0,294329);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}if((f[d+116>>2]|0)!=(f[d+112>>2]|0)){f[S>>2]=307772;f[S+4>>2]=7;yx(wa,100,294274,S)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[R>>2]=wa;im(c,294292,R);d=f[Aa>>2]|0}b[S>>0]=7;jm(d,S,1,307957,0);f[ka>>2]=7;l=Aa+68|0;f[l>>2]=1;a=f[Aa>>2]|0;i=b[f[xa>>2]>>0]|0;b[S>>0]=0;b[S+1>>0]=0;b[S+2>>0]=0;b[S+3>>0]=0;b[S+4>>0]=0;d=f[a+4>>2]|0;jm(a,S,i<<24>>24==0?5:1,294298,0);i=Aa+64|0;f[i>>2]=d;d=f[Aa>>2]|0;f[ja>>2]=f[d+4>>2];a=f[va>>2]|0;$k(d,(f[a+116>>2]|0)-(f[a+112>>2]|0)>>2,294485);a=f[va>>2]|0;d=f[a+112>>2]|0;a=f[a+116>>2]|0;b:do if((d|0)!=(a|0))while(1){c=f[d>>2]|0;P=f[Aa>>2]|0;Q=b[c+11>>0]|0;O=Q<<24>>24<0;R=O?f[c>>2]|0:c;Q=O?f[c+4>>2]|0:Q&255;$k(P,Q,317395);jm(P,R,Q,294497,1);Q=f[Aa>>2]|0;R=c+12|0;b[S>>0]=f[R>>2];jm(Q,S,1,311755,0);switch(f[R>>2]|0){case 0:{R=Qj(f[va>>2]|0,c+16|0)|0;$k(f[Aa>>2]|0,R,294509);break}case 1:{R=Sj(f[va>>2]|0,c+16|0)|0;$k(f[Aa>>2]|0,R,294527);break}case 2:{R=Tj(f[va>>2]|0,c+16|0)|0;$k(f[Aa>>2]|0,R,294546);break}case 3:{R=Rj(f[va>>2]|0,c+16|0)|0;$k(f[Aa>>2]|0,R,294566);break}case 4:{R=Vj(f[va>>2]|0,c+16|0)|0;$k(f[Aa>>2]|0,R,294586);break}default:{}}d=d+4|0;if((d|0)==(a|0))break b}while(0);j=f[i>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(T=f[d+8>>2]|0,U=f[d+12>>2]|0,(T|0)!=(U|0)):0){d=T;do{T=d+4|0;f[T>>2]=(f[T>>2]|0)+k;d=d+16|0}while((d|0)!=(U|0))}}else _k(d,j,c+-5|0,294329);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}c=f[d+184>>2]|0;if((f[d+188>>2]|0)!=(c|0)?(W=Qj(d,f[c>>2]|0)|0,(W|0)!=-1):0){f[X>>2]=307779;f[X+4>>2]=8;yx(wa,100,294274,X)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[V>>2]=wa;im(c,294292,V);d=f[Aa>>2]|0}b[X>>0]=8;jm(d,X,1,307957,0);f[ka>>2]=8;l=Aa+68|0;f[l>>2]=1;d=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[X>>0]=0;b[X+1>>0]=0;b[X+2>>0]=0;b[X+3>>0]=0;b[X+4>>0]=0;a=f[d+4>>2]|0;jm(d,X,j<<24>>24==0?5:1,294298,0);j=Aa+64|0;f[j>>2]=a;a=f[Aa>>2]|0;f[ja>>2]=f[a+4>>2];$k(a,W,294609);j=f[j>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(Y=f[d+8>>2]|0,Z=f[d+12>>2]|0,(Y|0)!=(Z|0)):0){d=Y;do{Y=d+4|0;f[Y>>2]=(f[Y>>2]|0)+k;d=d+16|0}while((d|0)!=(Z|0))}}else _k(d,j,c+-5|0,294329);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}if((f[d+152>>2]|0)!=(f[d+148>>2]|0)){f[$>>2]=307785;f[$+4>>2]=9;yx(wa,100,294274,$)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[_>>2]=wa;im(c,294292,_);d=f[Aa>>2]|0}b[$>>0]=9;jm(d,$,1,307957,0);f[ka>>2]=9;l=Aa+68|0;f[l>>2]=1;_=f[Aa>>2]|0;k=b[f[xa>>2]>>0]|0;b[$>>0]=0;b[$+1>>0]=0;b[$+2>>0]=0;b[$+3>>0]=0;b[$+4>>0]=0;d=f[_+4>>2]|0;jm(_,$,k<<24>>24==0?5:1,294298,0);k=Aa+64|0;f[k>>2]=d;$=f[Aa>>2]|0;f[ja>>2]=f[$+4>>2];d=f[va>>2]|0;$k($,(f[d+152>>2]|0)-(f[d+148>>2]|0)>>2,294626);d=f[va>>2]|0;if((f[d+152>>2]|0)!=(f[d+148>>2]|0)){j=0;do{i=f[(f[d+148>>2]|0)+(j<<2)>>2]|0;a=Sj(d,i)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[aa>>2]=294644;f[aa+4>>2]=j;im(c,294348,aa);d=f[Aa>>2]|0}$k(d,a,294664);d=f[i+36>>2]|0;if(d|0)do{yi(Aa,0,d);d=f[d+4>>2]|0}while((d|0)!=0);vi(f[Aa>>2]|0,11);d=i+48|0;c=i+52|0;$k(f[Aa>>2]|0,((f[c>>2]|0)-(f[d>>2]|0)|0)/36|0,294676);d=f[d>>2]|0;c=f[c>>2]|0;if((d|0)!=(c|0))do{zi(Aa,Qj(f[va>>2]|0,d)|0,308603,0);d=d+36|0}while((d|0)!=(c|0));j=j+1|0;d=f[va>>2]|0}while(j>>>0<(f[d+152>>2]|0)-(f[d+148>>2]|0)>>2>>>0)}j=f[k>>2]|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(ba=f[d+8>>2]|0,ca=f[d+12>>2]|0,(ba|0)!=(ca|0)):0){d=ba;do{ba=d+4|0;f[ba>>2]=(f[ba>>2]|0)+k;d=d+16|0}while((d|0)!=(ca|0))}}else _k(d,j,c+-5|0,294329);f[l>>2]=0;d=Aa+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[va>>2]|0}i=((f[d+68>>2]|0)-(f[d+64>>2]|0)>>2)-(f[d+44>>2]|0)|0;if(i|0){Ai(Aa,309866);$k(f[Aa>>2]|0,i,309914);d=f[va>>2]|0;c=f[d+44>>2]|0;c:do if(c>>>0<i>>>0)while(1){a=f[(f[d+64>>2]|0)+(c<<2)>>2]|0;d=a+12|0;a=a+16|0;$k(f[Aa>>2]|0,(f[a>>2]|0)-(f[d>>2]|0)>>2,317308);d=f[d>>2]|0;a=f[a>>2]|0;if((d|0)!=(a|0))do{wi(f[Aa>>2]|0,f[d>>2]|0);d=d+4|0}while((d|0)!=(a|0));c=c+1|0;if((c|0)==(i|0))break c;d=f[va>>2]|0}while(0);j=f[Aa+64>>2]|0;l=Aa+68|0;a=f[l>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(da=f[d+8>>2]|0,ea=f[d+12>>2]|0,(da|0)!=(ea|0)):0){d=da;do{da=d+4|0;f[da>>2]=(f[da>>2]|0)+k;d=d+16|0}while((d|0)!=(ea|0))}}else _k(d,j,c+-5|0,294329);f[l>>2]=0;ea=Aa+60|0;f[ea>>2]=(f[ea>>2]|0)+1}if(m){f[ga>>2]=307790;f[ga+4>>2]=10;yx(wa,100,294274,ga)|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[fa>>2]=wa;im(c,294292,fa);d=f[Aa>>2]|0}b[ga>>0]=10;jm(d,ga,1,307957,0);f[ka>>2]=10;n=Aa+68|0;f[n>>2]=1;fa=f[Aa>>2]|0;m=b[f[xa>>2]>>0]|0;b[ga>>0]=0;b[ga+1>>0]=0;b[ga+2>>0]=0;b[ga+3>>0]=0;b[ga+4>>0]=0;l=f[fa+4>>2]|0;jm(fa,ga,m<<24>>24==0?5:1,294298,0);m=Aa+64|0;f[m>>2]=l;l=f[Aa>>2]|0;f[ja>>2]=f[l+4>>2];$k(l,o,294406);l=0;do{d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[ha>>2]=294697;f[ha+4>>2]=l;im(c,294348,ha);d=f[Aa>>2]|0}j=f[va>>2]|0;j=f[(f[j+76>>2]|0)+((f[j+48>>2]|0)+l<<2)>>2]|0;c=b[f[xa>>2]>>0]|0;b[wa>>0]=0;b[wa+1>>0]=0;b[wa+2>>0]=0;b[wa+3>>0]=0;b[wa+4>>0]=0;k=f[d+4>>2]|0;jm(d,wa,c<<24>>24==0?5:1,294711,0);d=j+76|0;c=f[d>>2]|0;i=j+80|0;a=f[i>>2]|0;if(Yj(c,a)|0){$k(f[Aa>>2]|0,a-c>>3,294734);d=f[d>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0))do{ga=f[d>>2]|0;$k(f[Aa>>2]|0,f[d+4>>2]|0,312929);wi(f[Aa>>2]|0,ga);d=d+8|0}while((d|0)!=(c|0))}else $k(f[Aa>>2]|0,0,294734);d=f[j+128>>2]|0;if(d|0)do{yi(Aa,j,d);d=f[d+4>>2]|0}while((d|0)!=0);vi(f[Aa>>2]|0,11);c=f[Aa>>2]|0;d=(f[c+4>>2]|0)-k|0;if(!(b[f[xa>>2]>>0]|0))_k(c,k,d+-5|0,294751);else{a=d+-1|0;d=Zk(a)|0;i=d+-1|0;if(!i)d=c;else{km(c,d+k|0,k+1|0,a);d=f[Aa>>2]|0}bl(d,k,a,294751);fm(f[Aa>>2]|0,i)}l=l+1|0}while((l|0)!=(o|0));j=f[m>>2]|0;a=f[n>>2]|0;d=f[Aa>>2]|0;c=(f[d+4>>2]|0)-j|0;if(b[f[xa>>2]>>0]|0){i=c-a|0;c=Zk(i)|0;k=c-a|0;if(k){km(d,c+j|0,a+j|0,i);d=f[Aa>>2]|0}bl(d,j,i,294329);fm(f[Aa>>2]|0,k);d=f[Aa+56>>2]|0;if((k|0)!=0&(d|0)!=0?(g=f[d+8>>2]|0,ia=f[d+12>>2]|0,(g|0)!=(ia|0)):0)do{ha=g+4|0;f[ha>>2]=(f[ha>>2]|0)+k;g=g+16|0}while((g|0)!=(ia|0))}else _k(d,j,c+-5|0,294329);f[n>>2]=0;ia=Aa+60|0;f[ia>>2]=(f[ia>>2]|0)+1}ia=f[va>>2]|0;if((f[ia+176>>2]|0)!=(f[ia+172>>2]|0)){f[ma>>2]=307795;f[ma+4>>2]=11;yx(wa,100,294274,ma)|0;g=f[Aa>>2]|0;d=f[g+12>>2]|0;if(d){f[la>>2]=wa;im(d,294292,la);g=f[Aa>>2]|0}b[ma>>0]=11;jm(g,ma,1,307957,0);f[ka>>2]=11;m=Aa+68|0;f[m>>2]=1;la=f[Aa>>2]|0;l=b[f[xa>>2]>>0]|0;b[ma>>0]=0;b[ma+1>>0]=0;b[ma+2>>0]=0;b[ma+3>>0]=0;b[ma+4>>0]=0;g=f[la+4>>2]|0;jm(la,ma,l<<24>>24==0?5:1,294298,0);l=Aa+64|0;f[l>>2]=g;ma=f[Aa>>2]|0;f[ja>>2]=f[ma+4>>2];g=f[va>>2]|0;$k(ma,(f[g+176>>2]|0)-(f[g+172>>2]|0)>>2,294772);g=f[va>>2]|0;d:do if((f[g+176>>2]|0)!=(f[g+172>>2]|0)){k=0;e:while(1){a=f[(f[g+172>>2]|0)+(k<<2)>>2]|0;d=f[Aa>>2]|0;c=f[d+12>>2]|0;if(c){f[na>>2]=294790;f[na+4>>2]=k;im(c,294348,na);g=f[va>>2]|0;d=f[Aa>>2]|0}$k(d,Tj(g,a)|0,294810);g=f[a+36>>2]|0;if(g|0)do{yi(Aa,0,g);g=f[g+4>>2]|0}while((g|0)!=0);vi(f[Aa>>2]|0,11);j=a+48|0;i=a+52|0;$k(f[Aa>>2]|0,(f[i>>2]|0)-(f[j>>2]|0)|0,294823);g=f[Aa>>2]|0;d=f[g+12>>2]|0;if(!d)a=g;else{f[oa>>2]=313393;f[oa+4>>2]=k;im(d,294348,oa);a=f[Aa>>2]|0}g=(f[i>>2]|0)-(f[j>>2]|0)|0;do if(g|0){if((g|0)<0)break e;c=uy(g)|0;d=f[j>>2]|0;g=(f[i>>2]|0)-d|0;if((g|0)>0?(Qz(c|0,d|0,g|0)|0,jm(a,c,g,313393,0),(c|0)==0):0)break;wy(c)}while(0);k=k+1|0;g=f[va>>2]|0;if(k>>>0>=(f[g+176>>2]|0)-(f[g+172>>2]|0)>>2>>>0)break d}dz()}while(0);i=f[l>>2]|0;c=f[m>>2]|0;g=f[Aa>>2]|0;d=(f[g+4>>2]|0)-i|0;if(b[f[xa>>2]>>0]|0){a=d-c|0;d=Zk(a)|0;j=d-c|0;if(j){km(g,d+i|0,c+i|0,a);g=f[Aa>>2]|0}bl(g,i,a,294329);fm(f[Aa>>2]|0,j);g=f[Aa+56>>2]|0;if((j|0)!=0&(g|0)!=0?(e=f[g+8>>2]|0,pa=f[g+12>>2]|0,(e|0)!=(pa|0)):0)do{oa=e+4|0;f[oa>>2]=(f[oa>>2]|0)+j;e=e+16|0}while((e|0)!=(pa|0))}else _k(g,i,d+-5|0,294329);f[m>>2]=0;pa=Aa+60|0;f[pa>>2]=(f[pa>>2]|0)+1}e=f[xa>>2]|0;if(b[e+2>>0]|0){f[ua>>2]=0;q=ua+4|0;f[q>>2]=0;f[ua+8>>2]=0;Ai(Aa,308233);i=f[va>>2]|0;e=f[i+76>>2]|0;a=f[i+80>>2]|0;if((e|0)==(a|0))g=0;else{g=0;do{d=f[e>>2]|0;c=b[d+11>>0]|0;if(c<<24>>24<0)d=f[d+4>>2]|0;else d=c&255;g=g+((d|0)!=0&1)|0;e=e+4|0}while((e|0)!=(a|0))}e=b[i+20+11>>0]|0;if(e<<24>>24<0)e=f[i+24>>2]|0;else e=e&255;if(e|0){$k(f[Aa>>2]|0,0,294841);k=Aa+84|0;f[k>>2]=1;na=f[Aa>>2]|0;a=b[f[xa>>2]>>0]|0;b[wa>>0]=0;b[wa+1>>0]=0;b[wa+2>>0]=0;b[wa+3>>0]=0;b[wa+4>>0]=0;c=f[na+4>>2]|0;jm(na,wa,a<<24>>24==0?5:1,294858,0);a=Aa+80|0;f[a>>2]=c;c=f[Aa>>2]|0;f[Aa+88>>2]=f[c+4>>2];na=f[va>>2]|0;e=na+20|0;pa=b[e+11>>0]|0;oa=pa<<24>>24<0;pa=oa?f[na+24>>2]|0:pa&255;e=oa?f[e>>2]|0:e;oa=wa;f[oa>>2]=e;f[oa+4>>2]=pa;if(pa>>>0<1|(pa|0)==1&e>>>0<0)d=0;else{nm(wa);d=wa;e=f[d>>2]|0;d=f[d+4>>2]|0}$k(c,d,317395);jm(c,e,d,308427,1);j=f[a>>2]|0;c=f[k>>2]|0;e=f[Aa>>2]|0;d=(f[e+4>>2]|0)-j|0;if(!(b[f[xa>>2]>>0]|0))_k(e,j,d+-5|0,294882);else{a=d-c|0;d=Zk(a)|0;i=d-c|0;if(i){km(e,d+j|0,c+j|0,a);e=f[Aa>>2]|0}bl(e,j,a,294882);fm(f[Aa>>2]|0,i)}f[k>>2]=0}if(!g){g=wa;p=Aa+84|0;o=Aa+80|0;e=Aa+88|0}else{$k(f[Aa>>2]|0,1,294904);k=Aa+84|0;f[k>>2]=1;e=f[Aa>>2]|0;o=b[f[xa>>2]>>0]|0;b[wa>>0]=0;b[wa+1>>0]=0;b[wa+2>>0]=0;b[wa+3>>0]=0;b[wa+4>>0]=0;pa=f[e+4>>2]|0;jm(e,wa,o<<24>>24==0?5:1,294858,0);o=Aa+80|0;f[o>>2]=pa;pa=f[Aa>>2]|0;e=Aa+88|0;f[e>>2]=f[pa+4>>2];$k(pa,g,294406);g=f[va>>2]|0;if((f[g+80>>2]|0)!=(f[g+76>>2]|0)){j=0;do{c=f[(f[g+76>>2]|0)+(j<<2)>>2]|0;i=c+11|0;d=b[i>>0]|0;if(d<<24>>24<0)d=f[c+4>>2]|0;else d=d&255;if(d){$k(f[Aa>>2]|0,j,308603);f[qa>>2]=j;yx(ra,100,294923,qa)|0;a=f[Aa>>2]|0;pa=b[i>>0]|0;g=pa<<24>>24<0;pa=g?f[c+4>>2]|0:pa&255;g=g?f[c>>2]|0:c;oa=wa;f[oa>>2]=g;f[oa+4>>2]=pa;if(pa>>>0<1|(pa|0)==1&g>>>0<0)d=0;else{nm(wa);d=wa;g=f[d>>2]|0;d=f[d+4>>2]|0}$k(a,d,317395);jm(a,g,d,ra,1);g=f[va>>2]|0}j=j+1|0}while(j>>>0<(f[g+80>>2]|0)-(f[g+76>>2]|0)>>2>>>0)}j=f[o>>2]|0;c=f[k>>2]|0;g=f[Aa>>2]|0;d=(f[g+4>>2]|0)-j|0;if(!(b[f[xa>>2]>>0]|0))_k(g,j,d+-5|0,294882);else{a=d-c|0;d=Zk(a)|0;i=d-c|0;if(i){km(g,d+j|0,c+j|0,a);g=f[Aa>>2]|0}bl(g,j,a,294882);fm(f[Aa>>2]|0,i)}f[k>>2]=0;g=wa;p=k}$k(f[Aa>>2]|0,2,294937);f[p>>2]=1;oa=f[Aa>>2]|0;pa=b[f[xa>>2]>>0]|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=0;b[g+4>>0]=0;qa=f[oa+4>>2]|0;jm(oa,g,pa<<24>>24==0?5:1,294858,0);f[o>>2]=qa;qa=f[Aa>>2]|0;f[e>>2]=f[qa+4>>2];e=f[va>>2]|0;$k(qa,(f[e+80>>2]|0)-(f[e+76>>2]|0)>>2,294406);e=f[va>>2]|0;if((f[e+80>>2]|0)!=(f[e+76>>2]|0)){n=0;do{d=f[(f[e+76>>2]|0)+(n<<2)>>2]|0;pa=d+56|0;qa=(f[pa>>2]|0)-(f[d+52>>2]|0)|0;m=qa>>2;j=d+76|0;k=d+80|0;l=Yj(f[j>>2]|0,f[k>>2]|0)|0;$k(f[Aa>>2]|0,n,308603);$k(f[Aa>>2]|0,m+l|0,294953);Kk((f[pa>>2]|0)-(f[d+52>>2]|0)>>2,d+88|0,ua);if(qa|0){c=f[ua>>2]|0;i=0;do{e=c+(i*12|0)|0;f[sa>>2]=i;yx(ra,100,294964,sa)|0;$k(f[Aa>>2]|0,i,294979);a=f[Aa>>2]|0;qa=b[e+11>>0]|0;pa=qa<<24>>24<0;qa=pa?f[c+(i*12|0)+4>>2]|0:qa&255;e=pa?f[e>>2]|0:e;pa=wa;f[pa>>2]=e;f[pa+4>>2]=qa;if(qa>>>0<1|(qa|0)==1&e>>>0<0)g=0;else{nm(wa);g=wa;e=f[g>>2]|0;g=f[g+4>>2]|0}$k(a,g,317395);jm(a,e,g,ra,1);i=i+1|0}while(i>>>0<m>>>0)}Kk(Yj(f[j>>2]|0,f[k>>2]|0)|0,d+108|0,ua);if(l|0){d=f[ua>>2]|0;a=0;do{e=d+(a*12|0)|0;c=a+m|0;f[ta>>2]=c;yx(ra,100,294964,ta)|0;$k(f[Aa>>2]|0,c,294979);c=f[Aa>>2]|0;qa=b[e+11>>0]|0;pa=qa<<24>>24<0;qa=pa?f[d+(a*12|0)+4>>2]|0:qa&255;e=pa?f[e>>2]|0:e;pa=wa;f[pa>>2]=e;f[pa+4>>2]=qa;if(qa>>>0<1|(qa|0)==1&e>>>0<0)g=0;else{nm(wa);g=wa;e=f[g>>2]|0;g=f[g+4>>2]|0}$k(c,g,317395);jm(c,e,g,ra,1);a=a+1|0}while((a|0)!=(l|0))}n=n+1|0;e=f[va>>2]|0}while(n>>>0<(f[e+80>>2]|0)-(f[e+76>>2]|0)>>2>>>0)}i=f[o>>2]|0;d=f[p>>2]|0;e=f[Aa>>2]|0;g=(f[e+4>>2]|0)-i|0;if(!(b[f[xa>>2]>>0]|0))_k(e,i,g+-5|0,294882);else{c=g-d|0;g=Zk(c)|0;a=g-d|0;if(a){km(e,g+i|0,d+i|0,c);e=f[Aa>>2]|0}bl(e,i,c,294882);fm(f[Aa>>2]|0,a)}f[p>>2]=0;a=f[Aa+64>>2]|0;j=Aa+68|0;d=f[j>>2]|0;e=f[Aa>>2]|0;g=(f[e+4>>2]|0)-a|0;do if(!(b[f[xa>>2]>>0]|0))_k(e,a,g+-5|0,294329);else{c=g-d|0;g=Zk(c)|0;i=g-d|0;if(i){km(e,g+a|0,d+a|0,c);e=f[Aa>>2]|0}bl(e,a,c,294329);fm(f[Aa>>2]|0,i);e=f[Aa+56>>2]|0;if(!((i|0)!=0&(e|0)!=0))break;g=f[e+8>>2]|0;d=f[e+12>>2]|0;if((g|0)==(d|0))break;e=g;do{ta=e+4|0;f[ta>>2]=(f[ta>>2]|0)+i;e=e+16|0}while((e|0)!=(d|0))}while(0);f[j>>2]=0;g=Aa+60|0;f[g>>2]=(f[g>>2]|0)+1;g=f[ua>>2]|0;if(g|0){e=f[q>>2]|0;if((e|0)!=(g|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0)}while((e|0)!=(g|0));f[q>>2]=g;wy(g)}e=f[xa>>2]|0}if(b[e+1>>0]|0){Ai(Aa,309320);$k(f[Aa>>2]|0,1,294991);e=Aa+32|0;g=Aa+36|0;if((f[g>>2]|0)!=(f[e>>2]|0)){k=f[Aa>>2]|0;b[wa>>0]=8;jm(k,wa,1,295008,0);k=Aa+84|0;f[k>>2]=1;ua=f[Aa>>2]|0;j=b[f[xa>>2]>>0]|0;b[wa>>0]=0;b[wa+1>>0]=0;b[wa+2>>0]=0;b[wa+3>>0]=0;b[wa+4>>0]=0;i=f[ua+4>>2]|0;jm(ua,wa,j<<24>>24==0?5:1,294858,0);j=Aa+80|0;f[j>>2]=i;i=f[Aa>>2]|0;f[Aa+88>>2]=f[i+4>>2];$k(i,((f[g>>2]|0)-(f[e>>2]|0)|0)/12|0,295021);e=f[e>>2]|0;i=f[g>>2]|0;f:do if((e|0)!=(i|0))while(1){a=e+4|0;g=f[a>>2]|0;switch(g|0){case 0:{c=e+8|0;d=c;c=(f[c>>2]|0)>>>0>=(f[(f[va>>2]|0)+48>>2]|0)>>>0;break}case 2:{c=e+8|0;d=c;c=(f[c>>2]|0)>>>0>=(f[(f[va>>2]|0)+60>>2]|0)>>>0;break}default:{d=e+8|0;c=1}}ua=f[Aa>>2]|0;b[wa>>0]=g;jm(ua,wa,1,295033,0);$k(f[Aa>>2]|0,c?0:16,295045);$k(f[Aa>>2]|0,f[d>>2]|0,295058);g:do if(c)switch(f[a>>2]|0){case 0:{sa=f[Aa>>2]|0;ra=f[(f[(f[va>>2]|0)+76>>2]|0)+(f[d>>2]<<2)>>2]|0;ua=b[ra+11>>0]|0;qa=ua<<24>>24<0;ta=qa?f[ra>>2]|0:ra;ua=qa?f[ra+4>>2]|0:ua&255;$k(sa,ua,317395);jm(sa,ta,ua,308705,1);break g}case 2:{sa=f[Aa>>2]|0;ra=f[(f[(f[va>>2]|0)+88>>2]|0)+(f[d>>2]<<2)>>2]|0;ua=b[ra+11>>0]|0;qa=ua<<24>>24<0;ta=qa?f[ra>>2]|0:ra;ua=qa?f[ra+4>>2]|0:ua&255;$k(sa,ua,317395);jm(sa,ta,ua,295072,1);break g}default:break g}while(0);e=e+12|0;if((e|0)==(i|0))break f}while(0);i=f[j>>2]|0;d=f[k>>2]|0;e=f[Aa>>2]|0;g=(f[e+4>>2]|0)-i|0;if(!(b[f[xa>>2]>>0]|0))_k(e,i,g+-5|0,294882);else{c=g-d|0;g=Zk(c)|0;a=g-d|0;if(a){km(e,g+i|0,d+i|0,c);e=f[Aa>>2]|0}bl(e,i,c,294882);fm(f[Aa>>2]|0,a)}f[k>>2]=0}o=Aa+64|0;a=f[o>>2]|0;n=Aa+68|0;d=f[n>>2]|0;e=f[Aa>>2]|0;g=(f[e+4>>2]|0)-a|0;do if(b[f[xa>>2]>>0]|0){c=g-d|0;g=Zk(c)|0;i=g-d|0;if(i){km(e,g+a|0,d+a|0,c);e=f[Aa>>2]|0}bl(e,a,c,294329);fm(f[Aa>>2]|0,i);c=Aa+56|0;e=f[c>>2]|0;if((i|0)!=0&(e|0)!=0){g=f[e+8>>2]|0;d=f[e+12>>2]|0;if((g|0)==(d|0))break;e=g;do{va=e+4|0;f[va>>2]=(f[va>>2]|0)+i;e=e+16|0}while((e|0)!=(d|0))}}else{_k(e,a,g+-5|0,294329);c=Aa+56|0}while(0);f[n>>2]=0;m=Aa+60|0;f[m>>2]=(f[m>>2]|0)+1;e=f[Aa+44>>2]|0;l=f[Aa+48>>2]|0;if((e|0)!=(l|0))do{g=f[e>>2]|0;f[ya>>2]=309105;f[ya+4>>2]=g;yx(wa,128,295084,ya)|0;Ai(Aa,wa);$k(f[Aa>>2]|0,f[e+4>>2]|0,295090);g=e+8|0;d=e+12|0;$k(f[Aa>>2]|0,(f[d>>2]|0)-(f[g>>2]|0)>>4,295110);g=f[g>>2]|0;d=f[d>>2]|0;if((g|0)!=(d|0))do{$k(f[Aa>>2]|0,f[g>>2]|0,295121);$k(f[Aa>>2]|0,f[g+4>>2]|0,295132);$k(f[Aa>>2]|0,f[g+8>>2]|0,295145);if(((f[g>>2]|0)+-3|0)>>>0<3)$k(f[Aa>>2]|0,f[g+12>>2]|0,295157);g=g+16|0}while((g|0)!=(d|0));j=f[o>>2]|0;a=f[n>>2]|0;g=f[Aa>>2]|0;d=(f[g+4>>2]|0)-j|0;do if(!(b[f[xa>>2]>>0]|0))_k(g,j,d+-5|0,294329);else{i=d-a|0;d=Zk(i)|0;k=d-a|0;if(k){km(g,d+j|0,a+j|0,i);g=f[Aa>>2]|0}bl(g,j,i,294329);fm(f[Aa>>2]|0,k);g=f[c>>2]|0;if(!((k|0)!=0&(g|0)!=0))break;d=f[g+8>>2]|0;a=f[g+12>>2]|0;if((d|0)==(a|0))break;g=d;do{va=g+4|0;f[va>>2]=(f[va>>2]|0)+k;g=g+16|0}while((g|0)!=(a|0))}while(0);f[n>>2]=0;f[m>>2]=(f[m>>2]|0)+1;e=e+20|0}while((e|0)!=(l|0))}i=f[(f[Aa>>2]|0)+8>>2]|0;d=Aa+44|0;c=f[d>>2]|0;if(c|0){a=Aa+48|0;e=f[a>>2]|0;if((e|0)==(c|0))e=c;else{do{g=f[e+-12>>2]|0;if(g|0){f[e+-8>>2]=g;wy(g)}e=e+-20|0}while((e|0)!=(c|0));e=f[d>>2]|0}f[a>>2]=c;wy(e)}e=f[za>>2]|0;if(e|0){f[Aa+36>>2]=e;wy(e)}e=f[Aa+20>>2]|0;if(e|0)do{g=e;e=f[e>>2]|0;d=g+8|0;if((b[d+11>>0]|0)<0)wy(f[d>>2]|0);wy(g)}while((e|0)!=0);Aa=Aa+12|0;e=f[Aa>>2]|0;f[Aa>>2]=0;if(!e){u=Ba;return i|0}wy(e);u=Ba;return i|0}function yi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=f[d+32>>2]|0;do switch(g|0){case 0:{g=d+36|0;vi(f[a>>2]|0,f[g>>2]|0);g=pl(g,f[d+40>>2]|0)|0;h=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[i>>0]=e;jm(h,i,1,295203,0);$k(f[a>>2]|0,f[d+44>>2]|0,316114);u=j;return}case 1:{g=d+36|0;vi(f[a>>2]|0,f[g>>2]|0);g=pl(g,f[d+40>>2]|0)|0;h=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[i>>0]=e;jm(h,i,1,295203,0);$k(f[a>>2]|0,f[d+44>>2]|0,316114);u=j;return}case 2:{g=d+36|0;vi(f[a>>2]|0,f[g>>2]|0);g=pl(g,f[d+40>>2]|0)|0;h=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[i>>0]=e;jm(h,i,1,295203,0);$k(f[a>>2]|0,f[d+44>>2]|0,316114);u=j;return}case 3:{g=d+36|0;vi(f[a>>2]|0,f[g>>2]|0);g=pl(g,f[d+40>>2]|0)|0;h=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[i>>0]=e;jm(h,i,1,295203,0);$k(f[a>>2]|0,f[d+44>>2]|0,316114);u=j;return}case 4:{g=d+36|0;vi(f[a>>2]|0,f[g>>2]|0);g=pl(g,f[d+40>>2]|0)|0;h=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[i>>0]=e;jm(h,i,1,295203,0);$k(f[a>>2]|0,f[d+44>>2]|0,316114);u=j;return}case 5:{g=d+36|0;vi(f[a>>2]|0,f[g>>2]|0);g=pl(g,f[d+40>>2]|0)|0;h=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[i>>0]=e;jm(h,i,1,295203,0);$k(f[a>>2]|0,f[d+44>>2]|0,316114);u=j;return}case 6:{vi(f[a>>2]|0,f[d+36>>2]|0);u=j;return}case 7:{vi(f[a>>2]|0,2);Gi(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);vi(f[a>>2]|0,11);u=j;return}case 8:{vi(f[a>>2]|0,12);$k(f[a>>2]|0,f[d+60>>2]|0,295213);u=j;return}case 9:{vi(f[a>>2]|0,13);$k(f[a>>2]|0,f[d+60>>2]|0,295213);u=j;return}case 10:{vi(f[a>>2]|0,14);e=d+36|0;g=d+40|0;$k(f[a>>2]|0,((f[g>>2]|0)-(f[e>>2]|0)|0)/36|0,295225);e=f[e>>2]|0;g=f[g>>2]|0;if((e|0)!=(g|0))do{$k(f[a>>2]|0,f[e+24>>2]|0,295213);e=e+36|0}while((e|0)!=(g|0));$k(f[a>>2]|0,f[d+48+24>>2]|0,295237);u=j;return}case 28:case 11:{d=Qj(f[a+8>>2]|0,d+36|0)|0;vi(f[a>>2]|0,(g|0)==11?16:18);zi(a,d,308603,0);u=j;return}case 29:case 12:{d=jk(f[a+8>>2]|0,d+36|0)|0;vi(f[a>>2]|0,(g|0)==12?17:19);zi(a,d,295261,6);$k(f[a>>2]|0,0,315067);u=j;return}case 13:{vi(f[a>>2]|0,f[d+36>>2]|0);u=j;return}case 14:switch(f[d+60>>2]|0){case -1:{vi(f[a>>2]|0,52);cl(f[a>>2]|0,f[d+64>>2]|0,295277);u=j;return}case -2:{vi(f[a>>2]|0,53);d=d+64|0;dl(f[a>>2]|0,f[d>>2]|0,f[d+4>>2]|0);u=j;return}case -3:{vi(f[a>>2]|0,54);a=f[a>>2]|0;f[i>>2]=f[d+64>>2];jm(a,i,4,295301,0);u=j;return}case -4:{vi(f[a>>2]|0,55);a=f[a>>2]|0;h=d+64|0;c=f[h+4>>2]|0;d=i;f[d>>2]=f[h>>2];f[d+4>>2]=c;jm(a,i,8,295313,0);u=j;return}case -5:{vi(f[a>>2]|0,197);a=f[a>>2]|0;d=d+64|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];jm(a,i,16,295325,0);u=j;return}default:{u=j;return}}case 15:{vi(f[a>>2]|0,f[d+36>>2]|0);u=j;return}case 16:{vi(f[a>>2]|0,20);u=j;return}case 17:{d=Rj(f[a+8>>2]|0,d+36|0)|0;vi(f[a>>2]|0,25);zi(a,d,295338,7);u=j;return}case 18:{if(!c)if(!(f[d+56>>2]|0))e=f[d+60>>2]|0;else e=-1;else e=_j(c,d+36|0)|0;vi(f[a>>2]|0,22);$k(f[a>>2]|0,e,294979);u=j;return}case 19:{vi(f[a>>2]|0,4);Gi(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);if(f[d+152>>2]|0?(vi(f[a>>2]|0,5),h=f[d+144>>2]|0,h|0):0){e=h;do{yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0)}vi(f[a>>2]|0,11);u=j;return}case 20:{vi(f[a>>2]|0,10);Gi(a,d+48|0);g=Vj(f[a+8>>2]|0,d+176|0)|0;$k(f[a>>2]|0,g,315889);g=f[d+112>>2]|0;if(g|0)do{yi(a,c,g);g=f[g+4>>2]|0}while((g|0)!=0);if(f[d+152>>2]|0?(vi(f[a>>2]|0,5),e=f[d+144>>2]|0,e|0):0)do{yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);vi(f[a>>2]|0,11);u=j;return}case 21:{g=d+36|0;vi(f[a>>2]|0,f[g>>2]|0);g=pl(g,f[d+40>>2]|0)|0;h=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[i>>0]=e;jm(h,i,1,295203,0);$k(f[a>>2]|0,f[d+44>>2]|0,315269);u=j;return}case 22:{vi(f[a>>2]|0,3);Gi(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);vi(f[a>>2]|0,11);u=j;return}case 23:{vi(f[a>>2]|0,51);$k(f[a>>2]|0,0,315456);u=j;return}case 24:{vi(f[a>>2]|0,50);$k(f[a>>2]|0,0,315365);u=j;return}case 25:{vi(f[a>>2]|0,1);u=j;return}case 26:{vi(f[a>>2]|0,9);u=j;return}case 27:{vi(f[a>>2]|0,15);u=j;return}case 30:{vi(f[a>>2]|0,21);u=j;return}case 31:{d=Rj(f[a+8>>2]|0,d+36|0)|0;vi(f[a>>2]|0,26);zi(a,d,295338,7);u=j;return}case 32:{if(!c)if(!(f[d+56>>2]|0))e=f[d+60>>2]|0;else e=-1;else e=_j(c,d+36|0)|0;vi(f[a>>2]|0,23);$k(f[a>>2]|0,e,294979);u=j;return}case 35:{g=d+36|0;vi(f[a>>2]|0,f[g>>2]|0);g=pl(g,f[d+40>>2]|0)|0;h=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[i>>0]=e;jm(h,i,1,295203,0);$k(f[a>>2]|0,f[d+44>>2]|0,315324);u=j;return}case 36:{if(!c)if(!(f[d+56>>2]|0))e=f[d+60>>2]|0;else e=-1;else e=_j(c,d+36|0)|0;vi(f[a>>2]|0,24);$k(f[a>>2]|0,e,294979);u=j;return}case 38:{vi(f[a>>2]|0,8);$k(f[a>>2]|0,f[d+60>>2]|0,295351);u=j;return}case 39:{vi(f[a>>2]|0,6);Gi(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);vi(f[a>>2]|0,7);e=f[d+144>>2]|0;if(e|0)do{yi(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);vi(f[a>>2]|0,11);u=j;return}case 40:{vi(f[a>>2]|0,f[d+36>>2]|0);u=j;return}case 37:{vi(f[a>>2]|0,f[d+36>>2]|0);u=j;return}case 33:{vi(f[a>>2]|0,f[d+36>>2]|0);a=f[a>>2]|0;b[i>>0]=f[d+40>>2];jm(a,i,1,295367,0);u=j;return}case 34:{vi(f[a>>2]|0,f[d+36>>2]|0);a=f[a>>2]|0;d=d+40|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];jm(a,i,16,295385,0);u=j;return}case 41:{vi(f[a>>2]|0,0);u=j;return}default:{u=j;return}}while(0)}function zi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;w=A+12|0;y=A+8|0;x=A+4|0;z=A;if(!(b[(f[a+4>>2]|0)+1>>0]|0)){$k(f[a>>2]|0,c,d);u=A;return}f[y>>2]=e;v=a+56|0;g=f[v>>2]|0;if(g){h=f[a+60>>2]|0;if((f[g+4>>2]|0)!=(h|0))i=5}else{h=f[a+60>>2]|0;i=5}if((i|0)==5){k=f[16032+(f[a+72>>2]<<2)>>2]|0;s=a+48|0;m=f[s>>2]|0;q=a+52|0;r=f[q>>2]|0;i=r;if(m>>>0>=r>>>0){r=a+44|0;g=f[r>>2]|0;l=(m-g|0)/20|0;j=l+1|0;n=g;if(j>>>0>214748364)dz();i=(i-g|0)/20|0;o=i<<1;j=i>>>0<107374182?(o>>>0<j>>>0?j:o):214748364;do if(j)if(j>>>0>214748364)La();else{p=uy(j*20|0)|0;break}else p=0;while(0);i=p+(l*20|0)|0;o=p+(j*20|0)|0;f[i>>2]=k;f[p+(l*20|0)+4>>2]=h;f[p+(l*20|0)+8>>2]=0;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;k=i+20|0;if((m|0)!=(n|0)){g=m;do{j=i;i=i+-20|0;l=g;g=g+-20|0;h=g;p=f[h+4>>2]|0;m=i;f[m>>2]=f[h>>2];f[m+4>>2]=p;m=j+-12|0;p=l+-12|0;f[m>>2]=0;h=j+-8|0;f[h>>2]=0;j=j+-4|0;f[j>>2]=0;f[m>>2]=f[p>>2];m=l+-8|0;f[h>>2]=f[m>>2];l=l+-4|0;f[j>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[p>>2]=0}while((g|0)!=(n|0));g=f[r>>2]|0;h=f[s>>2]|0;j=g;f[r>>2]=i;f[s>>2]=k;f[q>>2]=o;if((h|0)!=(j|0))do{i=f[h+-12>>2]|0;if(i|0){f[h+-8>>2]=i;wy(i)}h=h+-20|0}while((h|0)!=(j|0))}else{f[r>>2]=i;f[s>>2]=k;f[q>>2]=o}if(g|0)wy(g)}else{f[m>>2]=k;f[m+4>>2]=h;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[s>>2]=m+20}f[v>>2]=(f[s>>2]|0)+-20}r=(f[(f[a>>2]|0)+4>>2]|0)-(f[a+76>>2]|0)|0;f[x>>2]=r;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=f[a+8>>2]|0;if(!e){Jy(w,f[(f[g+76>>2]|0)+(c<<2)>>2]|0)|0;q=0}else{Jy(w,f[(f[g+88>>2]|0)+(c<<2)>>2]|0)|0;q=2}h=a+12|0;g=Bi(h,w)|0;do if(!g){p=a+32|0;o=a+36|0;j=((f[o>>2]|0)-(f[p>>2]|0)|0)/12|0;g=Ci(h,w)|0;f[g>>2]=j;g=f[o>>2]|0;n=a+40|0;h=f[n>>2]|0;if(g>>>0<h>>>0){f[g>>2]=j;f[g+4>>2]=q;f[g+8>>2]=c;f[o>>2]=(f[o>>2]|0)+12;break}m=f[p>>2]|0;l=g-m|0;k=(l|0)/12|0;g=k+1|0;if(g>>>0>357913941)dz();s=(h-m|0)/12|0;i=s<<1;i=s>>>0<178956970?(i>>>0<g>>>0?g:i):357913941;do if(i)if(i>>>0>357913941)La();else{t=uy(i*12|0)|0;break}else t=0;while(0);h=t+(k*12|0)|0;f[h>>2]=j;f[t+(k*12|0)+4>>2]=q;f[t+(k*12|0)+8>>2]=c;g=h+(((l|0)/-12|0)*12|0)|0;if((l|0)>0)Qz(g|0,m|0,l|0)|0;f[p>>2]=g;f[o>>2]=h+12;f[n>>2]=t+(i*12|0);if(m)wy(m)}else j=f[g+20>>2]|0;while(0);if((b[w+11>>0]|0)<0)wy(f[w>>2]|0);f[z>>2]=j;g=f[v>>2]|0;i=g+12|0;h=f[i>>2]|0;if(h>>>0<(f[g+16>>2]|0)>>>0){$i(h,e,r,j,0);f[i>>2]=(f[i>>2]|0)+16}else Di(g+8|0,y,x,z);al(f[a>>2]|0,c,d);u=A;return}function Ai(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+128|0;h=j+112|0;i=j+104|0;e=j;f[i>>2]=c;yx(e,100,295170,i)|0;d=f[a>>2]|0;g=f[d+12>>2]|0;if(g){f[h>>2]=e;im(g,294292,h);d=f[a>>2]|0}b[i>>0]=0;jm(d,i,1,307957,0);f[a+72>>2]=0;f[a+68>>2]=1;e=f[a>>2]|0;g=b[f[a+4>>2]>>0]|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;b[i+4>>0]=0;h=f[e+4>>2]|0;jm(e,i,g<<24>>24==0?5:1,294298,0);f[a+64>>2]=h;h=f[a>>2]|0;f[a+76>>2]=f[h+4>>2];i=vx(c)|0;$k(h,i,317395);jm(h,c,i,295183,1);u=j;return}function Bi(a,c){a=a|0;c=c|0;var d=0,e=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;s=b[c+11>>0]|0;r=s<<24>>24<0;t=r?f[c>>2]|0:c;s=r?f[c+4>>2]|0:s&255;if(s>>>0>3){c=t;g=s;d=s;while(1){r=W(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(W(r>>>24^r,1540483477)|0)^(W(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}r=s+-4|0;d=r&-4;e=t+(d+4)|0;c=g;d=r-d|0}else{e=t;c=s;d=s}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;l=7;break}case 2:{i=c;l=7;break}case 1:{j=c;l=8;break}default:k=c}if((l|0)==7){j=h[e+1>>0]<<8^i;l=8}if((l|0)==8)k=W(j^h[e>>0],1540483477)|0;r=W(k>>>13^k,1540483477)|0;r=r>>>15^r;p=f[a+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;d=(i&p|0)==0;if(!d)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c){t=0;return t|0}j=f[c>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(d){c=j;a:while(1){l=f[c+4>>2]|0;d=(l|0)==(r|0);if(!(d|(l&i|0)==(q|0))){c=0;l=45;break}do if(d?(m=c+8|0,n=b[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?f[c+12>>2]|0:n)|0)==(s|0)):0){d=f[m>>2]|0;e=o?d:m;d=d&255;if(o){if(k){l=45;break a}if(!(my(e,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((b[t>>0]|0)==d<<24>>24){d=n;e=m;g=t;do{d=d+-1|0;e=e+1|0;if(!d){l=45;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;l=45;break}}if((l|0)==45)return c|0}b:while(1){c=f[j+4>>2]|0;do if((c|0)==(r|0)){c=j+8|0;e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;if(((i?f[j+12>>2]|0:e)|0)==(s|0)){d=f[c>>2]|0;g=i?d:c;d=d&255;if(i){if(k){c=j;l=45;break b}if(!(my(g,t,s)|0)){c=j;l=45;break b}else break}if(k){c=j;l=45;break b}if((b[t>>0]|0)==d<<24>>24){d=t;do{e=e+-1|0;c=c+1|0;if(!e){c=j;l=45;break b}d=d+1|0}while((b[c>>0]|0)==(b[d>>0]|0))}}}else{if(c>>>0>=p>>>0)c=(c>>>0)%(p>>>0)|0;if((c|0)!=(q|0)){c=0;l=45;break b}}while(0);j=f[j>>2]|0;if(!j){c=0;l=45;break}}if((l|0)==45)return c|0;return 0}function Ci(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=b[c+11>>0]|0;x=v<<24>>24<0;w=x?f[c>>2]|0:c;v=x?f[c+4>>2]|0:v&255;if(v>>>0>3){j=w;m=v;k=v;while(1){x=W(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24,1540483477)|0;m=(W(x>>>24^x,1540483477)|0)^(W(m,1540483477)|0);k=k+-4|0;if(k>>>0<=3)break;else j=j+4|0}x=v+-4|0;k=x&-4;l=w+(k+4)|0;j=m;k=x-k|0}else{l=w;j=v;k=v}switch(k|0){case 3:{o=h[l+2>>0]<<16^j;z=7;break}case 2:{o=j;z=7;break}case 1:{p=j;z=8;break}default:q=j}if((z|0)==7){p=h[l+1>>0]<<8^o;z=8}if((z|0)==8)q=W(p^h[l>>0],1540483477)|0;x=W(q>>>13^q,1540483477)|0;x=x>>>15^x;t=a+4|0;s=f[t>>2]|0;u=(s|0)==0;a:do if(!u){q=s+-1|0;k=(q&s|0)==0;if(!k)if(x>>>0<s>>>0)r=x;else r=(x>>>0)%(s>>>0)|0;else r=x&q;j=f[(f[a>>2]|0)+(r<<2)>>2]|0;if((j|0)!=0?(e=f[j>>2]|0,(e|0)!=0):0){p=(v|0)==0;if(k){if(p){d=e;while(1){w=f[d+4>>2]|0;if(!((w|0)==(x|0)|(w&q|0)==(r|0))){d=r;break a}w=b[d+8+11>>0]|0;if(!((w<<24>>24<0?f[d+12>>2]|0:w&255)|0)){j=d;break}d=f[d>>2]|0;if(!d){d=r;break a}}a=j+20|0;return a|0}j=e;b:while(1){o=f[j+4>>2]|0;if(!((o|0)==(x|0)|(o&q|0)==(r|0))){d=r;break a}k=j+8|0;m=b[k+11>>0]|0;o=m<<24>>24<0;m=m&255;do if(((o?f[j+12>>2]|0:m)|0)==(v|0)){l=f[k>>2]|0;if(o)if(!(my(l,w,v)|0)){z=68;break b}else break;if((b[w>>0]|0)==(l&255)<<24>>24){l=w;do{m=m+-1|0;k=k+1|0;if(!m){z=68;break b}l=l+1|0}while((b[k>>0]|0)==(b[l>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){d=r;break a}}if((z|0)==68){a=j+20|0;return a|0}}if(p){while(1){d=f[e+4>>2]|0;if((d|0)!=(x|0)){if(d>>>0>=s>>>0)d=(d>>>0)%(s>>>0)|0;if((d|0)!=(r|0)){d=r;break a}}w=b[e+8+11>>0]|0;if(!((w<<24>>24<0?f[e+12>>2]|0:w&255)|0)){j=e;break}e=f[e>>2]|0;if(!e){d=r;break a}}a=j+20|0;return a|0}c:while(1){j=f[e+4>>2]|0;if((j|0)!=(x|0)){if(j>>>0>=s>>>0)j=(j>>>0)%(s>>>0)|0;if((j|0)!=(r|0)){d=r;break a}}j=e+8|0;l=b[j+11>>0]|0;m=l<<24>>24<0;l=l&255;do if(((m?f[e+12>>2]|0:l)|0)==(v|0)){k=f[j>>2]|0;if(m)if(!(my(k,w,v)|0)){j=e;z=68;break c}else break;if((b[w>>0]|0)==(k&255)<<24>>24){k=w;do{l=l+-1|0;j=j+1|0;if(!l){j=e;z=68;break c}k=k+1|0}while((b[j>>0]|0)==(b[k>>0]|0))}}while(0);e=f[e>>2]|0;if(!e){d=r;break a}}if((z|0)==68){a=j+20|0;return a|0}}else d=r}else d=0;while(0);l=uy(24)|0;Ay(l+8|0,c);f[l+20>>2]=0;f[l+4>>2]=x;f[l>>2]=0;k=a+12|0;i=+(((f[k>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(u|g*+(s>>>0)<i){d=s<<1|(s>>>0<3|(s+-1&s|0)!=0)&1;e=~~+V(+(i/g))>>>0;Ei(a,d>>>0<e>>>0?e:d);d=f[t>>2]|0;e=d+-1|0;if(!(e&d)){j=d;d=e&x;break}if(x>>>0<d>>>0){j=d;d=x}else{j=d;d=(x>>>0)%(d>>>0)|0}}else j=s;while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[l>>2]=f[d>>2];f[d>>2]=l;f[e>>2]=d;d=f[l>>2]|0;if(d|0){d=f[d+4>>2]|0;e=j+-1|0;if(e&j){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&e;y=(f[a>>2]|0)+(d<<2)|0;z=66}}else{f[l>>2]=f[d>>2];y=d;z=66}if((z|0)==66)f[y>>2]=l;f[k>>2]=(f[k>>2]|0)+1;a=l;a=a+20|0;return a|0}function Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;e=f[a>>2]|0;h=(f[k>>2]|0)-e>>4;g=h+1|0;if(g>>>0>268435455)dz();l=a+8|0;i=(f[l>>2]|0)-e|0;j=i>>3;j=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;do if(j)if(j>>>0>268435455)La();else{m=uy(j<<4)|0;break}else m=0;while(0);i=m+(h<<4)|0;$i(i,f[b>>2]|0,f[c>>2]|0,f[d>>2]|0,0);e=f[a>>2]|0;h=(f[k>>2]|0)-e|0;g=i+(0-(h>>4)<<4)|0;if((h|0)>0)Qz(g|0,e|0,h|0)|0;f[a>>2]=g;f[k>>2]=i+16;f[l>>2]=m+(j<<4);if(!e)return;wy(e);return}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=sy(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Fi(a,b);return}if(b>>>0>=d>>>0)return;c=~~+V(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Z(c+-1|0)|0);c=c>>>0<2?c:e}else c=sy(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0>=d>>>0)return;Fi(a,b);return}function Fi(a,c){a=a|0;c=c|0;var d=0,e=0,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=a+4|0;if(!c){d=f[a>>2]|0;f[a>>2]=0;if(d|0)wy(d);f[e>>2]=0;return}if(c>>>0>1073741823)La();r=uy(c<<2)|0;d=f[a>>2]|0;f[a>>2]=r;if(d|0)wy(d);f[e>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));e=a+8|0;g=f[e>>2]|0;if(!g)return;d=f[g+4>>2]|0;q=c+-1|0;r=(q&c|0)==0;if(!r){if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0}else d=d&q;f[(f[a>>2]|0)+(d<<2)>>2]=e;e=f[g>>2]|0;if(!e)return;p=g;while(1){g=f[e+4>>2]|0;if(!r){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0}else g=g&q;do if((g|0)==(d|0))g=e;else{h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0)){f[h>>2]=p;d=g;g=e;break}h=f[e>>2]|0;a:do if(!h)h=e;else{n=e+8|0;m=b[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?f[e+12>>2]|0:m;l=(o|0)==0;if(k){i=e;while(1){j=h+8|0;m=b[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?f[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?my(f[n>>2]|0,k?f[j>>2]|0:j,o)|0:0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=e;while(1){o=b[h+8+11>>0]|0;if((o<<24>>24<0?f[h+12>>2]|0:o&255)|0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=e;while(1){i=h+8|0;k=b[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?f[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?f[i>>2]|0:i;if((b[i>>0]|0)!=(f[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((b[k>>0]|0)!=(b[i>>0]|0)){h=l;break a}}i=f[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);f[p>>2]=f[h>>2];f[h>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=e;g=p}while(0);e=f[g>>2]|0;if(!e)break;else p=g}return}function Gi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=c+40|0;if((f[c+44>>2]|0)==(f[g>>2]|0)?(e=f[c+52>>2]|0,h=(f[c+56>>2]|0)-e|0,e,h>>2>>>0<2):0){d=f[a>>2]|0;if(!h){cl(d,-64,323254);return}else{wi(d,f[e>>2]|0);return}}d=f[a+8>>2]|0;if(!(b[c>>0]|0))d=ik(d,g)|0;else d=Uj(d,c+4|0)|0;cl(f[a>>2]|0,d,295407);return}function Hi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;ta=u;u=u+464|0;sa=ta+440|0;H=ta+432|0;G=ta+424|0;F=ta+416|0;E=ta+408|0;D=ta+400|0;C=ta+392|0;B=ta+384|0;A=ta+376|0;z=ta+368|0;y=ta+360|0;w=ta+352|0;v=ta+344|0;t=ta+336|0;s=ta+328|0;qa=ta+320|0;pa=ta+312|0;oa=ta+304|0;na=ta+296|0;la=ta+288|0;ka=ta+280|0;ja=ta+272|0;ia=ta+264|0;ha=ta+256|0;ga=ta+248|0;fa=ta+240|0;ea=ta+232|0;ca=ta+224|0;ba=ta+216|0;aa=ta+208|0;$=ta+200|0;_=ta+192|0;Z=ta+184|0;Y=ta+176|0;W=ta+168|0;V=ta+160|0;U=ta+152|0;T=ta+144|0;S=ta+136|0;R=ta+128|0;Q=ta+120|0;O=ta+112|0;N=ta+104|0;M=ta+96|0;L=ta+88|0;K=ta+80|0;J=ta+72|0;I=ta+64|0;x=ta+56|0;ma=ta+48|0;da=ta+40|0;X=ta+32|0;P=ta+24|0;r=ta+16|0;q=ta;p=ta+448|0;f[a>>2]=c;ra=a+4|0;im(f[ra>>2]|0,295433,q);n=a+32|0;d=b[n+11>>0]|0;o=d<<24>>24<0;Ii(a,o?f[n>>2]|0:n,o?f[a+36>>2]|0:d&255);im(f[ra>>2]|0,295454,r);d=f[a>>2]|0;if((f[d+4>>2]|0)==(f[d>>2]|0)){qa=a+60|0;ra=f[ra>>2]|0;im(ra,295528,sa);sa=f[qa>>2]|0;u=ta;return sa|0}n=a+64|0;k=q+11|0;l=q+4|0;m=p+4|0;j=a+24|0;o=a+56|0;c=a+60|0;i=0;a:while(1){h=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(i|0){im(f[ra>>2]|0,323304,P);im(f[ra>>2]|0,295472,X)}im(f[ra>>2]|0,295474,da);g=f[ra>>2]|0;f[ma>>2]=322826;im(g,295478,ma);g=h+4|0;e=f[ra>>2]|0;f[x>>2]=f[16+(f[g>>2]<<2)>>2];im(e,295485,x);im(f[ra>>2]|0,323304,I);do switch(f[g>>2]|0){case 0:{Ji(q,a,296433);g=f[ra>>2]|0;f[J>>2]=295490;im(g,295478,J);g=f[ra>>2]|0;f[K>>2]=f[h+16>>2];im(g,323743,K);im(f[ra>>2]|0,323304,L);g=h+28|0;e=g+11|0;d=b[e>>0]|0;if(d<<24>>24<0)d=f[g+4>>2]|0;else d=d&255;if(d|0){d=f[ra>>2]|0;f[M>>2]=308233;im(d,295478,M);e=b[e>>0]|0;d=e<<24>>24<0;Ii(a,d?f[g>>2]|0:g,d?f[g+4>>2]|0:e&255);im(f[ra>>2]|0,323304,N)}g=f[ra>>2]|0;f[O>>2]=295495;im(g,295478,O);g=b[k>>0]|0;e=g<<24>>24<0;mj(p,e?f[q>>2]|0:q,e?f[l>>2]|0:g&255);Ii(a,f[p>>2]|0,f[m>>2]|0);g=b[k>>0]|0;e=g<<24>>24<0;g=e?f[l>>2]|0:g&255;d=r;f[d>>2]=e?f[q>>2]|0:q;f[d+4>>2]=g;d=f[j>>2]|0;if(!d){d=13;break a}h=xi(Ta[f[(f[d>>2]|0)+24>>2]&511](d,r)|0,h+8|0,f[o>>2]|0)|0;f[c>>2]=((h|0)==1|(f[c>>2]|0)==1)&1;f[n>>2]=(f[n>>2]|0)+1;if((b[k>>0]|0)<0)wy(f[q>>2]|0);break}case 1:{h=f[h+8>>2]|0;g=f[ra>>2]|0;f[Q>>2]=295490;im(g,295478,Q);g=f[ra>>2]|0;f[R>>2]=f[h+12>>2];im(g,323743,R);im(f[ra>>2]|0,323304,S);Ki(a,h);im(f[ra>>2]|0,323304,T);g=f[ra>>2]|0;f[U>>2]=295504;im(g,295478,U);Li(a,h);break}case 2:{e=h+20|0;d=f[ra>>2]|0;f[V>>2]=295490;im(d,295478,V);d=f[ra>>2]|0;f[W>>2]=f[e+8>>2];im(d,323743,W);im(f[ra>>2]|0,323304,Y);d=e+20|0;if((f[d>>2]|0)==1){g=f[ra>>2]|0;f[Z>>2]=308233;im(g,295478,Z);if(!(f[d>>2]|0)){g=f[ra>>2]|0;f[_>>2]=f[e+24>>2];im(g,295513,_)}else{ua=e+24|0;g=b[ua+11>>0]|0;d=g<<24>>24<0;Ii(a,d?f[ua>>2]|0:ua,d?f[e+28>>2]|0:g&255)}im(f[ra>>2]|0,323304,$)}e=f[ra>>2]|0;f[aa>>2]=295518;im(e,295478,aa);e=h+8|0;ua=b[e+11>>0]|0;g=ua<<24>>24<0;Ii(a,g?f[e>>2]|0:e,g?f[h+12>>2]|0:ua&255);break}case 3:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;Mi(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 4:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;Mi(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 5:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;Mi(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 6:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;Mi(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 7:{ua=h+8|0;e=f[ua>>2]|0;g=f[ra>>2]|0;f[ba>>2]=295490;im(g,295478,ba);g=f[ra>>2]|0;f[ca>>2]=f[e+12>>2];im(g,323743,ca);im(f[ra>>2]|0,323304,ea);Ki(a,f[ua>>2]|0);im(f[ra>>2]|0,323304,fa);ua=f[ra>>2]|0;f[ga>>2]=295504;im(ua,295478,ga);Ni(a,h+12|0);break}case 8:{ua=h+8|0;g=f[ua>>2]|0;h=f[ra>>2]|0;f[ha>>2]=295490;im(h,295478,ha);h=f[ra>>2]|0;f[ia>>2]=f[g+12>>2];im(h,323743,ia);im(f[ra>>2]|0,323304,ja);Ki(a,f[ua>>2]|0);im(f[ra>>2]|0,323304,ka);h=f[ra>>2]|0;f[la>>2]=295504;im(h,295478,la);Li(a,f[ua>>2]|0);break}case 9:{ua=h+8|0;g=f[ua>>2]|0;h=f[ra>>2]|0;f[na>>2]=295490;im(h,295478,na);h=f[ra>>2]|0;f[oa>>2]=f[g+12>>2];im(h,323743,oa);im(f[ra>>2]|0,323304,pa);Ki(a,f[ua>>2]|0);im(f[ra>>2]|0,323304,qa);h=f[ra>>2]|0;f[s>>2]=295504;im(h,295478,s);Li(a,f[ua>>2]|0);break}case 10:{ua=h+8|0;e=f[ua>>2]|0;g=f[ra>>2]|0;f[t>>2]=295490;im(g,295478,t);g=f[ra>>2]|0;f[v>>2]=f[e+12>>2];im(g,323743,v);im(f[ra>>2]|0,323304,w);Ki(a,f[ua>>2]|0);im(f[ra>>2]|0,323304,y);g=f[ra>>2]|0;f[z>>2]=295521;im(g,295478,z);g=h+12|0;h=b[g+11>>0]|0;e=h<<24>>24<0;Ii(a,e?f[g>>2]|0:g,e?f[g+4>>2]|0:h&255);im(f[ra>>2]|0,323304,A);h=f[ra>>2]|0;f[B>>2]=295504;im(h,295478,B);Li(a,f[ua>>2]|0);break}case 11:{ua=h+8|0;g=f[ua>>2]|0;h=f[ra>>2]|0;f[C>>2]=295490;im(h,295478,C);h=f[ra>>2]|0;f[D>>2]=f[g+12>>2];im(h,323743,D);im(f[ra>>2]|0,323304,E);Ki(a,f[ua>>2]|0);im(f[ra>>2]|0,323304,F);h=f[ra>>2]|0;f[G>>2]=295504;im(h,295478,G);Li(a,f[ua>>2]|0);break}default:{}}while(0);im(f[ra>>2]|0,295526,H);i=i+1|0;d=f[a>>2]|0;if(i>>>0>=(f[d+4>>2]|0)-(f[d>>2]|0)>>2>>>0){d=34;break}}if((d|0)==13)La();else if((d|0)==34){ua=f[ra>>2]|0;im(ua,295528,sa);ua=f[c>>2]|0;u=ta;return ua|0}return 0}function Ii(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=k+4|0;h=a+4|0;g=f[h>>2]|0;b[i>>0]=34;jm(g,i,1,0,0);if(!d){j=f[h>>2]|0;b[i>>0]=34;jm(j,i,1,0,0);u=k;return}g=0;do{a=b[c+g>>0]|0;e=f[h>>2]|0;if(a<<24>>24<0|(a<<24>>24==34|((a&255)<32|a<<24>>24==92))){f[j>>2]=a&255;im(e,295599,j)}else{b[i>>0]=a;jm(e,i,1,0,0)}g=g+1|0}while((g|0)!=(d|0));j=f[h>>2]|0;b[i>>0]=34;jm(j,i,1,0,0);u=k;return}function Ji(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;i=e;Ay(a,c+44|0);Uy(a,46);az(i,f[c+64>>2]|0);h=b[i+11>>0]|0;g=h<<24>>24<0;c=f[i>>2]|0;Sy(a,g?c:i,g?f[i+4>>2]|0:h&255)|0;if(g)wy(c);Ty(a,d)|0;d=b[a+11>>0]|0;if(d<<24>>24<0){c=f[a>>2]|0;d=f[a+4>>2]|0}else{c=a;d=d&255}a=c+d|0;if(!d){u=e;return}do{if((b[c>>0]|0)==92)b[c>>0]=47;c=c+1|0}while((c|0)!=(a|0));u=e;return}function Ki(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;g=q+32|0;e=q+24|0;i=q+16|0;d=q;h=a+4|0;r=f[h>>2]|0;f[d>>2]=302583;im(r,295478,d);im(f[h>>2]|0,295532,q+8|0);d=f[h>>2]|0;f[i>>2]=322826;im(d,295478,i);i=c+72|0;d=f[h>>2]|0;if(!(f[i>>2]|0)){f[e>>2]=322732;im(d,295485,e)}else{f[g>>2]=322714;im(d,295485,g)}im(f[h>>2]|0,323304,q+40|0);d=c+44|0;if((f[d>>2]|0)==1){r=f[h>>2]|0;f[j>>2]=322754;im(r,295478,j);if(!(f[d>>2]|0)){r=f[h>>2]|0;f[k>>2]=f[c+48>>2];im(r,295513,k)}else{j=c+48|0;r=b[j+11>>0]|0;k=r<<24>>24<0;Ii(a,k?f[j>>2]|0:j,k?f[c+52>>2]|0:r&255)}im(f[h>>2]|0,323304,l)}r=(f[i>>2]|0)==0;k=f[h>>2]|0;f[m>>2]=295566;im(k,295478,m);k=c+60|0;m=b[k+11>>0]|0;l=m<<24>>24<0;Ii(a,l?f[k>>2]|0:k,l?f[c+64>>2]|0:m&255);if(!r){r=f[h>>2]|0;im(r,295526,p);u=q;return}im(f[h>>2]|0,323304,n);r=f[h>>2]|0;f[o>>2]=295572;im(r,295478,o);Ni(a,c+76|0);r=f[h>>2]|0;im(r,295526,p);u=q;return}function Li(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j+8|0;d=Jk(f[a>>2]|0,c+24|0)|0;h=a+4|0;im(f[h>>2]|0,317872,j);switch(f[c+72>>2]|0){case 0:{k=c+60|0;e=b[k+11>>0]|0;g=e<<24>>24<0;c=$j(d,(Pj(d,g?f[k>>2]|0:k,g?f[c+64>>2]|0:e&255)|0)+16|0)|0;d=f[c+64>>2]|0;e=(f[c+68>>2]|0)-d|0;g=e>>2;if(!e){k=f[h>>2]|0;im(k,323235,i);u=j;return}e=c+64|0;Oi(a,f[d>>2]|0);if(g>>>0<=1){k=f[h>>2]|0;im(k,323235,i);u=j;return}c=1;do{Oi(a,f[(f[e>>2]|0)+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(g|0));k=f[h>>2]|0;im(k,323235,i);u=j;return}case 1:{e=c+60|0;k=b[e+11>>0]|0;g=k<<24>>24<0;k=(bk(d,(Pj(d,g?f[e>>2]|0:e,g?f[c+64>>2]|0:k&255)|0)+16|0)|0)+12|0;Oi(a,f[k>>2]|0);k=f[h>>2]|0;im(k,323235,i);u=j;return}default:{k=f[h>>2]|0;im(k,323235,i);u=j;return}}}function Mi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;v=u;u=u+96|0;r=v+72|0;o=v+64|0;n=v+56|0;m=v+48|0;p=v+40|0;j=v+32|0;t=v+16|0;i=v+8|0;h=v;k=v+80|0;q=c+4|0;switch(f[q>>2]|0){case 0:{g=296433;l=295547;break}case 1:{g=296433;l=295547;break}case 2:{g=296439;l=295521;break}default:{g=324492;l=324492}}x=Sa[f[(f[c>>2]|0)+8>>2]&127](c)|0;w=a+4|0;s=f[w>>2]|0;f[h>>2]=295490;im(s,295478,h);s=f[w>>2]|0;f[i>>2]=f[x+8>>2];im(s,323743,i);im(f[w>>2]|0,323304,t);Ji(t,a,g);s=f[w>>2]|0;f[j>>2]=295495;im(s,295478,j);s=t+11|0;h=b[s>>0]|0;g=h<<24>>24<0;j=t+4|0;mj(k,g?f[t>>2]|0:t,g?f[j>>2]|0:h&255);Ii(a,f[k>>2]|0,f[k+4>>2]|0);im(f[w>>2]|0,323304,p);h=f[w>>2]|0;f[m>>2]=295521;im(h,295478,m);Ii(a,d,e);im(f[w>>2]|0,323304,n);h=f[w>>2]|0;f[o>>2]=295554;im(h,295478,o);h=f[w>>2]|0;f[r>>2]=l;im(h,295485,r);h=b[s>>0]|0;g=h<<24>>24<0;h=g?f[j>>2]|0:h&255;g=g?f[t>>2]|0:t;a:do switch(f[q>>2]|0){case 0:{x=r;f[x>>2]=g;f[x+4>>2]=h;g=f[a+24>>2]|0;if(!g)La();else{w=Ta[f[(f[g>>2]|0)+24>>2]&511](g,r)|0;w=xi(w,c+8|0,f[a+56>>2]|0)|0;x=a+60|0;f[x>>2]=((w|0)==1|(f[x>>2]|0)==1)&1;break a}break}case 1:{x=r;f[x>>2]=g;f[x+4>>2]=h;g=f[a+24>>2]|0;if(!g)La();j=Ta[f[(f[g>>2]|0)+24>>2]&511](g,r)|0;g=f[c+40>>2]|0;i=(f[c+44>>2]|0)-g|0;if(i|0){if((i|0)<0)dz();h=uy(i)|0;Qz(h|0,g|0,i|0)|0;jm(j,h,i,324492,0);if(h|0)wy(h)}break}case 2:{x=r;f[x>>2]=g;f[x+4>>2]=h;g=f[a+24>>2]|0;if(!g)La();j=Ta[f[(f[g>>2]|0)+24>>2]&511](g,r)|0;g=f[c+40>>2]|0;i=(f[c+44>>2]|0)-g|0;if(i|0){if((i|0)<0)dz();h=uy(i)|0;Qz(h|0,g|0,i|0)|0;jm(j,h,i,324492,0);if(h|0)wy(h)}break}default:{}}while(0);if((b[s>>0]|0)>=0){u=v;return}wy(f[t>>2]|0);u=v;return}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=u;u=u+176|0;B=D+168|0;A=D+160|0;y=D+152|0;x=D+144|0;w=D+136|0;v=D+128|0;t=D+120|0;s=D+112|0;r=D+104|0;p=D+96|0;o=D+88|0;n=D+80|0;m=D+72|0;l=D+64|0;k=D+56|0;j=D+48|0;i=D+40|0;C=D+32|0;z=D+24|0;q=D+16|0;h=D+8|0;g=a+4|0;im(f[g>>2]|0,317872,D);e=b+4|0;a=f[b>>2]|0;if((f[e>>2]|0)==(a|0)){C=f[g>>2]|0;im(C,323235,h);u=D;return}d=0;do{im(f[g>>2]|0,295532,q);c=f[g>>2]|0;f[z>>2]=322826;im(c,295478,z);switch(f[a+(d*40|0)+20>>2]|0){case -1:{c=f[g>>2]|0;f[C>>2]=323300;im(c,295485,C);im(f[g>>2]|0,323304,i);c=f[g>>2]|0;f[j>>2]=295534;im(c,295478,j);c=f[g>>2]|0;f[k>>2]=f[a+(d*40|0)+24>>2];im(c,295513,k);break}case -2:{c=f[g>>2]|0;f[l>>2]=323296;im(c,295485,l);im(f[g>>2]|0,323304,m);c=f[g>>2]|0;f[n>>2]=295534;im(c,295478,n);c=f[g>>2]|0;F=a+(d*40|0)+24|0;E=f[F+4>>2]|0;a=o;f[a>>2]=f[F>>2];f[a+4>>2]=E;im(c,295540,o);break}case -3:{F=f[g>>2]|0;f[p>>2]=323292;im(F,295485,p);im(f[g>>2]|0,323304,r);F=f[g>>2]|0;f[s>>2]=295534;im(F,295478,s);F=f[g>>2]|0;f[t>>2]=f[a+(d*40|0)+24>>2];im(F,295513,t);break}case -4:{F=f[g>>2]|0;f[v>>2]=323288;im(F,295485,v);im(f[g>>2]|0,323304,w);F=f[g>>2]|0;f[x>>2]=295534;im(F,295478,x);F=f[g>>2]|0;a=a+(d*40|0)+24|0;c=f[a+4>>2]|0;E=y;f[E>>2]=f[a>>2];f[E+4>>2]=c;im(F,295540,y);break}default:{}}im(f[g>>2]|0,295526,A);a=f[b>>2]|0;c=((f[e>>2]|0)-a|0)/40|0;if((d|0)!=(c+-1|0)){im(f[g>>2]|0,323304,B);c=f[b>>2]|0;a=c;c=((f[e>>2]|0)-c|0)/40|0}d=d+1|0}while(d>>>0<c>>>0);F=f[g>>2]|0;im(F,323235,h);u=D;return}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+32|0;e=g+24|0;d=g+16|0;h=g+8|0;c=a+4|0;im(f[c>>2]|0,295532,g);a=f[c>>2]|0;f[h>>2]=322826;im(a,295478,h);do switch(b|0){case -1:{a=323300;break}case -2:{a=323296;break}case -3:{a=323292;break}case -4:{a=323288;break}case -5:{a=323283;break}case -16:{a=323275;break}case -32:{a=323270;break}case -24:{a=323259;break}case -64:{a=323254;break}case 0:{a=323250;break}default:a=323237}while(0);h=f[c>>2]|0;f[d>>2]=a;im(h,295485,d);im(f[c>>2]|0,295526,e);u=g;return}function Pi(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=u;u=u+128|0;m=q+124|0;s=q+120|0;p=q+96|0;o=q+24|0;r=q;f[m>>2]=j;f[s>>2]=k;n=p+16|0;f[p>>2]=287172;j=p+4|0;f[j>>2]=m;f[p+8>>2]=s;f[n>>2]=p;k=r+16|0;f[k>>2]=r;f[r>>2]=287172;s=f[j>>2]|0;j=f[j+4>>2]|0;m=r+4|0;f[m>>2]=s;f[m+4>>2]=j;f[o>>2]=0;f[o+4>>2]=a;m=o+8|0;l=o+24|0;f[l>>2]=m;f[m>>2]=287172;m=o+12|0;f[m>>2]=s;f[m+4>>2]=j;m=o+32|0;om(m,d,e);a=o+44|0;om(a,g,h);f[o+56>>2]=i;f[o+60>>2]=0;f[o+64>>2]=0;k=f[k>>2]|0;if((r|0)!=(k|0)){if(k|0)_a[f[(f[k>>2]|0)+20>>2]&255](k)}else _a[f[(f[k>>2]|0)+16>>2]&255](k);j=Hi(o,c)|0;if((b[a+11>>0]|0)<0)wy(f[a>>2]|0);if((b[m+11>>0]|0)<0)wy(f[m>>2]|0);k=f[l>>2]|0;if((o+8|0)!=(k|0)){if(k|0)_a[f[(f[k>>2]|0)+20>>2]&255](k)}else _a[f[(f[k>>2]|0)+16>>2]&255](k);k=f[n>>2]|0;if((p|0)==(k|0)){_a[f[(f[k>>2]|0)+16>>2]&255](k);u=q;return j|0}if(!k){u=q;return j|0}_a[f[(f[k>>2]|0)+20>>2]&255](k);u=q;return j|0}function Qi(a){a=a|0;return}function Ri(a){a=a|0;wy(a);return}function Si(a){a=a|0;var b=0,c=0,d=0;b=uy(12)|0;f[b>>2]=287172;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=287172;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return}function Ui(a){a=a|0;return}function Vi(a){a=a|0;wy(a);return}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=k+8|0;g=f[b>>2]|0;d=f[b+4>>2]|0;f[i>>2]=g;f[i+4>>2]=d;h=a+4|0;e=f[f[h>>2]>>2]|0;c=f[a+8>>2]|0;b=uy(20)|0;lm(b,f[c>>2]|0);f[j>>2]=b;c=e+4|0;a=f[c>>2]|0;if(a>>>0>=(f[e+8>>2]|0)>>>0){Zi(e,i,j);b=f[j>>2]|0;f[j>>2]=0;if(b|0)_a[f[(f[b>>2]|0)+4>>2]&255](b)}else{f[j>>2]=0;om(a,g,d);f[a+12>>2]=b;f[c>>2]=(f[c>>2]|0)+16;f[j>>2]=0}u=k;return f[(f[(f[f[h>>2]>>2]|0)+4>>2]|0)+-4>>2]|0}function Xi(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==295606?a+4|0:0)|0}function Yi(a){a=a|0;return 284472}function Zi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;e=f[a>>2]|0;k=(f[l>>2]|0)-e>>4;g=k+1|0;if(g>>>0>268435455)dz();m=a+8|0;i=(f[m>>2]|0)-e|0;e=i>>3;e=i>>4>>>0<134217727?(e>>>0<g>>>0?g:e):268435455;do if(e)if(e>>>0>268435455)La();else{j=uy(e<<4)|0;break}else j=0;while(0);g=j+(k<<4)|0;i=j+(e<<4)|0;n=f[c>>2]|0;e=f[c+4>>2]|0;h=f[d>>2]|0;f[d>>2]=0;om(g,n,e);f[j+(k<<4)+12>>2]=h;h=g+16|0;e=f[a>>2]|0;d=e;c=f[l>>2]|0;if((c|0)!=(e|0)){d=(c+-16-d|0)>>>4;do{n=g;g=g+-16|0;p=c;c=c+-16|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;p=p+-4|0;o=f[p>>2]|0;f[p>>2]=0;f[n+-4>>2]=o}while((c|0)!=(e|0));g=j+(k+-1-d<<4)|0;d=f[a>>2]|0;e=f[l>>2]|0}f[a>>2]=g;f[l>>2]=h;f[m>>2]=i;c=d;if((e|0)!=(c|0))do{p=e+-4|0;e=e+-16|0;g=f[p>>2]|0;f[p>>2]=0;if(g|0)_a[f[(f[g>>2]|0)+4>>2]&255](g);if((b[e+11>>0]|0)<0)wy(f[e>>2]|0)}while((e|0)!=(c|0));if(!d)return;wy(d);return}function _i(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=c;if(d){d=Na(296074)|0;if(!d)d=py(oy(c)|0)|0;else d=ly(d)|0;d=(d|0)!=0&1}else d=0;b[a+4>>0]=d;return}function $i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;return}function aj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;I=u;u=u+64|0;H=I+8|0;G=I;D=I+40|0;F=I+24|0;E=I+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((c|0)==(d|0)){u=I;return}C=i+11|0;A=i+4|0;z=D+11|0;y=h+4|0;v=(e|0)==0;k=F+11|0;p=F+4|0;l=F+11|0;r=F+4|0;x=(g|0)==0;n=F+11|0;t=F+4|0;m=F+11|0;s=F+4|0;j=E+11|0;o=E+4|0;q=D+4|0;w=F+12|0;do{e=b[C>>0]|0;e=((e<<24>>24<0?f[A>>2]|0:e&255)|0)==0;i=e?0:2;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;b[z>>0]=i;if(!e)Sz(D|0,32,i|0)|0;b[D+i>>0]=0;Ay(E,D);Ty(E,(b[y>>0]|0)==0?324492:296398)|0;i=f[c+8>>2]|0;if(i|0){pm(F,f[c+4>>2]|0,i);h=b[k>>0]|0;e=h<<24>>24<0;i=f[F>>2]|0;Sy(E,e?i:F,e?f[p>>2]|0:h&255)|0;if(e)wy(i);Ty(E,296403)|0}if(v){h=f[c+16>>2]|0;f[G>>2]=f[c+12>>2];f[G+4>>2]=h;bj(F,296405,G);h=b[l>>0]|0;e=h<<24>>24<0;i=f[F>>2]|0;Sy(E,e?i:F,e?f[r>>2]|0:h&255)|0;if(e)wy(i)}else{i=f[c+12>>2]|0;if((i|0)!=-1?(f[H>>2]=i,bj(F,302524,H),h=b[m>>0]|0,e=h<<24>>24<0,B=f[F>>2]|0,Sy(E,e?B:F,e?f[s>>2]|0:h&255)|0,e):0)wy(B)}Ty(E,(b[y>>0]|0)==0?324492:296413)|0;Ty(E,(f[c>>2]|0)==0?317462:317470)|0;Ty(E,296419)|0;Ty(E,(b[y>>0]|0)==0?324492:296422)|0;i=c+24|0;e=b[i+11>>0]|0;h=e<<24>>24<0;Sy(E,h?f[i>>2]|0:i,h?f[c+28>>2]|0:e&255)|0;Uy(E,10);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!x){h=c+16|0;e=c+20|0;jl(g,f[c+12>>2]|0,f[h>>2]|0,f[e>>2]|0,F);i=b[n>>0]|0;if((i<<24>>24<0?f[t>>2]|0:i&255)|0){i=b[z>>0]|0;K=i<<24>>24<0;J=K?f[D>>2]|0:D;i=K?f[q>>2]|0:i&255;Sy(E,J,i)|0;K=b[n>>0]|0;L=K<<24>>24<0;Sy(E,L?f[F>>2]|0:F,L?f[t>>2]|0:K&255)|0;Uy(E,10);Sy(E,J,i)|0;i=f[h>>2]|0;h=i+-1-(f[w>>2]|0)|0;i=(f[e>>2]|0)-i|0;e=b[n>>0]|0;e=(e<<24>>24<0?f[t>>2]|0:e&255)-h|0;i=e>>>0<i>>>0?e:i;Qy(E,h,32)|0;Ty(E,(b[y>>0]|0)==0?324492:296398)|0;Ty(E,(b[y>>0]|0)==0?324492:296427)|0;Qy(E,(i|0)==0?1:i,94)|0;Ty(E,(b[y>>0]|0)==0?324492:296422)|0;Uy(E,10);i=b[n>>0]|0}if(i<<24>>24<0)wy(f[F>>2]|0)}if((b[z>>0]|0)<0)wy(f[D>>2]|0);L=b[j>>0]|0;K=L<<24>>24<0;Sy(a,K?f[E>>2]|0:E,K?f[o>>2]|0:L&255)|0;if((b[j>>0]|0)<0)wy(f[E>>2]|0);c=c+36|0}while((c|0)!=(d|0));u=I;return}function bj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l+16|0;i=l;f[j>>2]=d;f[i>>2]=f[j>>2];j=zx(0,0,c,j)|0;h=j+1|0;if(!h)d=0;else{if((j|0)<-1)dz();g=uy(h)|0;d=h;e=g;while(1){b[e>>0]=0;d=d+-1|0;if(!d){d=g;break}else e=e+1|0}}zx(d,h,c,i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(j>>>0>4294967279)yy();if(j>>>0<11){b[a+11>>0]=j;if(j)k=11}else{c=j+16&-16;k=uy(c)|0;f[a>>2]=k;f[a+8>>2]=c|-2147483648;f[a+4>>2]=j;a=k;k=11}if((k|0)==11)Qz(a|0,d|0,j|0)|0;b[a+j>>0]=0;if(!d){u=l;return}wy(d);u=l;return}function cj(a,b){a=a|0;b=b|0;f[a>>2]=b;b=a+4|0;a=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;w=y+12|0;r=y+8|0;v=y;x=a+4|0;d=f[x>>2]|0;n=a+8|0;f[n>>2]=d;t=a+16|0;c=f[t>>2]|0;o=a+20|0;f[o>>2]=c;s=a+28|0;p=a+32|0;f[p>>2]=f[s>>2];f[w>>2]=b;f[r>>2]=0;q=a+12|0;if((f[q>>2]|0)>>>0>d>>>0){f[d>>2]=0;f[n>>2]=d+4}else{ej(x,r);c=f[o>>2]|0}m=a+24|0;if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else fj(t,w);c=f[n>>2]|0;if((f[x>>2]|0)==(c|0)){a=0;u=y;return a|0}l=v+4|0;i=a+36|0;k=v+4|0;j=v+4|0;a:while(1){d=c+-4|0;g=f[o>>2]|0;b=g+-4|0;h=f[b>>2]|0;b:do switch(f[d>>2]|0){case 0:{f[n>>2]=d;f[o>>2]=b;if((gj(a,h)|0)==1){c=1;d=122;break a}break}case 1:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+16>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{ej(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else fj(t,w);break}case 2:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(d|0){b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{ej(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else fj(t,w);break b}g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+68>>2]&511](g,h)|0)==1){c=1;d=122;break a}d=f[n>>2]|0;b=d+-4|0;f[n>>2]=b;c=(f[o>>2]|0)+-4|0;f[o>>2]=c;f[p>>2]=(f[p>>2]|0)+-8;e=h+144|0;f[w>>2]=3;f[r>>2]=h;if(b>>>0<(f[q>>2]|0)>>>0){f[b>>2]=3;f[n>>2]=d}else{hj(x,w);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=h;f[o>>2]=(f[o>>2]|0)+4}else fj(t,r);c=f[e>>2]|0;f[v>>2]=e;f[l>>2]=c;c=f[p>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){e=v;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8}else ij(s,v);break}case 3:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+72>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{ej(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else fj(t,w);break}case 4:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(d|0){b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{ej(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else fj(t,w);break b}g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+80>>2]&511](g,h)|0)==1){c=1;d=122;break a}d=f[n>>2]|0;b=d+-4|0;f[n>>2]=b;c=(f[o>>2]|0)+-4|0;f[o>>2]=c;f[p>>2]=(f[p>>2]|0)+-8;e=h+144|0;f[w>>2]=5;f[r>>2]=h;if(b>>>0<(f[q>>2]|0)>>>0){f[b>>2]=5;f[n>>2]=d}else{hj(x,w);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=h;f[o>>2]=(f[o>>2]|0)+4}else fj(t,r);c=f[e>>2]|0;f[v>>2]=e;f[k>>2]=c;c=f[p>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){e=v;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8}else ij(s,v);break}case 5:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+84>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{ej(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else fj(t,w);break}case 6:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+96>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{ej(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else fj(t,w);break}case 7:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(d|0){b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{ej(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else fj(t,w);break b}e=h+144|0;c=f[a>>2]|0;d=f[c>>2]|0;if(!(f[h+152>>2]|0)){if((Ta[f[d+160>>2]&511](c,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}if((Ta[f[d+156>>2]&511](c,h)|0)==1){c=1;d=122;break a}d=f[n>>2]|0;b=d+-4|0;f[n>>2]=b;c=(f[o>>2]|0)+-4|0;f[o>>2]=c;f[p>>2]=(f[p>>2]|0)+-8;f[w>>2]=8;f[r>>2]=h;if(b>>>0<(f[q>>2]|0)>>>0){f[b>>2]=8;f[n>>2]=d}else{hj(x,w);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=h;f[o>>2]=(f[o>>2]|0)+4}else fj(t,r);c=f[e>>2]|0;f[v>>2]=e;f[j>>2]=c;c=f[p>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){e=v;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8}else ij(s,v);break}case 8:{e=(f[p>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ta[f[(f[g>>2]|0)+160>>2]&511](g,h)|0)==1){c=1;d=122;break a}f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;f[p>>2]=(f[p>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[w>>2]=b;f[r>>2]=0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=0;f[n>>2]=c+4;c=g}else{ej(x,r);c=f[o>>2]|0}if(c>>>0<(f[m>>2]|0)>>>0){f[c>>2]=b;f[o>>2]=(f[o>>2]|0)+4}else fj(t,w);break}default:{}}while(0);c=f[n>>2]|0;if((f[x>>2]|0)==(c|0)){c=0;d=122;break}}if((d|0)==122){u=y;return c|0}return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)dz();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)La();else{k=uy(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)Qz(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;wy(g);return} +function Xq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+48|0;e=g;h=g+4|0;d=a+4|0;a=f[d>>2]|0;nl(h,17);h=f[h>>2]|0;i=vx(h)|0;yq(a);jm(f[a+12>>2]|0,h,i,0,0);f[a+24>>2]=1;a=f[d>>2]|0;yq(a);i=a+12|0;jm(f[i>>2]|0,322745,1,0,0);h=a+24|0;f[h>>2]=0;yq(a);jm(f[i>>2]|0,322826,4,0,0);f[h>>2]=1;a=a+20|0;f[a>>2]=(f[a>>2]|0)+2;a=f[d>>2]|0;if(!(f[c+60>>2]|0)){f[e>>2]=f[c+64>>2];Jq(a,323746,e);f[a+24>>2]=1}else{e=c+64|0;i=b[e+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[e>>2]|0:e,h?f[c+68>>2]|0:i&255,1)}a=f[d>>2]|0;d=a+24|0;if((f[d>>2]|0)==3){i=a+20|0;h=f[i>>2]|0;h=h+-2|0;f[i>>2]=h;yq(a);i=a+12|0;i=f[i>>2]|0;jm(i,322800,1,0,0);f[d>>2]=2;u=g;return 0}f[d>>2]=0;i=a+20|0;h=f[i>>2]|0;h=h+-2|0;f[i>>2]=h;yq(a);i=a+12|0;i=f[i>>2]|0;jm(i,322800,1,0,0);f[d>>2]=2;u=g;return 0}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;nl(d,f[b+36>>2]|0);d=f[d>>2]|0;b=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function Zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+176|0;e=k+160|0;h=k+152|0;g=k+144|0;d=k+136|0;c=k+128|0;i=k;j=f[a+4>>2]|0;switch(f[b+60>>2]|0){case -1:{nl(i,52);i=f[i>>2]|0;a=vx(i)|0;yq(j);jm(f[j+12>>2]|0,i,a,0,0);a=j+24|0;f[a>>2]=1;f[c>>2]=f[b+64>>2];Jq(j,323743,c);if((f[a>>2]|0)==3)yq(j);f[a>>2]=2;u=k;return 0}case -2:{nl(i,53);h=f[i>>2]|0;a=vx(h)|0;yq(j);jm(f[j+12>>2]|0,h,a,0,0);a=j+24|0;f[a>>2]=1;h=b+64|0;i=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=i;Jq(j,307418,d);if((f[a>>2]|0)==3)yq(j);f[a>>2]=2;u=k;return 0}case -3:{nl(i,54);h=f[i>>2]|0;a=vx(h)|0;yq(j);e=j+12|0;jm(f[e>>2]|0,h,a,0,0);a=j+24|0;f[a>>2]=1;b=b+64|0;Pv(i,f[b>>2]|0);h=vx(i)|0;yq(j);jm(f[e>>2]|0,i,h,0,0);f[a>>2]=1;p[g>>3]=+n[b>>2];Jq(j,307423,g);if((f[a>>2]|0)==3)yq(j);f[a>>2]=2;u=k;return 0}case -4:{nl(i,55);g=f[i>>2]|0;a=vx(g)|0;yq(j);e=j+12|0;jm(f[e>>2]|0,g,a,0,0);a=j+24|0;f[a>>2]=1;b=b+64|0;g=b;Qv(i,f[g>>2]|0,f[g+4>>2]|0);g=vx(i)|0;yq(j);jm(f[e>>2]|0,i,g,0,0);f[a>>2]=1;p[h>>3]=+p[b>>3];Jq(j,307423,h);if((f[a>>2]|0)==3)yq(j);f[a>>2]=2;u=k;return 0}case -5:{nl(i,197);g=f[i>>2]|0;a=vx(g)|0;yq(j);jm(f[j+12>>2]|0,g,a,0,0);a=j+24|0;f[a>>2]=1;g=b+64|0;h=f[g+4>>2]|0;i=f[b+72>>2]|0;b=f[b+76>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=h;f[e+8>>2]=i;f[e+12>>2]=b;Jq(j,307431,e);if((f[a>>2]|0)==3)yq(j);f[a>>2]=2;u=k;return 0}default:{u=k;return 0}}return 0}function _q(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;nl(d,f[b+36>>2]|0);d=f[d>>2]|0;b=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function $q(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;nl(d,20);d=f[d>>2]|0;c=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function ar(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;nl(i,25);i=f[i>>2]|0;h=vx(i)|0;yq(g);jm(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Jq(a,323746,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function br(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;nl(i,22);i=f[i>>2]|0;h=vx(i)|0;yq(g);jm(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Jq(a,323746,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function cr(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;nl(d,4);Nr(a,3,b+36|0,f[d>>2]|0);u=c;return 0}function dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+48|0;c=d;if(!(f[b+152>>2]|0)){u=d;return 0}b=a+4|0;a=f[b>>2]|0;e=a+20|0;f[e>>2]=(f[e>>2]|0)+-2;nl(c,5);e=f[c>>2]|0;c=vx(e)|0;yq(a);jm(f[a+12>>2]|0,e,c,0,0);f[a+24>>2]=1;b=f[b>>2]|0;c=b+20|0;f[c>>2]=(f[c>>2]|0)+2;c=b+24|0;if((f[c>>2]|0)==3)yq(b);f[c>>2]=3;u=d;return 0}function er(a,b){a=a|0;b=b|0;Mr(f[a+4>>2]|0);return 0}function fr(a,b){a=a|0;b=b|0;Or(f[a+4>>2]|0,b);return 0}function gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+48|0;c=d;if(!(f[b+152>>2]|0)){u=d;return 0}b=a+4|0;a=f[b>>2]|0;e=a+20|0;f[e>>2]=(f[e>>2]|0)+-2;nl(c,5);e=f[c>>2]|0;c=vx(e)|0;yq(a);jm(f[a+12>>2]|0,e,c,0,0);f[a+24>>2]=1;b=f[b>>2]|0;c=b+20|0;f[c>>2]=(f[c>>2]|0)+2;c=b+24|0;if((f[c>>2]|0)==3)yq(b);f[c>>2]=3;u=d;return 0}function hr(a,b){a=a|0;b=b|0;Mr(f[a+4>>2]|0);return 0}function ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;nl(d,f[e>>2]|0);a=f[d>>2]|0;d=vx(a)|0;yq(c);jm(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Jq(c,307383,g)}a=f[b+40>>2]|0;if(!(ol(f[e>>2]|0,a)|0)){f[h>>2]=a;Jq(c,307393,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}yq(c);f[d>>2]=2;u=i;return 0}function jr(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;nl(d,3);Nr(a,2,b+36|0,f[d>>2]|0);u=c;return 0}function kr(a,b){a=a|0;b=b|0;Mr(f[a+4>>2]|0);return 0}function lr(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;nl(d,51);d=f[d>>2]|0;c=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function mr(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;nl(d,50);d=f[d>>2]|0;c=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function nr(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;nl(d,1);d=f[d>>2]|0;c=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function or(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;nl(d,15);d=f[d>>2]|0;c=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function pr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;nl(i,18);i=f[i>>2]|0;h=vx(i)|0;yq(g);jm(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Jq(a,323746,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function qr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+48|0;e=g;h=g+4|0;d=a+4|0;a=f[d>>2]|0;nl(h,19);h=f[h>>2]|0;i=vx(h)|0;yq(a);jm(f[a+12>>2]|0,h,i,0,0);f[a+24>>2]=1;a=f[d>>2]|0;yq(a);i=a+12|0;jm(f[i>>2]|0,322745,1,0,0);h=a+24|0;f[h>>2]=0;yq(a);jm(f[i>>2]|0,322826,4,0,0);f[h>>2]=1;a=a+20|0;f[a>>2]=(f[a>>2]|0)+2;a=f[d>>2]|0;if(!(f[c+60>>2]|0)){f[e>>2]=f[c+64>>2];Jq(a,323746,e);f[a+24>>2]=1}else{e=c+64|0;i=b[e+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[e>>2]|0:e,h?f[c+68>>2]|0:i&255,1)}a=f[d>>2]|0;d=a+24|0;if((f[d>>2]|0)==3){i=a+20|0;h=f[i>>2]|0;h=h+-2|0;f[i>>2]=h;yq(a);i=a+12|0;i=f[i>>2]|0;jm(i,322800,1,0,0);f[d>>2]=2;u=g;return 0}f[d>>2]=0;i=a+20|0;h=f[i>>2]|0;h=h+-2|0;f[i>>2]=h;yq(a);i=a+12|0;i=f[i>>2]|0;jm(i,322800,1,0,0);f[d>>2]=2;u=g;return 0}function rr(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;nl(d,21);d=f[d>>2]|0;c=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function sr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;nl(i,26);i=f[i>>2]|0;h=vx(i)|0;yq(g);jm(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Jq(a,323746,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function tr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;nl(i,23);i=f[i>>2]|0;h=vx(i)|0;yq(g);jm(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Jq(a,323746,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;nl(d,f[e>>2]|0);a=f[d>>2]|0;d=vx(a)|0;yq(c);jm(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Jq(c,307383,g)}a=f[b+40>>2]|0;if(!(ol(f[e>>2]|0,a)|0)){f[h>>2]=a;Jq(c,307393,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}yq(c);f[d>>2]=2;u=i;return 0}function vr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;nl(i,24);i=f[i>>2]|0;h=vx(i)|0;yq(g);jm(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Jq(a,323746,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function wr(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;nl(d,f[b+36>>2]|0);d=f[d>>2]|0;b=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function xr(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;nl(d,0);d=f[d>>2]|0;c=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;u=b;return 0}function yr(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;nl(d,6);Nr(a,7,b+36|0,f[d>>2]|0);u=c;return 0}function zr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+48|0;e=c;b=a+4|0;a=f[b>>2]|0;d=a+20|0;f[d>>2]=(f[d>>2]|0)+-2;nl(e,7);e=f[e>>2]|0;d=vx(e)|0;yq(a);jm(f[a+12>>2]|0,e,d,0,0);f[a+24>>2]=1;b=f[b>>2]|0;a=b+20|0;f[a>>2]=(f[a>>2]|0)+2;f[(f[b+44>>2]|0)+-28>>2]=8;a=b+24|0;if((f[a>>2]|0)!=3){f[a>>2]=3;u=c;return 0}yq(b);f[a>>2]=3;u=c;return 0}function Ar(a,b){a=a|0;b=b|0;Mr(f[a+4>>2]|0);return 0}function Br(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;nl(i,8);i=f[i>>2]|0;h=vx(i)|0;yq(g);jm(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Jq(a,323746,d);f[a+24>>2]=2;u=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;zq(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);u=e;return 0}return 0}function Cr(a,b){a=a|0;b=b|0;var c=0,d=0;b=u;u=u+48|0;d=b;a=f[a+4>>2]|0;nl(d,9);d=f[d>>2]|0;c=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=1;u=b;return 0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;nl(d,f[e>>2]|0);a=f[d>>2]|0;d=vx(a)|0;yq(c);jm(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Jq(c,307383,g)}a=f[b+40>>2]|0;if(!(ol(f[e>>2]|0,a)|0)){f[h>>2]=a;Jq(c,307393,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}yq(c);f[d>>2]=2;u=i;return 0}function Er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;nl(d,f[e>>2]|0);a=f[d>>2]|0;d=vx(a)|0;yq(c);jm(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Jq(c,307383,g)}a=f[b+40>>2]|0;if(!(ol(f[e>>2]|0,a)|0)){f[h>>2]=a;Jq(c,307393,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}yq(c);f[d>>2]=2;u=i;return 0}function Fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;nl(d,f[e>>2]|0);a=f[d>>2]|0;d=vx(a)|0;yq(c);jm(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Jq(c,307383,g)}a=f[b+40>>2]|0;if(!(ol(f[e>>2]|0,a)|0)){f[h>>2]=a;Jq(c,307393,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}yq(c);f[d>>2]=2;u=i;return 0}function Gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;nl(d,f[e>>2]|0);a=f[d>>2]|0;d=vx(a)|0;yq(c);jm(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Jq(c,307383,g)}a=f[b+40>>2]|0;if(!(ol(f[e>>2]|0,a)|0)){f[h>>2]=a;Jq(c,307393,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}yq(c);f[d>>2]=2;u=i;return 0}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;nl(d,f[e>>2]|0);a=f[d>>2]|0;d=vx(a)|0;yq(c);jm(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Jq(c,307383,g)}a=f[b+40>>2]|0;if(!(ol(f[e>>2]|0,a)|0)){f[h>>2]=a;Jq(c,307393,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}yq(c);f[d>>2]=2;u=i;return 0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;nl(d,f[e>>2]|0);a=f[d>>2]|0;d=vx(a)|0;yq(c);jm(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Jq(c,307383,g)}a=f[b+40>>2]|0;if(!(ol(f[e>>2]|0,a)|0)){f[h>>2]=a;Jq(c,307393,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;u=i;return 0}yq(c);f[d>>2]=2;u=i;return 0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+48|0;d=c;a=f[a+4>>2]|0;nl(d,f[b+36>>2]|0);d=f[d>>2]|0;b=vx(d)|0;yq(a);jm(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;u=c;return 0}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+48|0;d=c;g=c+8|0;a=a+4|0;e=f[a>>2]|0;nl(g,f[b+36>>2]|0);g=f[g>>2]|0;h=vx(g)|0;yq(e);jm(f[e+12>>2]|0,g,h,0,0);f[e+24>>2]=1;e=f[a>>2]|0;h=b+40|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;Jq(e,307349,d);a=f[a>>2]|0;yq(a);jm(f[a+12>>2]|0,324492,0,0,0);f[a+24>>2]=2;u=c;return 0}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+64|0;d=c;h=c+16|0;a=a+4|0;e=f[a>>2]|0;nl(h,f[b+36>>2]|0);h=f[h>>2]|0;i=vx(h)|0;yq(e);jm(f[e+12>>2]|0,h,i,0,0);f[e+24>>2]=1;e=f[a>>2]|0;i=f[b+44>>2]|0;h=f[b+48>>2]|0;g=f[b+52>>2]|0;f[d>>2]=f[b+40>>2];f[d+4>>2]=i;f[d+8>>2]=h;f[d+12>>2]=g;Jq(e,307354,d);a=f[a>>2]|0;yq(a);jm(f[a+12>>2]|0,324492,0,0,0);f[a+24>>2]=2;u=c;return 0}function Mr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i;e=a+20|0;f[e>>2]=(f[e>>2]|0)+-2;e=a+44|0;d=f[e>>2]|0;g=d+-40|0;c=f[d+-12>>2]|0;if(c|0){f[d+-8>>2]=c;wy(c)}c=f[d+-24>>2]|0;if(c|0){f[d+-20>>2]=c;wy(c)}if((b[g+11>>0]|0)<0)wy(f[g>>2]|0);f[e>>2]=g;nl(h,11);g=f[h>>2]|0;h=vx(g)|0;yq(a);jm(f[a+12>>2]|0,g,h,0,0);f[a+24>>2]=2;u=i;return}function Nr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;j=v;i=vx(e)|0;yq(a);g=a+12|0;jm(f[g>>2]|0,e,i,0,0);i=a+24|0;f[i>>2]=1;h=b[d+11>>0]|0;e=h<<24>>24<0;h=((e?f[d+4>>2]|0:h&255)|0)==0;if(!h){s=e?f[d>>2]|0:d;t=vx(s)|0;yq(a);jm(f[g>>2]|0,s,t,0,0);f[i>>2]=1}n=d+52|0;Cq(a,n,322772);s=d+64|0;Cq(a,s,322793);if(h){f[j>>2]=((f[a+44>>2]|0)-(f[a+40>>2]|0)|0)/40|0;Jq(a,307402,j)}if((f[i>>2]|0)==3)yq(a);f[i>>2]=3;r=a+40|0;t=a+44|0;l=f[t>>2]|0;q=a+48|0;p=f[q>>2]|0;g=p;if(l>>>0<p>>>0){Ay(l,d);f[l+12>>2]=c;h=l+16|0;f[h>>2]=0;k=l+20|0;f[k>>2]=0;g=l+24|0;f[g>>2]=0;j=d+56|0;e=(f[j>>2]|0)-(f[n>>2]|0)|0;i=e>>2;if(e|0){if(i>>>0>1073741823)dz();c=uy(e)|0;f[k>>2]=c;f[h>>2]=c;f[g>>2]=c+(i<<2);g=f[n>>2]|0;e=(f[j>>2]|0)-g|0;if((e|0)>0){Qz(c|0,g|0,e|0)|0;f[k>>2]=c+(e>>>2<<2)}}c=l+28|0;f[c>>2]=0;k=l+32|0;f[k>>2]=0;i=l+36|0;f[i>>2]=0;h=d+68|0;e=(f[h>>2]|0)-(f[s>>2]|0)|0;g=e>>2;if(e|0){if(g>>>0>1073741823)dz();j=uy(e)|0;f[k>>2]=j;f[c>>2]=j;f[i>>2]=j+(g<<2);g=f[s>>2]|0;e=(f[h>>2]|0)-g|0;if((e|0)>0){Qz(j|0,g|0,e|0)|0;f[k>>2]=j+(e>>>2<<2)}}f[t>>2]=(f[t>>2]|0)+40;a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}h=f[r>>2]|0;m=(l-h|0)/40|0;e=m+1|0;if(e>>>0>107374182)dz();l=(g-h|0)/40|0;p=l<<1;e=l>>>0<53687091?(p>>>0<e>>>0?e:p):107374182;do if(e)if(e>>>0>107374182)La();else{o=uy(e*40|0)|0;break}else o=0;while(0);g=o+(m*40|0)|0;p=o+(e*40|0)|0;Ay(g,d);f[o+(m*40|0)+12>>2]=c;l=o+(m*40|0)+16|0;f[l>>2]=0;c=o+(m*40|0)+20|0;f[c>>2]=0;k=o+(m*40|0)+24|0;f[k>>2]=0;e=f[n>>2]|0;j=(f[d+56>>2]|0)-e|0;i=j>>2;if(j|0){if(i>>>0>1073741823)dz();h=uy(j)|0;f[c>>2]=h;f[l>>2]=h;f[k>>2]=h+(i<<2);if((j|0)>0){Qz(h|0,e|0,j|0)|0;f[c>>2]=h+(j>>>2<<2)}}l=o+(m*40|0)+28|0;f[l>>2]=0;k=o+(m*40|0)+32|0;f[k>>2]=0;c=o+(m*40|0)+36|0;f[c>>2]=0;j=f[s>>2]|0;i=(f[d+68>>2]|0)-j|0;h=i>>2;if(i|0){if(h>>>0>1073741823)dz();e=uy(i)|0;f[k>>2]=e;f[l>>2]=e;f[c>>2]=e+(h<<2);if((i|0)>0){Qz(e|0,j|0,i|0)|0;f[k>>2]=e+(i>>>2<<2)}}i=g+40|0;h=f[r>>2]|0;e=f[t>>2]|0;if((e|0)==(h|0)){e=g;j=h;g=h}else{do{n=g;g=g+-40|0;o=e;e=e+-40|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[n+-28>>2]=f[o+-28>>2];s=n+-24|0;d=o+-24|0;f[s>>2]=0;m=n+-20|0;f[m>>2]=0;l=n+-16|0;f[l>>2]=0;f[s>>2]=f[d>>2];s=o+-20|0;f[m>>2]=f[s>>2];m=o+-16|0;f[l>>2]=f[m>>2];f[m>>2]=0;f[s>>2]=0;f[d>>2]=0;d=n+-12|0;s=o+-12|0;f[d>>2]=0;m=n+-8|0;f[m>>2]=0;n=n+-4|0;f[n>>2]=0;f[d>>2]=f[s>>2];d=o+-8|0;f[m>>2]=f[d>>2];o=o+-4|0;f[n>>2]=f[o>>2];f[o>>2]=0;f[d>>2]=0;f[s>>2]=0}while((e|0)!=(h|0));e=g;j=f[r>>2]|0;g=f[t>>2]|0}f[r>>2]=e;f[t>>2]=i;f[q>>2]=p;h=j;if((g|0)!=(h|0))do{e=f[g+-12>>2]|0;if(e|0){f[g+-8>>2]=e;wy(e)}e=f[g+-24>>2]|0;if(e|0){f[g+-20>>2]=e;wy(e)}g=g+-40|0;if((b[g+11>>0]|0)<0)wy(f[g>>2]|0)}while((g|0)!=(h|0));if(!j){a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}wy(j);a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}function Or(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+48|0;j=v+8|0;i=v;k=v+12|0;nl(k,10);k=f[k>>2]|0;h=vx(k)|0;yq(a);e=a+12|0;jm(f[e>>2]|0,k,h,0,0);h=a+24|0;f[h>>2]=1;k=c+36|0;d=b[k+11>>0]|0;g=d<<24>>24<0;if(g)d=f[c+40>>2]|0;else d=d&255;d=(d|0)==0;if(!d){s=g?f[k>>2]|0:k;t=vx(s)|0;yq(a);jm(f[e>>2]|0,s,t,0,0);f[h>>2]=1}n=c+88|0;Cq(a,n,322772);s=c+100|0;Cq(a,s,322793);if(!(f[c+196>>2]|0)){f[i>>2]=f[c+200>>2];Jq(a,323746,i);f[h>>2]=1}else{q=c+200|0;t=b[q+11>>0]|0;r=t<<24>>24<0;zq(a,r?f[q>>2]|0:q,r?f[c+204>>2]|0:t&255,1)}if(d){f[j>>2]=((f[a+44>>2]|0)-(f[a+40>>2]|0)|0)/40|0;Jq(a,307402,j)}if((f[h>>2]|0)==3)yq(a);f[h>>2]=3;r=a+40|0;t=a+44|0;l=f[t>>2]|0;q=a+48|0;o=f[q>>2]|0;e=o;if(l>>>0<o>>>0){Ay(l,k);f[l+12>>2]=5;g=l+16|0;f[g>>2]=0;k=l+20|0;f[k>>2]=0;e=l+24|0;f[e>>2]=0;i=c+92|0;d=(f[i>>2]|0)-(f[n>>2]|0)|0;h=d>>2;if(d|0){if(h>>>0>1073741823)dz();j=uy(d)|0;f[k>>2]=j;f[g>>2]=j;f[e>>2]=j+(h<<2);e=f[n>>2]|0;d=(f[i>>2]|0)-e|0;if((d|0)>0){Qz(j|0,e|0,d|0)|0;f[k>>2]=j+(d>>>2<<2)}}j=l+28|0;f[j>>2]=0;k=l+32|0;f[k>>2]=0;h=l+36|0;f[h>>2]=0;g=c+104|0;d=(f[g>>2]|0)-(f[s>>2]|0)|0;e=d>>2;if(d|0){if(e>>>0>1073741823)dz();i=uy(d)|0;f[k>>2]=i;f[j>>2]=i;f[h>>2]=i+(e<<2);e=f[s>>2]|0;d=(f[g>>2]|0)-e|0;if((d|0)>0){Qz(i|0,e|0,d|0)|0;f[k>>2]=i+(d>>>2<<2)}}f[t>>2]=(f[t>>2]|0)+40;a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}g=f[r>>2]|0;m=(l-g|0)/40|0;d=m+1|0;if(d>>>0>107374182)dz();l=(e-g|0)/40|0;o=l<<1;d=l>>>0<53687091?(o>>>0<d>>>0?d:o):107374182;do if(d)if(d>>>0>107374182)La();else{p=uy(d*40|0)|0;break}else p=0;while(0);e=p+(m*40|0)|0;o=p+(d*40|0)|0;Ay(e,k);f[p+(m*40|0)+12>>2]=5;l=p+(m*40|0)+16|0;f[l>>2]=0;j=p+(m*40|0)+20|0;f[j>>2]=0;k=p+(m*40|0)+24|0;f[k>>2]=0;d=f[n>>2]|0;i=(f[c+92>>2]|0)-d|0;h=i>>2;if(i|0){if(h>>>0>1073741823)dz();g=uy(i)|0;f[j>>2]=g;f[l>>2]=g;f[k>>2]=g+(h<<2);if((i|0)>0){Qz(g|0,d|0,i|0)|0;f[j>>2]=g+(i>>>2<<2)}}l=p+(m*40|0)+28|0;f[l>>2]=0;k=p+(m*40|0)+32|0;f[k>>2]=0;j=p+(m*40|0)+36|0;f[j>>2]=0;i=f[s>>2]|0;h=(f[c+104>>2]|0)-i|0;g=h>>2;if(h|0){if(g>>>0>1073741823)dz();d=uy(h)|0;f[k>>2]=d;f[l>>2]=d;f[j>>2]=d+(g<<2);if((h|0)>0){Qz(d|0,i|0,h|0)|0;f[k>>2]=d+(h>>>2<<2)}}h=e+40|0;g=f[r>>2]|0;d=f[t>>2]|0;if((d|0)==(g|0)){d=e;i=g;e=g}else{do{n=e;e=e+-40|0;p=d;d=d+-40|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[n+-28>>2]=f[p+-28>>2];c=n+-24|0;s=p+-24|0;f[c>>2]=0;m=n+-20|0;f[m>>2]=0;l=n+-16|0;f[l>>2]=0;f[c>>2]=f[s>>2];c=p+-20|0;f[m>>2]=f[c>>2];m=p+-16|0;f[l>>2]=f[m>>2];f[m>>2]=0;f[c>>2]=0;f[s>>2]=0;s=n+-12|0;c=p+-12|0;f[s>>2]=0;m=n+-8|0;f[m>>2]=0;n=n+-4|0;f[n>>2]=0;f[s>>2]=f[c>>2];s=p+-8|0;f[m>>2]=f[s>>2];p=p+-4|0;f[n>>2]=f[p>>2];f[p>>2]=0;f[s>>2]=0;f[c>>2]=0}while((d|0)!=(g|0));d=e;i=f[r>>2]|0;e=f[t>>2]|0}f[r>>2]=d;f[t>>2]=h;f[q>>2]=o;g=i;if((e|0)!=(g|0))do{d=f[e+-12>>2]|0;if(d|0){f[e+-8>>2]=d;wy(d)}d=f[e+-24>>2]|0;if(d|0){f[e+-20>>2]=d;wy(d)}e=e+-40|0;if((b[e+11>>0]|0)<0)wy(f[e>>2]|0)}while((e|0)!=(g|0));if(!i){a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}wy(i);a=a+20|0;t=f[a>>2]|0;t=t+2|0;f[a>>2]=t;u=v;return}function Pr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i+8|0;g=i;if(f[c+20>>2]|0){g=c+24|0;g=(b[g+11>>0]|0)<0?f[g>>2]|0:g;h=vx(g)|0;yq(a);jm(f[a+12>>2]|0,g,h,0,0);h=a+24|0;f[h>>2]=d;u=i;return}c=f[c+24>>2]|0;e=((f[a+44>>2]|0)-(f[a+40>>2]|0)|0)/40|0;if(e>>>0>c>>>0){f[g>>2]=c;f[g+4>>2]=e+~c;Jq(a,307463,g);h=a+24|0;f[h>>2]=d;u=i;return}else{f[h>>2]=c;Jq(a,307474,h);h=a+24|0;f[h>>2]=d;u=i;return}}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;if((b|0)==(c|0))return;a=f[k>>2]|0;while(1){f[a>>2]=f[b>>2];i=a+4|0;j=b+4|0;f[i>>2]=0;h=a+8|0;f[h>>2]=0;d=a+12|0;f[d>>2]=0;a=b+8|0;g=(f[a>>2]|0)-(f[j>>2]|0)|0;e=g>>4;if(g|0){if(e>>>0>268435455){a=5;break}g=uy(g)|0;f[h>>2]=g;f[i>>2]=g;f[d>>2]=g+(e<<4);Qr(i,f[j>>2]|0,f[a>>2]|0)}b=b+16|0;a=(f[k>>2]|0)+16|0;f[k>>2]=a;if((b|0)==(c|0)){a=8;break}}if((a|0)==5)dz();else if((a|0)==8)return}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=u;u=u+32|0;C=D+16|0;z=D;B=a+52|0;A=a+56|0;m=f[A>>2]|0;g=f[B>>2]|0;n=m-g>>4;if(n>>>0<c>>>0){e=a+60|0;z=f[e>>2]|0;c=z;if(z>>>0<=m>>>0){h=n+1|0;i=g;if(h>>>0>268435455)dz();z=c-g|0;c=z>>3;c=z>>4>>>0<134217727?(c>>>0<h>>>0?h:c):268435455;do if(c)if(c>>>0>268435455)La();else{l=uy(c<<4)|0;break}else l=0;while(0);h=l+(n<<4)|0;k=l+(c<<4)|0;f[h>>2]=b;f[l+(n<<4)+4>>2]=0;f[l+(n<<4)+8>>2]=0;f[l+(n<<4)+12>>2]=0;j=h+16|0;if((m|0)!=(i|0)){b=m+-16+(0-g)|0;c=h;g=m;do{x=c;c=c+-16|0;y=g;g=g+-16|0;f[c>>2]=f[g>>2];d=x+-12|0;z=y+-12|0;f[d>>2]=0;w=x+-8|0;f[w>>2]=0;x=x+-4|0;f[x>>2]=0;f[d>>2]=f[z>>2];d=y+-8|0;f[w>>2]=f[d>>2];y=y+-4|0;f[x>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0}while((g|0)!=(i|0));g=f[B>>2]|0;c=f[A>>2]|0;i=g;f[B>>2]=l+(n+-1-(b>>>4)<<4);f[A>>2]=j;f[e>>2]=k;if((c|0)!=(i|0))do{h=c+-12|0;c=c+-16|0;b=f[h>>2]|0;if(b|0){Fq(h,b);wy(f[h>>2]|0)}}while((c|0)!=(i|0))}else{f[B>>2]=h;f[A>>2]=j;f[e>>2]=k}if(g)wy(g)}else{f[m>>2]=b;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[A>>2]=(f[A>>2]|0)+16}z=f[B>>2]|0;f[C>>2]=z;A=f[A>>2]|0;f[C+4>>2]=A;f[C+8>>2]=f[e>>2];e=z;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;Eq(a,e,A);if(z|0){Fq(C,e);wy(f[C>>2]|0)}u=D;return}g=m+(0-c<<4)|0;f[z>>2]=b;f[z+4>>2]=0;t=z+8|0;f[t>>2]=0;r=z+12|0;f[r>>2]=0;v=z+4|0;do if(c){c=0;b=0;h=g;while(1){i=b;if(c>>>0>=b>>>0){b=f[v>>2]|0;q=c-b>>4;c=q+1|0;if(c>>>0>268435455){c=7;break}o=i-b|0;p=o>>3;c=o>>4>>>0<134217727?(p>>>0<c>>>0?c:p):268435455;if(!c)n=0;else{if(c>>>0>268435455){c=10;break}n=uy(c<<4)|0}i=n+(q<<4)|0;o=n+(c<<4)|0;f[i>>2]=f[h>>2];c=h+4|0;f[n+(q<<4)+4>>2]=f[c>>2];p=h+8|0;f[n+(q<<4)+8>>2]=f[p>>2];b=h+12|0;f[n+(q<<4)+12>>2]=f[b>>2];f[b>>2]=0;f[p>>2]=0;f[c>>2]=0;c=i+16|0;p=c;b=f[v>>2]|0;l=b;k=f[t>>2]|0;if((k|0)!=(b|0)){j=k;do{H=i;i=i+-16|0;G=j;j=j+-16|0;f[i>>2]=f[j>>2];F=H+-12|0;E=G+-12|0;f[F>>2]=0;I=H+-8|0;f[I>>2]=0;H=H+-4|0;f[H>>2]=0;f[F>>2]=f[E>>2];F=G+-8|0;f[I>>2]=f[F>>2];G=G+-4|0;f[H>>2]=f[G>>2];f[G>>2]=0;f[F>>2]=0;f[E>>2]=0}while((j|0)!=(b|0));i=n+(q+-1-((k+-16-l|0)>>>4)<<4)|0;l=f[v>>2]|0;b=f[t>>2]|0}f[v>>2]=i;f[t>>2]=p;f[r>>2]=o;k=l;if((b|0)!=(k|0))do{i=b+-12|0;b=b+-16|0;j=f[i>>2]|0;if(j|0){Fq(i,j);wy(f[i>>2]|0)}}while((b|0)!=(k|0));if(l)wy(l)}else{f[c>>2]=f[h>>2];F=c+4|0;I=h+4|0;f[F>>2]=0;H=c+8|0;f[H>>2]=0;G=c+12|0;f[G>>2]=0;f[F>>2]=f[I>>2];c=h+8|0;f[H>>2]=f[c>>2];H=h+12|0;f[G>>2]=f[H>>2];f[H>>2]=0;f[c>>2]=0;f[I>>2]=0;c=(f[t>>2]|0)+16|0;f[t>>2]=c}h=h+16|0;if((h|0)==(m|0)){c=25;break}b=f[r>>2]|0}if((c|0)==7)dz();else if((c|0)==10)La();else if((c|0)==25){n=f[A>>2]|0;if((n|0)!=(m|0))do{f[g>>2]=f[m>>2];k=g+4|0;l=m+4|0;j=f[k>>2]|0;if(!j){c=g+8|0;h=g+12|0}else{c=g+8|0;h=f[c>>2]|0;if((h|0)==(j|0))h=j;else{do{b=h+-12|0;h=h+-16|0;i=f[b>>2]|0;if(i|0){Fq(b,i);wy(f[b>>2]|0)}}while((h|0)!=(j|0));h=f[k>>2]|0}f[c>>2]=j;wy(h);h=g+12|0;f[h>>2]=0;f[c>>2]=0;f[k>>2]=0}f[k>>2]=f[l>>2];I=m+8|0;f[c>>2]=f[I>>2];H=m+12|0;f[h>>2]=f[H>>2];f[H>>2]=0;f[I>>2]=0;f[l>>2]=0;m=m+16|0;g=g+16|0}while((m|0)!=(n|0));Fq(B,g);s=f[A>>2]|0;break}}else s=m;while(0);p=a+60|0;I=f[p>>2]|0;g=I;if(s>>>0>=I>>>0){c=f[B>>2]|0;o=s-c>>4;h=o+1|0;m=c;if(h>>>0>268435455)dz();I=g-c|0;c=I>>3;c=I>>4>>>0<134217727?(c>>>0<h>>>0?h:c):268435455;do if(c)if(c>>>0>268435455)La();else{x=uy(c<<4)|0;break}else x=0;while(0);g=x+(o<<4)|0;n=x+(c<<4)|0;f[g>>2]=f[z>>2];l=x+(o<<4)+4|0;f[l>>2]=0;j=x+(o<<4)+8|0;f[j>>2]=0;k=x+(o<<4)+12|0;f[k>>2]=0;h=f[t>>2]|0;c=f[v>>2]|0;i=h-c|0;b=i>>4;do if(i)if(b>>>0>268435455)dz();else{w=uy(i)|0;f[j>>2]=w;f[l>>2]=w;f[k>>2]=w+(b<<4);Qr(l,c,h);w=f[B>>2]|0;e=f[A>>2]|0;break}else{w=m;e=s}while(0);h=g+16|0;b=w;if((e|0)!=(w|0)){c=e+-16|0;do{F=g;g=g+-16|0;G=e;e=e+-16|0;f[g>>2]=f[e>>2];H=F+-12|0;I=G+-12|0;f[H>>2]=0;E=F+-8|0;f[E>>2]=0;F=F+-4|0;f[F>>2]=0;f[H>>2]=f[I>>2];H=G+-8|0;f[E>>2]=f[H>>2];G=G+-4|0;f[F>>2]=f[G>>2];f[G>>2]=0;f[H>>2]=0;f[I>>2]=0}while((e|0)!=(w|0));g=x+(o+-1-((c-b|0)>>>4)<<4)|0;b=f[B>>2]|0;e=f[A>>2]|0}f[B>>2]=g;f[A>>2]=h;f[p>>2]=n;h=b;if((e|0)!=(h|0))do{g=e+-12|0;e=e+-16|0;c=f[g>>2]|0;if(c|0){Fq(g,c);wy(f[g>>2]|0)}}while((e|0)!=(h|0));if(b|0)wy(b)}else{f[s>>2]=f[z>>2];b=s+4|0;f[b>>2]=0;h=s+8|0;f[h>>2]=0;e=s+12|0;f[e>>2]=0;c=(f[t>>2]|0)-(f[v>>2]|0)|0;g=c>>4;do if(c|0)if(g>>>0>268435455)dz();else{I=uy(c)|0;f[h>>2]=I;f[b>>2]=I;f[e>>2]=I+(g<<4);Qr(b,f[v>>2]|0,f[t>>2]|0);break}while(0);f[A>>2]=(f[A>>2]|0)+16}if((d|0)==0?(I=f[B>>2]|0,f[C>>2]=I,H=f[A>>2]|0,f[C+4>>2]=H,f[C+8>>2]=f[p>>2],y=I,f[B>>2]=0,f[B+4>>2]=0,f[B+8>>2]=0,Eq(a,y,H),I|0):0){Fq(C,y);wy(f[C>>2]|0)}g=z+4|0;e=f[g>>2]|0;if(e|0){Fq(g,e);wy(f[g>>2]|0)}u=D;return}function Sr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do if((f[c+20>>2]|0)!=1){d=f[c+24>>2]|0;c=f[a+40>>2]|0;a=((f[a+44>>2]|0)-c|0)/40|0;if(a>>>0>d>>>0){a=c+((a+~d|0)*40|0)|0;k=17}else{k=0;return k|0}}else{j=f[a+40>>2]|0;a=(f[a+44>>2]|0)-j|0;if(!a){k=0;return k|0}d=(a|0)/40|0;h=c+24|0;i=b[h+11>>0]|0;g=i<<24>>24<0;i=g?f[c+28>>2]|0:i&255;h=g?f[h>>2]|0:h;if(!i){while(1){d=d+-1|0;a=j+(d*40|0)|0;i=b[a+11>>0]|0;if(!((i<<24>>24<0?f[j+(d*40|0)+4>>2]|0:i&255)|0))break a;if(!d){a=0;break}}return a|0}while(1){d=d+-1|0;a=j+(d*40|0)|0;e=b[a+11>>0]|0;g=e<<24>>24<0;e=e&255;do if(((g?f[j+(d*40|0)+4>>2]|0:e)|0)==(i|0)){c=f[a>>2]|0;if(g)if(!(my(c,h,i)|0))break a;else break;if((b[h>>0]|0)==(c&255)<<24>>24){c=e;e=a;g=h;do{c=c+-1|0;e=e+1|0;if(!c){k=17;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);if(!d){a=0;break}}return a|0}while(0);if((k|0)==17)if(!a){k=0;return k|0}if((f[a+12>>2]|0)==2){k=(f[a+20>>2]|0)-(f[a+16>>2]|0)>>2;return k|0}else{k=(f[a+32>>2]|0)-(f[a+28>>2]|0)>>2;return k|0}return 0}function Tr(a){a=a|0;var c=0;c=f[a+36>>2]|0;if(c|0)xy(c);c=a+4|0;if((b[c+11>>0]|0)<0)wy(f[c>>2]|0);c=f[a>>2]|0;f[a>>2]=0;if(!c)return;_a[f[(f[c>>2]|0)+4>>2]&255](c);return}function Ur(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=uy(16)|0;Gv(h,e,g);g=uy(60)|0;f[g>>2]=h;om(g+4|0,c,d);f[g+16>>2]=1;c=g+20|0;d=g+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a>>2]=g;return}function Vr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+32|0;if(b[q>>0]|0){q=1;return q|0}n=a+48|0;d=f[n>>2]|0;p=a+36|0;m=f[p>>2]|0;l=d;j=m;o=l-j|0;if(o>>>0<c>>>0){g=a+40|0;e=f[g>>2]|0;c=c+29|0;i=(e|0)==0?65536:e<<1;while(1){k=i-e+o|0;if(k>>>0<c>>>0)i=i<<1;else break}h=vy(i)|0;e=a+56|0;r=f[e>>2]|0;c=r;if(r>>>0>d>>>0)Rz(h|0,d|0,c-l|0)|0;f[p>>2]=h;f[g>>2]=i;r=0-o|0;f[n>>2]=h;n=a+44|0;f[n>>2]=h+((f[n>>2]|0)-j)+r;n=a+52|0;f[n>>2]=h+((f[n>>2]|0)-j)+r;c=h+(c-j)+r|0;f[e>>2]=c;r=a+24|0;f[r>>2]=(f[r>>2]|0)+o;if(!m)d=k;else{xy(m);c=f[e>>2]|0;d=k}}else{e=a+56|0;c=f[e>>2]|0;if(c>>>0>d>>>0){Rz(m|0,d|0,c-l|0)|0;d=f[n>>2]|0;c=f[e>>2]|0}g=0-o|0;f[n>>2]=d+g;d=a+44|0;f[d>>2]=(f[d>>2]|0)+g;d=a+52|0;f[d>>2]=(f[d>>2]|0)+g;c=c+g|0;f[e>>2]=c;g=a+24|0;f[g>>2]=(f[g>>2]|0)+o;g=a+40|0;d=o}r=f[a>>2]|0;c=Ua[f[(f[r>>2]|0)+16>>2]&127](r,c,d)|0;c=(f[e>>2]|0)+c|0;f[e>>2]=c;if(c>>>0>=((f[p>>2]|0)+(f[g>>2]|0)+-29|0)>>>0){r=0;return r|0}b[q>>0]=1;d=c+29|0;do{b[c>>0]=255;c=c+1|0}while((c|0)<(d|0));f[e>>2]=(f[e>>2]|0)+29;r=0;return r|0} // EMSCRIPTEN_END_FUNCS -var Sa=[pC,yz,zz,Az,Bz,Cz,Dz,Ez,Fz,Gz,Hz,zg,wg,tg,Oh,Uh,Fh,Lh,qj,wj,Ej,Hj,Lj,Uj,Yj,ak,ek,lk,pk,sk,zk,Vk,Yk,Zk,_k,$k,ll,ml,nl,ol,pl,ql,zl,Bl,Ml,Ul,dm,hm,tm,xm,ip,op,Kt,Nt,Rt,_t,cu,gu,ku,ru,vu,yu,Fu,$u,cv,dv,ev,fv,rv,sv,tv,uv,vv,wv,Fv,Hv,Sv,_v,jw,nw,zw,Dw,Ow,cd,Uc,ne,Fg,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC,pC];var Ta=[qC,Jz,Kz,Lz,Mz,Nz,Oz,Pz,Qz,Rz,Sz,re,se,te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,_e,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,wi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,Li,Mi,Ni,Oi,Pi,Qi,Th,Kh,uj,vj,Bj,Dj,Ij,Jj,Mj,Nj,Vj,Wj,Zj,_j,bk,ck,fk,gk,ik,jk,kk,mk,nk,qk,rk,tk,uk,vk,wk,yk,Ak,Bk,Ek,Gk,Hk,Ok,Pk,Qk,Rk,Tk,Uk,Wk,Xk,al,cl,dl,el,fl,hl,kl,rl,sl,ul,vl,wl,xl,yl,Al,El,Fl,Hl,Il,Ll,Nl,Ol,Ql,Rl,Tl,Vl,Xl,Zl,am,em,im,jm,pm,rm,um,vm,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,Hn,In,Jn,Kn,Ln,Mn,Nn,On,Pn,Qn,Rn,Sn,Tn,Un,Vn,Wn,Xn,Yn,Zn,_n,$n,ao,bo,co,eo,fo,go,ho,io,jo,ko,lo,mo,no,yo,zo,Ao,Bo,Co,Do,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,$o,ap,bp,cp,dp,Ui,rp,sp,tp,up,vp,wp,xp,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,np,gs,js,Ht,Jt,Ot,Pt,St,Tt,$t,au,du,eu,hu,iu,lu,mu,ou,pu,qu,su,tu,wu,xu,zu,Au,Bu,Cu,Eu,Gu,Hu,Ku,Mu,Nu,Uu,Vu,Wu,Xu,Zu,_u,av,bv,gv,iv,jv,kv,lv,nv,qv,xv,yv,Av,Bv,Cv,Dv,Ev,Gv,Kv,Lv,Nv,Ov,Rv,Tv,Uv,Wv,Xv,Zv,$v,bw,dw,gw,kw,ow,pw,vw,xw,Aw,Bw,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC,qC];var Ua=[rC,Uz,Vz,Wz,Xz,Yz,Zz,_z,$z,aA,bA,Fj,Gj,Xj,dk,Ck,Dk,Fk,bl,gl,il,Dl,Gl,Jl,Kl,Pl,_l,bm,fm,sm,wm,ym,Am,Bm,Cm,hs,is,Lt,Mt,bu,ju,Iu,Ju,Lu,hv,mv,ov,Jv,Mv,Pv,Qv,Vv,ew,hw,lw,yw,Cw,Ew,Gw,Hw,Iw,Sw,Pw,vx,Ny,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC,rC];var Va=[sC,dA,eA,fA,gA,hA,iA,jA,kA,lA,mA,Oj,$j,hk,xk,Ik,Jk,Kk,Lk,Mk,Nk,Sk,jl,tl,Cl,Sl,Wl,Yl,$l,cm,km,om,zm,Dm,jq,kq,Ut,fu,nu,Du,Ou,Pu,Qu,Ru,Su,Tu,Yu,pv,zv,Iv,Yv,aw,cw,fw,iw,qw,uw,Fw,Jw,sC,sC,sC,sC,sC];var Wa=[tC,oA,pA,qA,rA,sA,tA,uA,vA,wA,xA,ok,gm,mm,nm,qm,uu,mw,sw,tw,ww,tC,tC,tC,tC,tC,tC,tC,tC,tC,tC,tC];var Xa=[uC,zA,AA,BA,CA,DA,EA,FA,GA,HA,IA,Kj,Pj,Rj,Tj,Qt,Vt,Xt,Zt,uC,uC,uC,uC,uC,uC,uC,uC,uC,uC,uC,uC,uC];var Ya=[vC,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,Qj,Sj,lm,Wt,Yt,rw,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC];var Za=[wC,VA,WA,XA,YA,ZA,_A,$A,aB,bB,cB,wC,wC,wC,wC,wC];var _a=[xC,eB,fB,gB,hB,iB,jB,kB,lB,mB,nB,ad,bd,Sc,Tc,Qc,Rc,Nc,Oc,Lc,Mc,jd,ce,be,ae,$d,Zd,_d,Xd,Yd,Vd,Wd,Td,Rd,Sd,Pd,Qd,Nd,Od,Ld,Md,Jd,Kd,Hd,Id,Fd,Gd,Ed,Dd,Cd,Bd,Ad,zd,yd,xd,wd,ud,vd,td,sd,rd,qd,pd,od,nd,md,ld,kd,pe,qe,mf,nf,Gf,Hf,Ef,Ff,Cf,Df,Af,Bf,If,Jf,Kf,Lf,Mf,Nf,Sf,Tf,Qf,Rf,Of,Pf,dg,eg,Yf,Zf,Wf,Xf,gg,hg,ig,jg,lg,mg,pg,qg,xg,yg,ug,vg,rg,sg,Zg,_g,Qg,Rg,Tg,Yg,Wg,Xg,Ug,$g,ah,dh,eh,bh,ch,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,Vh,Wh,Mh,Nh,Qh,Rh,Dh,Eh,Hh,Ih,oj,pj,sj,tj,zj,Aj,sn,wo,xo,Zo,_o,pp,qp,hp,kp,lp,hq,iq,ds,es,Ft,Gt,Jy,Ky,Ly,My,Wy,_y,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC];var $a=[yC,pB,qB,rB,sB,tB,uB,vB,wB,xB,yB,Ph,Sh,Gh,rj,Cj,jp,fs,It,yC,yC,yC,yC,yC,yC,yC,yC,yC,yC,yC,yC,yC];var ab=[zC,AB,BB,CB,DB,EB,FB,GB,HB,IB,JB,Jh,mp,zC,zC,zC];var bb=[AC,LB,MB,NB,OB,PB,QB,RB,SB,TB,UB,Qy,Zy,bz,AC,AC];var cb=[BC,WB,XB,YB,ZB,_B,$B,aC,bC,cC,dC,Py,Yy,az,BC,BC];var db=[CC,fC,gC,hC,iC,jC,kC,lC,mC,nC,oC,Oy,Xy,$y,CC,CC];return{___emscripten_environ_constructor:Vx,___errno_location:Rw,___muldi3:iz,___udivdi3:nz,__get_environ:Wx,_bitshift64Ashr:oz,_bitshift64Lshr:pz,_bitshift64Shl:qz,_emscripten_replace_memory:Ra,_free:Nw,_i64Add:jz,_i64Subtract:kz,_llvm_bswap_i32:rz,_llvm_ctlz_i64:sz,_malloc:Mw,_memcpy:tz,_memmove:uz,_memset:vz,_sbrk:wz,_wabt_apply_names_module:tb,_wabt_destroy_errors:Db,_wabt_destroy_module:xb,_wabt_destroy_output_buffer:Sb,_wabt_destroy_parse_wat_result:Gb,_wabt_destroy_read_binary_result:Lb,_wabt_destroy_wast_lexer:zb,_wabt_destroy_write_module_result:Pb,_wabt_format_binary_errors:Cb,_wabt_format_text_errors:Bb,_wabt_generate_names_module:ub,_wabt_new_errors:Ab,_wabt_new_wast_buffer_lexer:lb,_wabt_output_buffer_get_data:Qb,_wabt_output_buffer_get_size:Rb,_wabt_parse_wast:nb,_wabt_parse_wast_result_get_result:Hb,_wabt_parse_wast_result_release_module:Ib,_wabt_parse_wat:mb,_wabt_parse_wat_result_get_result:Eb,_wabt_parse_wat_result_release_module:Fb,_wabt_read_binary:ob,_wabt_read_binary_result_get_result:Jb,_wabt_read_binary_result_release_module:Kb,_wabt_resolve_names_module:pb,_wabt_validate_module:qb,_wabt_validate_script:rb,_wabt_write_binary_module:vb,_wabt_write_binary_spec_script:sb,_wabt_write_module_result_get_result:Mb,_wabt_write_module_result_release_log_output_buffer:Ob,_wabt_write_module_result_release_output_buffer:Nb,_wabt_write_text_module:wb,dynCall_ii:xz,dynCall_iii:Iz,dynCall_iiii:Tz,dynCall_iiiii:cA,dynCall_iiiiii:nA,dynCall_iiiiiii:yA,dynCall_iiiiiiii:JA,dynCall_v:UA,dynCall_vi:dB,dynCall_vii:oB,dynCall_viii:zB,dynCall_viiii:KB,dynCall_viiiii:VB,dynCall_viiiiii:eC,establishStackSpace:hb,getTempRet0:kb,runPostSets:gz,setTempRet0:jb,setThrew:ib,stackAlloc:eb,stackRestore:gb,stackSave:fb}}) +var Sa=[MC,Vz,Wz,Xz,Yz,Zz,_z,$z,aA,bA,cA,sd,vd,zd,Id,Md,Qd,Ud,$d,de,ge,ne,Je,Me,Ne,Oe,Pe,$e,af,bf,cf,df,ef,of,qf,Bf,Jf,Uf,Yf,ig,mg,Si,Yi,yl,El,Om,Um,Fm,Lm,Bp,yp,vp,os,rs,vs,Es,Is,Ms,Qs,Xs,$s,ct,jt,Ft,It,Jt,Kt,Lt,Xt,Yt,Zt,_t,$t,au,ju,lu,wu,Eu,Pu,Tu,dv,hv,jx,Co,vo,To,Hp,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC];var Ta=[NC,eA,fA,gA,hA,iA,jA,kA,lA,mA,nA,nc,oc,pc,qc,rc,sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,_c,$c,ad,bd,cd,dd,ed,fd,gd,hd,id,pd,rd,wd,xd,Ad,Bd,Jd,Kd,Nd,Od,Rd,Sd,Vd,Wd,Yd,Zd,_d,ae,be,ee,fe,he,ie,je,ke,me,oe,pe,se,ue,ve,Ce,De,Ee,Fe,He,Ie,Ke,Le,Qe,Se,Te,Ue,Ve,Xe,_e,ff,gf,jf,kf,lf,mf,nf,pf,tf,uf,wf,xf,Af,Cf,Df,Ff,Gf,If,Kf,Mf,Of,Rf,Vf,Zf,_f,eg,gg,jg,kg,Wi,Xi,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl,Xl,Yl,Zl,_l,$l,Dl,Xm,Ym,Zm,_m,$m,an,bn,cn,dn,en,fn,gn,hn,jn,kn,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,Hn,In,Jn,Kn,Ln,Mn,Nn,On,Pn,Qn,Rn,Sn,Tn,Tm,Km,Wo,Xo,Yo,Zo,_o,$o,Qq,Rq,Sq,Tq,Uq,Vq,Wq,Xq,Yq,Zq,_q,$q,ar,br,cr,dr,er,fr,gr,hr,ir,jr,kr,lr,mr,nr,or,pr,qr,rr,sr,tr,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,Fr,Gr,Hr,Ir,Jr,Kr,Lr,ls,ns,ss,ts,ws,xs,Fs,Gs,Js,Ks,Ns,Os,Rs,Ss,Us,Vs,Ws,Ys,Zs,at,bt,dt,et,ft,gt,it,kt,lt,ot,qt,rt,yt,zt,At,Bt,Dt,Et,Gt,Ht,Mt,Ot,Pt,Qt,Rt,Tt,Wt,bu,cu,eu,fu,gu,hu,iu,ku,ou,pu,ru,su,vu,xu,yu,Au,Bu,Du,Fu,Hu,Ju,Mu,Qu,Uu,Vu,$u,bv,ev,fv,Cv,Fv,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC];var Ua=[OC,pA,qA,rA,sA,tA,uA,vA,wA,xA,yA,td,ud,Ld,Td,qe,re,te,Re,We,Ye,sf,vf,yf,zf,Ef,Pf,Sf,Wf,hg,lg,ng,pg,qg,rg,ps,qs,Hs,Ps,mt,nt,pt,Nt,St,Ut,nu,qu,tu,uu,zu,Ku,Nu,Ru,cv,gv,iv,kv,lv,mv,Dv,Ev,nx,kx,Sx,iz,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC,OC];var Va=[PC,AA,BA,CA,DA,EA,FA,GA,HA,IA,JA,Cd,Pd,Xd,le,we,xe,ye,ze,Ae,Be,Ge,Ze,hf,rf,Hf,Lf,Nf,Qf,Tf,$f,dg,og,sg,dm,em,ys,Ls,Ts,ht,st,tt,ut,vt,wt,xt,Ct,Vt,du,mu,Cu,Gu,Iu,Lu,Ou,Wu,_u,jv,nv,PC,PC,PC,PC,PC];var Wa=[QC,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,ce,Xf,bg,cg,fg,_s,Su,Yu,Zu,av,QC,QC,QC,QC,QC,QC,QC,QC,QC,QC,QC];var Xa=[RC,WA,XA,YA,ZA,_A,$A,aB,bB,cB,dB,yd,Dd,Fd,Hd,us,zs,Bs,Ds,RC,RC,RC,RC,RC,RC,RC,RC,RC,RC,RC,RC,RC];var Ya=[SC,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,Ed,Gd,ag,As,Cs,Xu,SC,SC,SC,SC,SC,SC,SC,SC,SC,SC,SC,SC,SC,SC,SC];var Za=[TC,qB,rB,sB,tB,uB,vB,wB,xB,yB,zB,TC,TC,TC,TC,TC];var _a=[UC,BB,CB,DB,EB,FB,GB,HB,IB,JB,KB,lc,mc,nd,od,tg,ug,vg,wg,yg,zg,Jg,Kg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,gi,hi,ei,fi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,Qi,Ri,Ui,Vi,rj,sj,Fl,Gl,wl,xl,Al,Bl,bm,cm,Vm,Wm,Mm,Nm,Qm,Rm,Em,Hm,Im,Xn,Vo,rp,sp,zp,Ap,wp,xp,tp,up,$p,aq,Sp,Tp,Vp,_p,Yp,Zp,Wp,bq,cq,fq,gq,dq,eq,hq,iq,jq,kq,lq,mq,nq,oq,pq,qq,rq,sq,Pq,js,ks,zv,Av,ez,fz,gz,hz,rz,vz,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC,UC];var $a=[VC,MB,NB,OB,PB,QB,RB,SB,TB,UB,VB,qd,Ti,zl,Pm,Sm,Gm,ms,Bv,VC,VC,VC,VC,VC,VC,VC,VC,VC,VC,VC,VC,VC];var ab=[WC,XB,YB,ZB,_B,$B,aC,bC,cC,dC,eC,Cl,Jm,WC,WC,WC];var bb=[XC,gC,hC,iC,jC,kC,lC,mC,nC,oC,pC,lz,uz,yz,XC,XC];var cb=[YC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,kz,tz,xz,YC,YC];var db=[ZC,CC,DC,EC,FC,GC,HC,IC,JC,KC,LC,jz,sz,wz,ZC,ZC];return{___emscripten_environ_constructor:qy,___errno_location:mx,___muldi3:Fz,___udivdi3:Kz,__get_environ:ry,_bitshift64Ashr:Lz,_bitshift64Lshr:Mz,_bitshift64Shl:Nz,_emscripten_replace_memory:Ra,_free:ix,_i64Add:Gz,_i64Subtract:Hz,_llvm_bswap_i32:Oz,_llvm_ctlz_i64:Pz,_malloc:hx,_memcpy:Qz,_memmove:Rz,_memset:Sz,_sbrk:Tz,_wabt_apply_names_module:Lb,_wabt_destroy_errors:Vb,_wabt_destroy_features:mb,_wabt_destroy_module:Pb,_wabt_destroy_output_buffer:ic,_wabt_destroy_parse_wat_result:Yb,_wabt_destroy_read_binary_result:bc,_wabt_destroy_wast_lexer:Rb,_wabt_destroy_write_module_result:fc,_wabt_exceptions_enabled:nb,_wabt_format_binary_errors:Ub,_wabt_format_text_errors:Tb,_wabt_generate_names_module:Mb,_wabt_multi_value_enabled:zb,_wabt_mutable_globals_enabled:pb,_wabt_new_errors:Sb,_wabt_new_features:lb,_wabt_new_wast_buffer_lexer:Db,_wabt_output_buffer_get_data:gc,_wabt_output_buffer_get_size:hc,_wabt_parse_wast:Fb,_wabt_parse_wast_result_get_result:Zb,_wabt_parse_wast_result_release_module:_b,_wabt_parse_wat:Eb,_wabt_parse_wat_result_get_result:Wb,_wabt_parse_wat_result_release_module:Xb,_wabt_read_binary:Gb,_wabt_read_binary_result_get_result:$b,_wabt_read_binary_result_release_module:ac,_wabt_resolve_names_module:Hb,_wabt_sat_float_to_int_enabled:rb,_wabt_set_exceptions_enabled:ob,_wabt_set_multi_value_enabled:Ab,_wabt_set_mutable_globals_enabled:qb,_wabt_set_sat_float_to_int_enabled:sb,_wabt_set_sign_extension_enabled:ub,_wabt_set_simd_enabled:wb,_wabt_set_tail_call_enabled:Cb,_wabt_set_threads_enabled:yb,_wabt_sign_extension_enabled:tb,_wabt_simd_enabled:vb,_wabt_tail_call_enabled:Bb,_wabt_threads_enabled:xb,_wabt_validate_module:Ib,_wabt_validate_script:Jb,_wabt_write_binary_module:Nb,_wabt_write_binary_spec_script:Kb,_wabt_write_module_result_get_result:cc,_wabt_write_module_result_release_log_output_buffer:ec,_wabt_write_module_result_release_output_buffer:dc,_wabt_write_text_module:Ob,dynCall_ii:Uz,dynCall_iii:dA,dynCall_iiii:oA,dynCall_iiiii:zA,dynCall_iiiiii:KA,dynCall_iiiiiii:VA,dynCall_iiiiiiii:eB,dynCall_v:pB,dynCall_vi:AB,dynCall_vii:LB,dynCall_viii:WB,dynCall_viiii:fC,dynCall_viiiii:qC,dynCall_viiiiii:BC,establishStackSpace:hb,getTempRet0:kb,runPostSets:Dz,setTempRet0:jb,setThrew:ib,stackAlloc:eb,stackRestore:gb,stackSave:fb}}) // EMSCRIPTEN_END_ASM -(Module.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_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];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_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=asm["_wabt_apply_names_module"];var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=asm["_wabt_destroy_errors"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=asm["_wabt_destroy_parse_wat_result"];var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=asm["_wabt_destroy_read_binary_result"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=asm["_wabt_destroy_write_module_result"];var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=asm["_wabt_format_binary_errors"];var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=asm["_wabt_format_text_errors"];var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=asm["_wabt_generate_names_module"];var _wabt_new_errors=Module["_wabt_new_errors"]=asm["_wabt_new_errors"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=asm["_wabt_parse_wast_result_release_module"];var _wabt_parse_wat=Module["_wabt_parse_wat"]=asm["_wabt_parse_wat"];var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=asm["_wabt_parse_wat_result_get_result"];var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=asm["_wabt_parse_wat_result_release_module"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=asm["_wabt_read_binary_result_get_result"];var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=asm["_wabt_read_binary_result_release_module"];var _wabt_resolve_names_module=Module["_wabt_resolve_names_module"]=asm["_wabt_resolve_names_module"];var _wabt_validate_module=Module["_wabt_validate_module"]=asm["_wabt_validate_module"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=asm["_wabt_write_binary_spec_script"];var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=asm["_wabt_write_module_result_get_result"];var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=asm["_wabt_write_module_result_release_log_output_buffer"];var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=asm["_wabt_write_module_result_release_output_buffer"];var _wabt_write_text_module=Module["_wabt_write_text_module"]=asm["_wabt_write_text_module"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];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_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_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_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var 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()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;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();var WABT_OK=0;function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);(new Uint8Array(HEAP8.buffer,addr,size)).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);(new Uint8Array(HEAP8.buffer,addr,size)).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=(function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)});function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=(function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer});OutputBuffer.prototype.toString=(function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return Pointer_stringify(addr,size)});OutputBuffer.prototype.destroy=(function(){Module._wabt_destroy_output_buffer(this.addr)});function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=(function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message});Errors.prototype.destroy=(function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}});function parseWat(filename,buffer){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=(function(){var result=Module._wabt_validate_module(this.module_addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}});WasmModule.prototype.resolveNames=(function(){var result=Module._wabt_resolve_names_module(this.module_addr,this.errors.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+this.errors.format())}});WasmModule.prototype.generateNames=(function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}});WasmModule.prototype.applyNames=(function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}});WasmModule.prototype.toText=(function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.toBinary=(function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.destroy=(function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}});Module["parseWat"]=parseWat;Module["readWasm"]=readWasm +(Module.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_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];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_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=asm["_wabt_apply_names_module"];var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=asm["_wabt_destroy_errors"];var _wabt_destroy_features=Module["_wabt_destroy_features"]=asm["_wabt_destroy_features"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=asm["_wabt_destroy_parse_wat_result"];var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=asm["_wabt_destroy_read_binary_result"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=asm["_wabt_destroy_write_module_result"];var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=asm["_wabt_exceptions_enabled"];var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=asm["_wabt_format_binary_errors"];var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=asm["_wabt_format_text_errors"];var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=asm["_wabt_generate_names_module"];var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=asm["_wabt_multi_value_enabled"];var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=asm["_wabt_mutable_globals_enabled"];var _wabt_new_errors=Module["_wabt_new_errors"]=asm["_wabt_new_errors"];var _wabt_new_features=Module["_wabt_new_features"]=asm["_wabt_new_features"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=asm["_wabt_parse_wast_result_release_module"];var _wabt_parse_wat=Module["_wabt_parse_wat"]=asm["_wabt_parse_wat"];var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=asm["_wabt_parse_wat_result_get_result"];var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=asm["_wabt_parse_wat_result_release_module"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=asm["_wabt_read_binary_result_get_result"];var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=asm["_wabt_read_binary_result_release_module"];var _wabt_resolve_names_module=Module["_wabt_resolve_names_module"]=asm["_wabt_resolve_names_module"];var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=asm["_wabt_sat_float_to_int_enabled"];var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=asm["_wabt_set_exceptions_enabled"];var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=asm["_wabt_set_multi_value_enabled"];var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=asm["_wabt_set_mutable_globals_enabled"];var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=asm["_wabt_set_sat_float_to_int_enabled"];var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=asm["_wabt_set_sign_extension_enabled"];var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=asm["_wabt_set_simd_enabled"];var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=asm["_wabt_set_tail_call_enabled"];var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=asm["_wabt_set_threads_enabled"];var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=asm["_wabt_sign_extension_enabled"];var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=asm["_wabt_simd_enabled"];var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=asm["_wabt_tail_call_enabled"];var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=asm["_wabt_threads_enabled"];var _wabt_validate_module=Module["_wabt_validate_module"]=asm["_wabt_validate_module"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=asm["_wabt_write_binary_spec_script"];var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=asm["_wabt_write_module_result_get_result"];var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=asm["_wabt_write_module_result_release_log_output_buffer"];var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=asm["_wabt_write_module_result_release_output_buffer"];var _wabt_write_text_module=Module["_wabt_write_text_module"]=asm["_wabt_write_text_module"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];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_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_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_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var 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()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;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();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);(new Uint8Array(HEAP8.buffer,addr,size)).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);(new Uint8Array(HEAP8.buffer,addr,size)).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=(function(){Module._wabt_destroy_features(this.addr)});FEATURES.forEach((function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:(function(){return Module["_wabt_"+feature+"_enabled"](this.addr)}),set:(function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)})})}));function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=(function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)});function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=(function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer});OutputBuffer.prototype.toString=(function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return Pointer_stringify(addr,size)});OutputBuffer.prototype.destroy=(function(){Module._wabt_destroy_output_buffer(this.addr)});function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=(function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message});Errors.prototype.destroy=(function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}});function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=(function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}});WasmModule.prototype.resolveNames=(function(){var result=Module._wabt_resolve_names_module(this.module_addr,this.errors.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+this.errors.format())}});WasmModule.prototype.generateNames=(function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}});WasmModule.prototype.applyNames=(function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}});WasmModule.prototype.toText=(function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.toBinary=(function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.destroy=(function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}});Module["parseWat"]=parseWat;Module["readWasm"]=readWasm diff --git a/demo/wat2wasm/demo.js b/demo/wat2wasm/demo.js index 7974c5a8..a595726a 100644 --- a/demo/wat2wasm/demo.js +++ b/demo/wat2wasm/demo.js @@ -20,8 +20,21 @@ Split(["#top-row", "#bottom-row"], { direction: 'vertical' }); +var features = {}; + WabtModule().then(function(wabt) { +var FEATURES = [ + 'exceptions', + 'mutable_globals', + 'sat_float_to_int', + 'sign_extension', + 'simd', + 'threads', + 'multi_value', + 'tail_call', +]; + var kCompileMinMS = 100; var outputEl = document.getElementById('output'); @@ -32,6 +45,16 @@ var downloadLink = document.getElementById('downloadLink'); var binaryBuffer = null; var binaryBlobUrl = null; +for (var feature of FEATURES) { + var featureEl = document.getElementById(feature); + features[feature] = featureEl.checked; + featureEl.addEventListener('change', event => { + var feature = event.target.id; + features[feature] = event.target.checked; + onWatChange(); + }); +} + var wasmInstance = null; var wrappedConsole = Object.create(console); @@ -79,9 +102,9 @@ function compile() { outputEl.textContent = ''; var binaryOutput; try { - var module = wabt.parseWat('test.wast', watEditor.getValue()); + var module = wabt.parseWat('test.wast', watEditor.getValue(), features); module.resolveNames(); - module.validate(); + module.validate(features); var binaryOutput = module.toBinary({log: true, write_debug_names:true}); outputEl.textContent = binaryOutput.log; binaryBuffer = binaryOutput.buffer; diff --git a/demo/wat2wasm/index.html b/demo/wat2wasm/index.html index 71946e89..b57cae63 100644 --- a/demo/wat2wasm/index.html +++ b/demo/wat2wasm/index.html @@ -36,6 +36,19 @@ either show an error, or will show a log with a description of the generated binary file. </p> + <div>Enabled features:</div> + <div> + <input type="checkbox" id="exceptions"><label for="exceptions">exceptions</label> + <input type="checkbox" id="mutable_globals" checked><label for="mutable_globals">mutable globals</label> + <input type="checkbox" id="sat_float_to_int"><label for="sat_float_to_int">saturating float to int</label> + <input type="checkbox" id="sign_extension"><label for="sign_extension">sign extension</label> + </div> + <div> + <input type="checkbox" id="simd"><label for="simd">simd</label> + <input type="checkbox" id="threads"><label for="threads">threads</label> + <input type="checkbox" id="multi_value"><label for="multi_value">multi value</label> + <input type="checkbox" id="tail_call"><label for="tail_call">tail call</label> + </div> </header> <main> <div id="split-grid" class="split-grid"> |